Chore: Add gerrit maven verify GHA workflow 61/137661/1 master
authorKevin Sandi <ksandi@contractor.linuxfoundation.org>
Tue, 9 Apr 2024 20:44:07 +0000 (14:44 -0600)
committerKevin Sandi <ksandi@contractor.linuxfoundation.org>
Tue, 9 Apr 2024 20:45:07 +0000 (14:45 -0600)
Issue-ID: CIMAN-33
Change-Id: I08d63083ec1544936a131a54d519369183d54f0f
Signed-off-by: Kevin Sandi <ksandi@contractor.linuxfoundation.org>
369 files changed:
.github/workflows/gerrit-verify.yaml [new file with mode: 0644]
.gitignore
.gitreview
.readthedocs.yaml
INFO.yaml
README.md
SdncReports/SdncReportsApi/pom.xml
SdncReports/SdncReportsApi/src/main/webapp/WEB-INF/views/index.jsp
SdncReports/SdncReportsDao/pom.xml
SdncReports/pom.xml
admportal/pom.xml
configbackuprestore/getBackupVnfDetailService/pom.xml
configbackuprestore/pom.xml
configbackuprestore/vnfconfigbackupservice/pom.xml
configbackuprestore/vnfconfigbackupservice/src/main/webapp/WEB-INF/views/index.jsp
configbackuprestore/vnfconfigreportsservice/pom.xml
csit/.gitignore [new file with mode: 0644]
csit/config/mount.xml.tmpl [new file with mode: 0644]
csit/plans/sdnc/generate_certs.sh [new file with mode: 0755]
csit/plans/sdnc/setup.sh [new file with mode: 0644]
csit/plans/sdnc/teardown.sh [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign-from-preload.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-unassign.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_service-topology-operation-assign.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-activate.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-deactivate.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-activate.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml [new file with mode: 0644]
csit/plans/sdnc/testdata/VNF-API_generate-subnets-subnet-id.xml [new file with mode: 0644]
csit/plans/sdnc/testplan.txt [new file with mode: 0644]
csit/plans/sdnr/setup.sh [new file with mode: 0755]
csit/plans/sdnr/teardown.sh [new file with mode: 0755]
csit/plans/sdnr/testdata/localhost.py [new file with mode: 0644]
csit/plans/sdnr/testdata/nts-networkfunctions.csv [new file with mode: 0644]
csit/plans/sdnr/testplan.txt [new file with mode: 0644]
csit/prepare-csit.sh [new file with mode: 0755]
csit/run-csit.sh [new file with mode: 0755]
csit/run-project-csit.sh [new file with mode: 0755]
csit/scripts/aaisimulator/aaiclient.properties [new file with mode: 0755]
csit/scripts/aaisimulator/wiremock/mappings/aai.json [new file with mode: 0755]
csit/scripts/csit-data.sql [new file with mode: 0644]
csit/scripts/docker-compose.yml [new file with mode: 0755]
csit/scripts/sdnr/docker-compose/.env [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-nts-networkfunction.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-onap-addons.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-elasticsearch.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-mariadb.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr-web.override.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/kafka/zk_client_jaas.conf [new file with mode: 0755]
csit/scripts/sdnr/docker-compose/mr/MsgRtrApi.properties [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/mr/cadi.properties [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/mr/logback.xml [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/nts-networkfunctions-launch.sh [new file with mode: 0755]
csit/scripts/sdnr/docker-compose/sdnr/certs/certs.properties [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/sdnr/certs/keys0.zip [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/vesc/collector.properties [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/vesc/ves-dmaap-config.json [new file with mode: 0644]
csit/scripts/sdnr/docker-compose/wait-for-sdnc.sh [new file with mode: 0755]
csit/scripts/sdnr/docker-compose/zk/zk_server_jaas.conf [new file with mode: 0644]
csit/scripts/sdnr/sdnr-launch.sh [new file with mode: 0755]
csit/scripts/sdnr/sdnr-teardown.sh [new file with mode: 0755]
csit/sdnc-csit-robot.env [new file with mode: 0755]
csit/sdnc-csit.env [new file with mode: 0755]
csit/tests/sdnc/__init__.robot [new file with mode: 0644]
csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env [new file with mode: 0644]
csit/tests/sdnc/csr/sdnc_csr.env [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/network-topology-assign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/network-topology-unassign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/preload-network.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/preload-vf-module.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/svc-topology-assign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/svc-topology-delete.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/vf-module-topology-assign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/vf-module-topology-unassign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/vnf-topology-assign.json [new file with mode: 0644]
csit/tests/sdnc/resources/grafiles/vnf-topology-unassign.json [new file with mode: 0644]
csit/tests/sdnc/resources/sdnc-keywords.robot [new file with mode: 0644]
csit/tests/sdnc/resources/sdnc-properties.robot [new file with mode: 0644]
csit/tests/sdnc/sdnc_csit.robot [new file with mode: 0644]
csit/tests/sdnr/debug/10_dummy.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/10_lifecycleNetconfSsh/devicemanagerlifecycle_netconf.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/20_pnfRegistration/pnfRegistration.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/21_alarmNotificationVES/alarmNotificationVes.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/22_alarmNotificationNETCONF/alarmNotificationNetconf.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/90_resetSimulatedDevices/90_resetSimulatedDevices.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/_templates/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/o-ran-basic/20_pnfRegistration [new symlink]
csit/tests/sdnr/functional/devicemanager/o-ran-basic/21_alarmNotificationVES [new symlink]
csit/tests/sdnr/functional/devicemanager/o-ran-basic/90_resetSimulatedDevices [new symlink]
csit/tests/sdnr/functional/devicemanager/o-ran-basic/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/o-ran-basic/yangCapabilities.txt [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/onfcore12-basic/10_lifecycleNetconfSsh [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore12-basic/22_alarmNotificationNETCONF [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore12-basic/90_resetSimulatedDevices [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore12-basic/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/onfcore12-basic/yangCapabilities.txt [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/onfcore14-basic/10_lifecycleNetconfSsh [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore14-basic/22_alarmNotificationNETCONF [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore14-basic/90_resetSimulatedDevices [new symlink]
csit/tests/sdnr/functional/devicemanager/onfcore14-basic/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/onfcore14-basic/yangCapabilities.txt [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/openroadm-basic/10_lifecycleNetconfSsh [new symlink]
csit/tests/sdnr/functional/devicemanager/openroadm-basic/22_alarmNotificationNETCONF [new symlink]
csit/tests/sdnr/functional/devicemanager/openroadm-basic/90_resetSimulatedDevices [new symlink]
csit/tests/sdnr/functional/devicemanager/openroadm-basic/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/openroadm-basic/yangCapabilities.txt [new file with mode: 0644]
csit/tests/sdnr/functional/devicemanager/readme.md [new file with mode: 0644]
csit/tests/sdnr/healthcheck/20_healthcheckSUT.robot [new file with mode: 0644]
csit/tests/sdnr/healthcheck/30_pipeCleanerPNFReg.robot [new file with mode: 0644]
csit/tests/sdnr/odlux/50_side_bar_elements_ODLUX_check.robot [new file with mode: 0644]
csit/tests/sdnr/odlux/onfcore14-basic-odlux/10_lifecycleNetconfSsh [new symlink]
csit/tests/sdnr/odlux/onfcore14-basic-odlux/22_alarmNotificationNETCONF [new symlink]
csit/tests/sdnr/odlux/onfcore14-basic-odlux/90_resetSimulatedDevices [new symlink]
csit/tests/sdnr/odlux/onfcore14-basic-odlux/__init__.robot [new file with mode: 0644]
csit/tests/sdnr/odlux/onfcore14-basic-odlux/yangCapabilities.txt [new file with mode: 0644]
data-migrator/pom.xml [deleted file]
data-migrator/src/assembly/assemble_zip.xml [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigration.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternal.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Description.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/MigratorConfiguration.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Operation.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/RestconfClient.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/exceptions/RestconfException.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/Migrator.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/PreloadInformationMigrator.java [deleted file]
data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/RenameDeleteLeafMigrator.java [deleted file]
data-migrator/src/main/resources/log4j.properties [deleted file]
data-migrator/src/main/scripts/runMigration.sh [deleted file]
data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternalTest.java [deleted file]
data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/common/RestconfClientTest.java [deleted file]
data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/datamigrator/PreloadInformationMigratorTest.java [deleted file]
data-migrator/src/test/resources/wiremock/preloadInformationRequest.json [deleted file]
data-migrator/src/test/resources/wiremock/preloadVnfResponse.json [deleted file]
docs/_static/css/ribbon.css
docs/apis/genericresource.rst
docs/apis/vnfapi.rst [deleted file]
docs/cert_installation.rst
docs/conf.py
docs/conf.yaml [deleted file]
docs/offeredapis.rst
docs/release-notes.rst
docs/requirements-docs.txt
docs/tox.ini
installation/admportal/pom.xml
installation/ansible-server/pom.xml
installation/ansible-server/src/main/dc/docker-compose.yaml [new file with mode: 0644]
installation/dmaap-listener/pom.xml
installation/dmaap-listener/src/main/docker/Dockerfile
installation/dmaap-listener/src/main/properties/aai.properties
installation/dmaap-listener/src/main/properties/dblib.properties
installation/dmaap-listener/src/main/properties/dhcpalert.properties
installation/dmaap-listener/src/main/properties/dmaap-consumer-CMNotify.properties
installation/dmaap-listener/src/main/properties/dmaap-consumer-RANSlice.properties [new file with mode: 0644]
installation/dmaap-listener/src/main/properties/dmaap-consumer-a1Adapter-policy.properties
installation/dmaap-listener/src/main/properties/dmaap-consumer-oofpcipoc.properties
installation/dmaap-listener/src/main/properties/dmaap-listener.properties
installation/dmaap-listener/src/main/properties/lcm.properties
installation/pom.xml
installation/sdnc-web/README.md [new file with mode: 0644]
installation/sdnc-web/certs/cacert.pem [new file with mode: 0644]
installation/sdnc-web/certs/cert.pem [new file with mode: 0644]
installation/sdnc-web/certs/key.pem [new file with mode: 0644]
installation/sdnc-web/pom.xml
installation/sdnc-web/src/main/docker/Dockerfile
installation/sdnc-web/src/main/resources/favicon.ico [new file with mode: 0644]
installation/sdnc-web/src/main/resources/http_site.conf
installation/sdnc-web/src/main/resources/https_site.conf
installation/sdnc-web/src/main/resources/location.rules [new file with mode: 0644]
installation/sdnc-web/src/main/resources/odlux.application.list [new file with mode: 0644]
installation/sdnc-web/src/main/scripts/configure.py [moved from data-migrator/src/test/resources/log4j.properties with 66% similarity]
installation/sdnc-web/src/main/scripts/configure.sh [deleted file]
installation/sdnc-web/src/main/scripts/core.py [new file with mode: 0644]
installation/sdnc-web/src/main/scripts/opm.py [new file with mode: 0755]
installation/sdnc-web/src/main/scripts/run.sh
installation/sdnc/pom.xml
installation/sdnc/src/main/dc-sdnr/docker-compose.yml [new file with mode: 0644]
installation/sdnc/src/main/dc/docker-compose.yaml [new file with mode: 0644]
installation/sdnc/src/main/docker/Dockerfile
installation/sdnc/src/main/docker/standalone.Dockerfile [deleted file]
installation/sdnc/src/main/resources/oauth-aaa-app-config.xml [new file with mode: 0644]
installation/sdnc/src/main/resources/sdnctl.dump
installation/sdnc/src/main/scripts/addA1TrustStore.sh [moved from data-migrator/src/test/resources/migration/props/data-migrator.properties with 59% similarity, mode: 0755]
installation/sdnc/src/main/scripts/addIpAddresses.sh
installation/sdnc/src/main/scripts/addVnis.sh
installation/sdnc/src/main/scripts/installCerts.oom.py [deleted file]
installation/sdnc/src/main/scripts/installCerts.py
installation/sdnc/src/main/scripts/installFeatures.sh
installation/sdnc/src/main/scripts/installSdncDb.sh
installation/sdnc/src/main/scripts/installZips.sh
installation/sdnc/src/main/scripts/monitorCertsInstall.sh [new file with mode: 0755]
installation/sdnc/src/main/scripts/rmForeignKey.sh
installation/sdnc/src/main/scripts/startODL.oom.sh [deleted file]
installation/sdnc/src/main/scripts/startODL.sh
installation/src/main/properties/aaiclient.properties
installation/src/main/properties/ansible-adapter.properties
installation/src/main/properties/data-migrator.properties
installation/src/main/properties/dblib.properties
installation/src/main/properties/generic-resource-api-dg.properties
installation/src/main/properties/lcm-dg.properties
installation/src/main/properties/mdsal-resource.properties
installation/src/main/properties/optical-service-dg.properties
installation/src/main/properties/sql-resource.properties
installation/src/main/properties/svclogic-compiler.properties [moved from data-migrator/src/main/resources/data-migrator.properties with 65% similarity]
installation/src/main/properties/svclogic.properties
installation/src/main/properties/svclogic.properties.sdnctldb01
installation/src/main/stores/truststore.a1.adapter.jks [new file with mode: 0644]
installation/src/main/yaml/docker-compose.yml
installation/src/main/yaml/sdnc-basic.yml [new file with mode: 0644]
installation/ueb-listener/pom.xml
installation/ueb-listener/src/main/docker/Dockerfile
installation/ueb-listener/src/main/properties/dblib.properties
installation/ueb-listener/src/main/properties/ueb-listener.properties
platform-logic/datachange/pom.xml
platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc-discovery.json
platform-logic/datachange/src/main/json/DataChange_esr-thirdparty-sdnc.json
platform-logic/datachange/src/main/json/DataChange_update-network-links-to-aai.json
platform-logic/datachange/src/main/json/DataChange_update-network-to-aai.json
platform-logic/datachange/src/main/json/DataChange_update-tp-ttp-relationship.json
platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc-discovery.xml
platform-logic/datachange/src/main/xml/DataChange_esr-thirdparty-sdnc.xml
platform-logic/datachange/src/main/xml/DataChange_update-network-links-to-aai.xml
platform-logic/datachange/src/main/xml/DataChange_update-network-to-aai.xml
platform-logic/datachange/src/main/xml/DataChange_update-tp-ttp-relationship.xml
platform-logic/generic-resource-api/pom.xml
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_network-topology-operation-assign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_performance-data-collector.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_pnf-topology-operation-assign.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-get-resource-request.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.json
platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_vnf-topology-operation.json
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/sotn_nni/GENERIC-RESOURCE-API_sotn-vf-operation-uni-activate.json
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.json [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/resources/graph.versions
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_network-topology-operation-assign.xml [changed mode: 0755->0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_performance-data-collector.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_pnf-topology-operation-assign.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-async.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-get-resource-request.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation-assign-async.xml
platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_vnf-topology-operation.xml
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/sotn_nni/GENERIC-RESOURCE-API_sotn-vf-operation-uni-activate.xml
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.xml [new file with mode: 0644]
platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.xml [new file with mode: 0644]
platform-logic/installer/pom.xml
platform-logic/lcm/pom.xml
platform-logic/optical-service/pom.xml
platform-logic/pom.xml
platform-logic/restapi-templates/pom.xml
platform-logic/restapi-templates/src/main/json/cll-call-ves.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-create-pm-data.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop-protection.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-domainG.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-dst-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-src-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-subscribe-notification.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/cll-terminate-notification.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-call-ves.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-create-pm-data.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-modify.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-orig.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-same-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-vlan.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-ethernet-service.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-domainG.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-dst-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-src-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-subscribe-notification.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/p2p-terminate-notification.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/performace-data-collector.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-allocate-tn-slice.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceA-list.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceB-list.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-coloring-uni-port.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-ethernet-service.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-dst-domain.json [new file with mode: 0644]
platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-src-domain.json [new file with mode: 0644]
platform-logic/restconfapi-yang/pom.xml
platform-logic/setup/pom.xml
platform-logic/vnfapi/pom.xml
pom.xml
releases/2.0.0-container.yaml [new file with mode: 0644]
releases/2.0.0.yaml [new file with mode: 0644]
releases/2.1.0-container.yaml [new file with mode: 0644]
releases/2.1.0.yaml [new file with mode: 0644]
releases/2.1.1-container.yaml [new file with mode: 0644]
releases/2.1.1.yaml [new file with mode: 0644]
releases/2.1.2-container.yaml [new file with mode: 0644]
releases/2.1.2.yaml [new file with mode: 0644]
releases/2.2.0-container.yaml [new file with mode: 0644]
releases/2.2.0.yaml [new file with mode: 0644]
releases/2.3.0-container.yaml [new file with mode: 0644]
releases/2.3.0.yaml [new file with mode: 0644]
releases/2.4.0-container.yaml [new file with mode: 0644]
releases/2.4.0.yaml [new file with mode: 0644]
releases/2.5.0-container.yaml [new file with mode: 0644]
releases/2.5.0.yaml [new file with mode: 0644]
releases/2.5.1-container.yaml [new file with mode: 0644]
releases/2.5.1.yaml [new file with mode: 0644]
releases/2.5.2-container.yaml [new file with mode: 0644]
releases/2.5.2.yaml [new file with mode: 0644]
releases/2.5.3-container.yaml [new file with mode: 0644]
releases/2.5.3.yaml [new file with mode: 0644]
releases/2.5.4-container.yaml [new file with mode: 0644]
releases/2.5.4.yaml [new file with mode: 0644]
version.properties

diff --git a/.github/workflows/gerrit-verify.yaml b/.github/workflows/gerrit-verify.yaml
new file mode 100644 (file)
index 0000000..28a59b2
--- /dev/null
@@ -0,0 +1,114 @@
+---
+name: Gerrit Composed Maven Verify
+
+# yamllint disable-line rule:truthy
+on:
+  workflow_dispatch:
+    inputs:
+      GERRIT_BRANCH:
+        description: "Branch that change is against"
+        required: true
+        type: string
+      GERRIT_CHANGE_ID:
+        description: "The ID for the change"
+        required: true
+        type: string
+      GERRIT_CHANGE_NUMBER:
+        description: "The Gerrit number"
+        required: true
+        type: string
+      GERRIT_CHANGE_URL:
+        description: "URL to the change"
+        required: true
+        type: string
+      GERRIT_EVENT_TYPE:
+        description: "Type of Gerrit event"
+        required: true
+        type: string
+      GERRIT_PATCHSET_NUMBER:
+        description: "The patch number for the change"
+        required: true
+        type: string
+      GERRIT_PATCHSET_REVISION:
+        description: "The revision sha"
+        required: true
+        type: string
+      GERRIT_PROJECT:
+        description: "Project in Gerrit"
+        required: true
+        type: string
+      GERRIT_REFSPEC:
+        description: "Gerrit refspec of change"
+        required: true
+        type: string
+
+concurrency:
+  # yamllint disable-line rule:line-length
+  group: compose-maven-verify-${{ github.workflow }}-${{ github.event.inputs.GERRIT_CHANGE_ID || github.run_id }}
+  cancel-in-progress: true
+
+jobs:
+  prepare:
+    runs-on: ubuntu-latest
+    steps:
+      - name: Clear votes
+        # yamllint disable-line rule:line-length
+        uses: lfit/gerrit-review-action@6ac4c2322b68c0120a9b516eb0421491ee1b3fdf  # v0.4
+        with:
+          host: ${{ vars.GERRIT_SERVER }}
+          username: ${{ vars.GERRIT_SSH_USER }}
+          key: ${{ secrets.GERRIT_SSH_PRIVKEY }}
+          known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }}
+          gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }}
+          gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }}
+          vote-type: clear
+          comment-only: true
+      - name: Allow replication
+        run: sleep 10s
+
+  maven-verify:
+    needs: prepare
+    # use compose-jjb-verify from the v0.4 series of releng-reusable-workflows
+    # yamllint disable-line rule:line-length
+    uses: lfit/releng-reusable-workflows/.github/workflows/compose-maven-verify.yaml@main
+    with:
+      GERRIT_BRANCH: ${{ inputs.GERRIT_BRANCH }}
+      GERRIT_CHANGE_ID: ${{ inputs.GERRIT_CHANGE_ID }}
+      GERRIT_CHANGE_NUMBER: ${{ inputs.GERRIT_CHANGE_NUMBER }}
+      GERRIT_CHANGE_URL: ${{ inputs.GERRIT_CHANGE_URL }}
+      GERRIT_EVENT_TYPE: ${{ inputs.GERRIT_EVENT_TYPE }}
+      GERRIT_PATCHSET_NUMBER: ${{ inputs.GERRIT_PATCHSET_NUMBER }}
+      GERRIT_PATCHSET_REVISION: ${{ inputs.GERRIT_PATCHSET_REVISION }}
+      GERRIT_PROJECT: ${{ inputs.GERRIT_PROJECT }}
+      GERRIT_REFSPEC: ${{ inputs.GERRIT_REFSPEC }}
+      JDK_VERSION: "17"
+      MVN_VERSION: "3.8.2"
+      MVN_PROFILES: "docker"
+      MVN_OPTS: >-
+        -Dorg.slf4j.simpleLogger.log.org.apache.maven.cli.transfer.Slf4jMavenTransferListener=warn
+        -Dmaven.repo.local=/tmp/r -Dorg.ops4j.pax.url.mvn.localRepository=/tmp/r
+        -DaltDeploymentRepository=staging::default::file:"${GITHUB_WORKSPACE}"/m2repo
+        -Dkaraf.keep.unpack
+        -Ddocker.skip.push=true
+
+  vote:
+    if: ${{ always() }}
+    # yamllint enable rule:line-length
+    needs: [prepare, maven-verify]
+    runs-on: ubuntu-latest
+    steps:
+      - name: Get conclusion
+        # yamllint disable-line rule:line-length
+        uses: technote-space/workflow-conclusion-action@45ce8e0eb155657ab8ccf346ade734257fd196a5  # v3.0.3
+      - name: Set vote
+        # yamllint disable-line rule:line-length
+        uses: lfit/gerrit-review-action@6ac4c2322b68c0120a9b516eb0421491ee1b3fdf  # v0.4
+        with:
+          host: ${{ vars.GERRIT_SERVER }}
+          username: ${{ vars.GERRIT_SSH_USER }}
+          key: ${{ secrets.GERRIT_SSH_PRIVKEY }}
+          known_hosts: ${{ vars.GERRIT_KNOWN_HOSTS }}
+          gerrit-change-number: ${{ inputs.GERRIT_CHANGE_NUMBER }}
+          gerrit-patchset-number: ${{ inputs.GERRIT_PATCHSET_NUMBER }}
+          vote-type: ${{ env.WORKFLOW_CONCLUSION }}
+          comment-only: true
index b632be9..33b7de6 100755 (executable)
@@ -11,6 +11,8 @@ org.eclipse.core.resources.prefs
 .pydevproject
 maven-eclipse.xml
 workspace
+.factorypath
+.vscode
 
 ## Compilation Files ##
 *.class
index 7703960..a433b84 100644 (file)
@@ -2,3 +2,4 @@
 host=gerrit.onap.org
 port=29418
 project=sdnc/oam.git
+defaultbranch=master
index 3797dc8..192952d 100644 (file)
@@ -5,14 +5,12 @@
 # Required
 version: 2
 
-formats:
-  - htmlzip
-
 build:
-  image: latest
+  os: ubuntu-20.04
+  tools:
+    python: "3.8"
 
 python:
-  version: 3.7
   install:
     - requirements: docs/requirements-docs.txt
 
index f8b0d37..fd99c55 100644 (file)
--- a/INFO.yaml
+++ b/INFO.yaml
@@ -21,32 +21,36 @@ mailing_list:
 realtime_discussion: ''
 meetings:
     - type: 'zoom'
-      agenda: 'https://wiki.onap.org/display/DW/Software+Defined+Network+Controller+Project'
-      url: 'https://wiki.onap.org/display/DW/Software+Defined+Network+Controller+Project#SoftwareDefinedNetworkControllerProject-Meetings'
       server: 'n/a'
       channel: 'n/a'
       repeats: 'weekly'
       time: '13:00 UTC'
 repositories:
-    - 'sdnc/adaptors'
-    - 'sdnc/apps'
-    - 'sdnc/northbound'
     - 'sdnc/oam'
 committers:
     - <<: *onap_sdnc_ptl
-    - name: 'Prabhuram Somasundaram'
-      email: 'ps7551@att.com'
-      company: 'ATT'
-      id: 'Prabhu_Ram'
-      timezone: ''
-    - name: 'David Stilwell'
-      email: 'stilwelld@att.com'
-      company: 'ATT'
-      id: 'stilwelld'
-      timezone: ''
+    - name: 'Herbert Eiselt'
+      email: 'herbert.eiselt@highstreet-technologies.com'
+      company: 'Highstreet Technologies'
+      id: 'highstreetherbert'
+      timezone: 'Germany/Berlin'
+    - name: 'Michael Durre'
+      email: 'michael.duerre@highstreet-technologies.com'
+      company: 'Highstreet Technologies'
+      id: 'metaljackL'
+      timezone: 'Germany/Berlin'
 tsc:
     approval: 'https://lists.onap.org/pipermail/onap-tsc'
     changes:
         - type: 'Deletion'
           name: 'Ryan Goulding'
           link: 'https://lists.onap.org/g/onap-tsc/message/4261'
+        - type: 'Addition'
+          name: 'Herbert Eiselt'
+          link: 'https://lists.onap.org/g/onap-tsc/message/6952'
+        - type: 'Addition'
+          name: 'Michael Durre'
+          link: 'https://lists.onap.org/g/onap-tsc/message/6952'
+        - type: 'Deletion'
+          name: 'David Stilwell'
+          link: 'https://lists.onap.org/g/onap-tsc/message/8308'
index 98b67fb..e24b0c3 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,14 +1,36 @@
-This source repository contains the code for SDN Controller operations, administration and maintenance utilities. This code depends on the following, which should be downloaded and compiled first:
+This source repository contains the directed graphs to support the
+SDNC controller, as well as the code to create the SDNC docker containers.
 
-1. org.openecomp.sdnc/sdnc-core
-2. org.openecomp.sdnc/sdnc-adaptors
-3. org.openecomp.sdnc/sdnc-northbound
-4. org.openecomp.sdnc/sdnc-plugins
+# Local compilation
 
-To compile this code:
+The following command will do a local build and create all SDNC
+docker containers:
 
-1. Make sure your local Maven settings file ($HOME/.m2/settings.xml) contains references to the OpenECOMP repositories and OpenDaylight repositories.  See example-settings.xml for an example.
+```bash
+mvn clean install -P docker -Ddocker.pull.registry=nexus3.onap.org:10001
+```
 
-2. To compile, run "mvn clean install".
+To do a local build of only the SDNC controller docker image:
 
+```bash
+cd installation/sdnc
+mvn clean install -P docker -Ddocker.pull.registry=nexus3.onap.org:10001
+```
+
+# Local CSIT testing
+
+To perform local CSIT testing, first create a local docker build
+of the SDNC controller images following the steps above.  
+
+Important note: CSIT testing is still based on Python2.  So, before
+running the CSIT locally, be sure that your local environment is
+using the python2 version of 'python' and 'pip'
+
+Once you have a local SDNC image build and python2 is installed,
+you can run a local CSIT test by running the following commands:
+
+```bash
+cd csit
+./run-project-csit.sh
+```
 
index b0e7c04..b4641af 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <packaging>jar</packaging>
-       <artifactId>SdncReportsApi</artifactId>
-       <groupId>org.onap.sdnc.oam</groupId>
-       <version>2.0.0-SNAPSHOT</version>
-        <name>sdnc-oam :: SdncReports :: SdncReportsApi</name>
-       <parent>
-               <groupId>org.onap.sdnc.oam</groupId>
-               <artifactId>SdncReports</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-
-
-       <properties>
-               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-               <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-               <java.version>1.8</java.version>
-       </properties>
-
-       <dependencies>
-       
-               <dependency>
-                       <groupId>ch.vorburger.mariaDB4j</groupId>
-                       <artifactId>mariaDB4j</artifactId>
-                       <version>2.2.3</version>
-               </dependency>
-               
-               <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
-               <dependency>
-                       <groupId>com.google.code.gson</groupId>
-                       <artifactId>gson</artifactId>
-                       <version>2.8.2</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>${project.groupId}</groupId>
-                       <artifactId>SdncReportsDao</artifactId>
-                       <version>${project.version}</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.1.9</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-web</artifactId>
-                       <version>1.5.4.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-                       <version>4.3.9.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-tomcat</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.apache.tomcat.embed</groupId>
-                       <artifactId>tomcat-embed-jasper</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-devtools</artifactId>
-                       <optional>true</optional>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-test</artifactId>
-                       <scope>test</scope>
-                       <version>1.5.3.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-data-jpa</artifactId>
-               </dependency>
-
-               <!-- Add Log4j2 Dependency -->
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-log4j2</artifactId>
-               </dependency>
-               
-               <!-- Add Web jars, instead of dist folder  -->
-               <dependency>
-                       <groupId>org.webjars</groupId>
-                       <artifactId>bootstrap</artifactId>
-                       <version>3.3.7</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.webjars</groupId>
-                       <artifactId>bootstrap-datepicker</artifactId>
-                       <version>1.0.1</version>
-               </dependency>
-               
-       </dependencies>
-
-       <build>
-
-               <plugins>
-
-                       <plugin>
-                               <groupId>org.springframework.boot</groupId>
-                               <artifactId>spring-boot-maven-plugin</artifactId>
-                               <configuration>
-                                       <executable>true</executable>
-                               </configuration>
-                               
-                       </plugin>
-
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-surefire-plugin</artifactId>
-                               <configuration>
-                                       <skipTests>true</skipTests>
-                               </configuration>
-                       </plugin>
-
-                       <plugin>
-                               <groupId>org.jacoco</groupId>
-                               <artifactId>jacoco-maven-plugin</artifactId>
-                               <version>0.7.5.201505241946</version>
-                               <executions>                                    
-                                       <execution>
-                                               <id>pre-unit-test</id>
-                                               <goals>
-                                                       <goal>prepare-agent</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
-                                                       <!-- Sets the name of the property containing the settings for JaCoCo 
-                                                               runtime agent. -->
-                                                       <propertyName>surefireArgLine</propertyName>
-                                               </configuration>
-                                       </execution>
-                                       
-                                       <execution>
-                                               <id>post-unit-test</id>
-                                               <phase>test</phase>
-                                               <goals>
-                                                       <goal>report</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
-                                                       <!-- Sets the output directory for the code coverage report. -->
-                                                       <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-
-                       <plugin>
-                               <groupId>io.fabric8</groupId>
-                               <artifactId>docker-maven-plugin</artifactId>
-                               <version>0.15.3</version>
-                               <configuration>
-                                       <dockerHost>http://127.0.0.1:9092</dockerHost>
-                                       <verbose>true</verbose>
-                                       <images>
-                                               <image>
-                                                       <name>vishal/sdnc_report</name>
-                                                       <build>
-                                                               <dockerFile>Dockerfile</dockerFile>
-                                                               <assembly>
-                                                                       <descriptorRef>artifact</descriptorRef>
-                                                               </assembly>
-                                                       </build>
-                                               </image>
-                                       </images>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>SdncReports</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>SdncReportsApi</artifactId>
+    <packaging>jar</packaging>
+
+    <name>sdnc-oam :: SdncReports :: SdncReportsApi</name>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+        <java.version>1.8</java.version>
+    </properties>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>ch.vorburger.mariaDB4j</groupId>
+            <artifactId>mariaDB4j</artifactId>
+            <version>2.2.3</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
+        <dependency>
+            <groupId>com.google.code.gson</groupId>
+            <artifactId>gson</artifactId>
+            <version>2.8.2</version>
+        </dependency>
+
+        <dependency>
+            <groupId>${project.groupId}</groupId>
+            <artifactId>SdncReportsDao</artifactId>
+            <version>${project.version}</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>1.1.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>1.5.4.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>4.3.9.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <version>1.5.3.RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <!-- Add Log4j2 Dependency -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
+
+        <!-- Add Web jars, instead of dist folder  -->
+        <dependency>
+            <groupId>org.webjars</groupId>
+            <artifactId>bootstrap</artifactId>
+            <version>3.3.7</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.webjars</groupId>
+            <artifactId>bootstrap-datepicker</artifactId>
+            <version>1.0.1</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <executable>true</executable>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <configuration>
+                    <skipTests>true</skipTests>
+                </configuration>
+            </plugin>
+
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.7.5.201505241946</version>
+                <executions>
+                    <execution>
+                        <id>pre-unit-test</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
+                            <!-- Sets the name of the property containing the settings for JaCoCo
+                                runtime agent. -->
+                            <propertyName>surefireArgLine</propertyName>
+                        </configuration>
+                    </execution>
+
+                    <execution>
+                        <id>post-unit-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
+                            <!-- Sets the output directory for the code coverage report. -->
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+
+            <plugin>
+                <groupId>io.fabric8</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>0.15.3</version>
+                <configuration>
+                    <dockerHost>http://127.0.0.1:9092</dockerHost>
+                    <verbose>true</verbose>
+                    <images>
+                        <image>
+                            <name>vishal/sdnc_report</name>
+                            <build>
+                                <dockerFile>Dockerfile</dockerFile>
+                                <assembly>
+                                    <descriptorRef>artifact</descriptorRef>
+                                </assembly>
+                            </build>
+                        </image>
+                    </images>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 3c7be35..1bc683d 100644 (file)
       <!-- CSS -->
       <script src="./node_modules/jquery.min.js"></script>
       <script src="./node_modules/tether.min.js" ></script>
-      <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css">  
-      <script src="/webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>      
+      <link rel="stylesheet" href="/webjars/bootstrap/3.3.7/css/bootstrap.min.css">
+      <script src="/webjars/bootstrap/3.3.7/js/bootstrap.min.js"></script>
       <link rel="stylesheet" href="/style/sdnc-style.css">
       <!-- JS -->
       <!-- load angular,date-time picker,pagination,growl and ui-router -->
       <script src = "./node_modules/angular.min.js"></script>
       <script src = "./node_modules/angular-route.min.js"></script>
       <script src="./node_modules/angular-utils-pagination/dirPagination.js"></script>
-      <script src="./node_modules/ng-csv/build/ng-csv.min.js"></script>     
+      <script src="./node_modules/ng-csv/build/ng-csv.min.js"></script>
       <script src="./node_modules/angular-sanitize.min.js"></script>
       <link rel="stylesheet" href="./node_modules/angularjs-datetime-picker/angularjs-datetime-picker.css" />
       <script src="./node_modules/angularjs-datetime-picker/angularjs-datetime-picker.js"></script>
    <div class="container">
       <!-- header page -->
    <div ng-include="" src="'header.html'"></div>
-      <div style="border-style:ridge;">         
+      <div style="border-style:ridge;">
          <div ng-include="" src="'tabs.html'"></div>
          <!-- views will be injected here -->
          <div ng-view></div>
       </div>  </div>
       <!-- footer page -->
        <div width="100%" align="center" ng-include="" src="'footer.html'"></div>
-     
+
    </body>
-</html>
\ No newline at end of file
+</html>
index 5c95994..453907d 100644 (file)
@@ -1,59 +1,57 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>SdncReportsDao</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>jar</packaging>
-
-        <name>sdnc-oam :: SdncReports :: SdncReportsDao</name>
-
-       <parent>
-               <groupId>org.onap.sdnc.oam</groupId>
-               <artifactId>SdncReports</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-
-       <dependencies>
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-test</artifactId>
-                       <scope>test</scope>
-                       <version>1.5.3.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-data-jpa</artifactId>
-                       <exclusions>
-                               <exclusion>
-                                       <groupId>org.hibernate</groupId>
-                                       <artifactId>hibernate-entitymanager</artifactId>
-                               </exclusion>
-                       </exclusions>
-
-               </dependency>
-
-
-               <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> 
-                       <scope>provided</scope> </dependency> -->
-
-               <dependency>
-                       <groupId>com.fasterxml.jackson.core</groupId>
-                       <artifactId>jackson-annotations</artifactId>
-               </dependency>
-
-               <!-- <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId> 
-                       <version>1.0.1.Final</version> </dependency> -->
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.1.7</version>
-               </dependency>
-       </dependencies>
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>SdncReports</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
+    </parent>
+
+    <artifactId>SdncReportsDao</artifactId>
+    <packaging>jar</packaging>
+
+    <name>sdnc-oam :: SdncReports :: SdncReportsDao</name>
+
+    <dependencies>
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <version>1.5.3.RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+            <exclusions>
+                <exclusion>
+                    <groupId>org.hibernate</groupId>
+                    <artifactId>hibernate-entitymanager</artifactId>
+                </exclusion>
+            </exclusions>
+        </dependency>
+
+
+        <!-- <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope> </dependency> -->
+
+        <dependency>
+            <groupId>com.fasterxml.jackson.core</groupId>
+            <artifactId>jackson-annotations</artifactId>
+        </dependency>
+
+        <!-- <dependency> <groupId>org.hibernate.javax.persistence</groupId> <artifactId>hibernate-jpa-2.0-api</artifactId>
+            <version>1.0.1.Final</version> </dependency> -->
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>1.1.7</version>
+        </dependency>
+    </dependencies>
 </project>
index 56a7391..ce15a0f 100644 (file)
@@ -1,77 +1,76 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
+    <parent>
+        <groupId>org.onap.ccsdk.parent</groupId>
+        <artifactId>spring-boot-1-starter-parent</artifactId>
+        <version>2.6.1</version>
+        <relativePath/>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>SdncReports</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <groupId>org.onap.sdnc.oam</groupId>
+    <artifactId>SdncReports</artifactId>
+    <version>2.2.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
-        <name>sdnc-oam :: SdncReports</name>
+    <name>sdnc-oam :: SdncReports</name>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>spring-boot-1-starter-parent</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-       <distributionManagement>
-               <repository>
-                       <id>ecomp-releases</id>
-                       <url>http://nexus.onap.org/content/repositories/releases</url>
-               </repository>
-               <snapshotRepository>
-                       <id>ecomp-snapshots</id>
-                       <url>http://nexus.onap.org/content/repositories/snapshots</url>
-               </snapshotRepository>
-       </distributionManagement>
+    <modules>
+        <module>SdncReportsDao</module>
+        <module>SdncReportsApi</module>
+    </modules>
 
-       <modules>
-               <module>SdncReportsDao</module>
-               <module>SdncReportsApi</module>
-       </modules>
-
-       <build>
-
-               <plugins>
-                       <plugin>
-                               <groupId>org.jacoco</groupId>
-                               <artifactId>jacoco-maven-plugin</artifactId>
-                               <version>0.7.5.201505241946</version>
-                               <executions>
-                                       <!-- Prepares the property pointing to the JaCoCo runtime agent which 
-                                               is passed as VM argument when Maven the Surefire plugin is executed. -->
-                                       <execution>
-                                               <id>pre-unit-test</id>
-                                               <goals>
-                                                       <goal>prepare-agent</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
-                                                       <!-- Sets the name of the property containing the settings for JaCoCo 
-                                                               runtime agent. -->
-                                                       <propertyName>surefireArgLine</propertyName>
-                                               </configuration>
-                                       </execution>
-                                       <!-- Ensures that the code coverage report for unit tests is created 
-                                               after unit tests have been run. -->
-                                       <execution>
-                                               <id>post-unit-test</id>
-                                               <phase>test</phase>
-                                               <goals>
-                                                       <goal>report</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
-                                                       <!-- Sets the output directory for the code coverage report. -->
-                                                       <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+    <distributionManagement>
+        <repository>
+            <id>ecomp-releases</id>
+            <url>http://nexus.onap.org/content/repositories/releases</url>
+        </repository>
+        <snapshotRepository>
+            <id>ecomp-snapshots</id>
+            <url>http://nexus.onap.org/content/repositories/snapshots</url>
+        </snapshotRepository>
+    </distributionManagement>
 
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.7.5.201505241946</version>
+                <executions>
+                    <!-- Prepares the property pointing to the JaCoCo runtime agent which
+                        is passed as VM argument when Maven the Surefire plugin is executed. -->
+                    <execution>
+                        <id>pre-unit-test</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
+                            <!-- Sets the name of the property containing the settings for JaCoCo
+                                runtime agent. -->
+                            <propertyName>surefireArgLine</propertyName>
+                        </configuration>
+                    </execution>
+                    <!-- Ensures that the code coverage report for unit tests is created
+                        after unit tests have been run. -->
+                    <execution>
+                        <id>post-unit-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
+                            <!-- Sets the output directory for the code coverage report. -->
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 3589239..3218e49 100644 (file)
@@ -5,13 +5,13 @@
     <parent>
         <groupId>org.onap.ccsdk.parent</groupId>
         <artifactId>binding-parent</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <version>2.6.1</version>
         <relativePath/>
     </parent>
 
     <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>admportal</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <version>2.2.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: admportal</name>
         <build.number>${maven.build.timestamp}</build.number>
         <SWM_VERSION>${project.version}-${build.number}</SWM_VERSION>
     </properties>
-       <dependencyManagement>
-           <dependencies>
-               <dependency>
-                   <groupId>org.onap.ccsdk.sli.core</groupId>
-                   <artifactId>sli-core-artifacts</artifactId>
-                   <version>${ccsdk.sli.core.version}</version>
-                   <type>pom</type>
-                   <scope>import</scope>
-               </dependency>
-           </dependencies>
-       </dependencyManagement>
+
     <dependencies>
         <dependency>
             <groupId>org.onap.ccsdk.sli.core</groupId>
             <artifactId>sli-common</artifactId>
+            <version>${ccsdk.sli.version}</version>
         </dependency>
         <dependency>
             <groupId>org.mariadb.jdbc</groupId>
index b1e35c0..7220a16 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <parent>
-               <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-               <artifactId>configbackuprestore</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-       <artifactId>getBackupVnfDetailService</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <name>sdnc-oam :: vnfbackup :: getBackupVnfDetailService</name>
-       <url>http://maven.apache.org</url>
-       <properties>
-               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-       </properties>
-       <dependencies>
-               <dependency>
-                       <groupId>junit</groupId>
-                       <artifactId>junit</artifactId>
-                       <version>4.4</version>
-                       <scope>test</scope>
-               </dependency>
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.1.9</version>
-               </dependency>
-               <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
-               <dependency>
-                       <groupId>commons-codec</groupId>
-                       <artifactId>commons-codec</artifactId>
-                       <version>1.9</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-web</artifactId>
-                       <version>1.5.4.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-                       <version>4.3.9.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-tomcat</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.apache.tomcat.embed</groupId>
-                       <artifactId>tomcat-embed-jasper</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-devtools</artifactId>
-                       <optional>true</optional>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-test</artifactId>
-                       <scope>test</scope>
-                       <version>1.5.3.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-data-jpa</artifactId>
-               </dependency>
-
-               <!-- Add Log4j2 Dependency -->
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-log4j2</artifactId>
-               </dependency>
-               <!-- https://mvnrepository.com/artifact/org.javers/javers-core -->
-               <dependency>
-                       <groupId>org.javers</groupId>
-                       <artifactId>javers-core</artifactId>
-                       <version>3.9.3</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.json</groupId>
-                       <artifactId>json</artifactId>
-                       <version>20180130</version>
-               </dependency>
-
-               <!-- https://mvnrepository.com/artifact/com.flipkart.zjsonpatch/zjsonpatch -->
-               <dependency>
-                       <groupId>com.flipkart.zjsonpatch</groupId>
-                       <artifactId>zjsonpatch</artifactId>
-                       <version>0.4.6</version>
-               </dependency>
-
-       </dependencies>
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.jacoco</groupId>
-                               <artifactId>jacoco-maven-plugin</artifactId>
-                               <version>0.7.5.201505241946</version>
-                               <executions>
-                                       <!-- Prepares the property pointing to the JaCoCo runtime agent which 
-                                               is passed as VM argument when Maven the Surefire plugin is executed. -->
-                                       <execution>
-                                               <id>pre-unit-test</id>
-                                               <goals>
-                                                       <goal>prepare-agent</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
-                                                       <!-- Sets the name of the property containing the settings for JaCoCo 
-                                                               runtime agent. -->
-                                                       <propertyName>surefireArgLine</propertyName>
-                                               </configuration>
-                                       </execution>
-                                       <!-- Ensures that the code coverage report for unit tests is created 
-                                               after unit tests have been run. -->
-                                       <execution>
-                                               <id>post-unit-test</id>
-                                               <phase>test</phase>
-                                               <goals>
-                                                       <goal>report</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <!-- Sets the path to the file which contains the execution data. -->
-                                                       <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
-                                                       <!-- Sets the output directory for the code coverage report. -->
-                                                       <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+        <artifactId>configbackuprestore</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
+    </parent>
+
+    <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+    <artifactId>getBackupVnfDetailService</artifactId>
+    <version>2.2.0-SNAPSHOT</version>
+
+    <name>sdnc-oam :: vnfbackup :: getBackupVnfDetailService</name>
+    <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.4</version>
+            <scope>test</scope>
+        </dependency>
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>1.1.9</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>1.5.4.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>4.3.9.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <version>1.5.3.RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <!-- Add Log4j2 Dependency -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/org.javers/javers-core -->
+        <dependency>
+            <groupId>org.javers</groupId>
+            <artifactId>javers-core</artifactId>
+            <version>3.9.3</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20180130</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.flipkart.zjsonpatch/zjsonpatch -->
+        <dependency>
+            <groupId>com.flipkart.zjsonpatch</groupId>
+            <artifactId>zjsonpatch</artifactId>
+            <version>0.4.6</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.7.5.201505241946</version>
+                <executions>
+                    <!-- Prepares the property pointing to the JaCoCo runtime agent which
+                        is passed as VM argument when Maven the Surefire plugin is executed. -->
+                    <execution>
+                        <id>pre-unit-test</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
+                            <!-- Sets the name of the property containing the settings for JaCoCo
+                                runtime agent. -->
+                            <propertyName>surefireArgLine</propertyName>
+                        </configuration>
+                    </execution>
+                    <!-- Ensures that the code coverage report for unit tests is created
+                        after unit tests have been run. -->
+                    <execution>
+                        <id>post-unit-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                        <configuration>
+                            <!-- Sets the path to the file which contains the execution data. -->
+                            <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
+                            <!-- Sets the output directory for the code coverage report. -->
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 07916c0..43157f2 100644 (file)
@@ -1,94 +1,93 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
-       <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>org.onap.ccsdk.parent</groupId>
+        <artifactId>spring-boot-1-starter-parent</artifactId>
+        <version>2.6.1</version>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-       <artifactId>configbackuprestore</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <name>sdnc-oam :: vnfbackup</name>
-       <packaging>pom</packaging>
+    <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+    <artifactId>configbackuprestore</artifactId>
+    <version>2.2.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>spring-boot-1-starter-parent</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
+    <name>sdnc-oam :: vnfbackup</name>
 
-       <properties>
-               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <modules>
+        <module>getBackupVnfDetailService</module>
+        <module>vnfconfigreportsservice</module>
+        <module>vnfconfigbackupservice</module>
+    </modules>
 
-               <!-- ONAP repositories -->
-               <onap.nexus.host>nexus.onap.org</onap.nexus.host>
-               <onap.nexus.port>443</onap.nexus.port>
-               <onap.nexus.protocol>https</onap.nexus.protocol>
-               <onap.nexus.public-url>https://nexus.onap.org/content/groups/public</onap.nexus.public-url>
-               <onap.nexus.staging-url>https://nexus.onap.org/content/groups/staging</onap.nexus.staging-url>
-               <onap.nexus.release-url>https://nexus.onap.org/content/repositories/releases</onap.nexus.release-url>
-               <onap.nexus.snapshot-url>https://nexus.onap.org/content/repositories/snapshots</onap.nexus.snapshot-url>
-               <onap.nexus.staging.server-id>ecomp-staging</onap.nexus.staging.server-id>
-               <onap.nexus.staging.profile-id>176c31dfe190a</onap.nexus.staging.profile-id>
-       </properties>
+    <distributionManagement>
+        <repository>
+            <id>ecomp-releases</id>
+            <url>http://nexus.onap.org/content/repositories/releases</url>
+        </repository>
+        <snapshotRepository>
+            <id>ecomp-snapshots</id>
+            <url>http://nexus.onap.org/content/repositories/snapshots</url>
+        </snapshotRepository>
+    </distributionManagement>
 
-       <dependencies>
-               <dependency>
-                       <groupId>junit</groupId>
-                       <artifactId>junit</artifactId>
-                       <version>3.8.1</version>
-                       <scope>test</scope>
-               </dependency>
-       </dependencies>
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 
-       <distributionManagement>
-               <repository>
-                       <id>ecomp-releases</id>
-                       <url>http://nexus.onap.org/content/repositories/releases</url>
-               </repository>
-               <snapshotRepository>
-                       <id>ecomp-snapshots</id>
-                       <url>http://nexus.onap.org/content/repositories/snapshots</url>
-               </snapshotRepository>
-       </distributionManagement>
+        <!-- ONAP repositories -->
+        <onap.nexus.host>nexus.onap.org</onap.nexus.host>
+        <onap.nexus.port>443</onap.nexus.port>
+        <onap.nexus.protocol>https</onap.nexus.protocol>
+        <onap.nexus.public-url>https://nexus.onap.org/content/groups/public</onap.nexus.public-url>
+        <onap.nexus.staging-url>https://nexus.onap.org/content/groups/staging</onap.nexus.staging-url>
+        <onap.nexus.release-url>https://nexus.onap.org/content/repositories/releases</onap.nexus.release-url>
+        <onap.nexus.snapshot-url>https://nexus.onap.org/content/repositories/snapshots</onap.nexus.snapshot-url>
+        <onap.nexus.staging.server-id>ecomp-staging</onap.nexus.staging.server-id>
+        <onap.nexus.staging.profile-id>176c31dfe190a</onap.nexus.staging.profile-id>
+    </properties>
 
-       <modules>
-               <module>getBackupVnfDetailService</module>
-               <module>vnfconfigreportsservice</module>
-               <module>vnfconfigbackupservice</module>
-       </modules>
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>3.8.1</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
 
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.jacoco</groupId>
-                               <artifactId>jacoco-maven-plugin</artifactId>
-                               <version>0.7.5.201505241946</version>
-                               <executions>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.jacoco</groupId>
+                <artifactId>jacoco-maven-plugin</artifactId>
+                <version>0.7.5.201505241946</version>
+                <executions>
 
-                                       <execution>
-                                               <id>pre-unit-test</id>
-                                               <goals>
-                                                       <goal>prepare-agent</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
-                                                       <propertyName>surefireArgLine</propertyName>
-                                               </configuration>
-                                       </execution>
-
-                                       <execution>
-                                               <id>post-unit-test</id>
-                                               <phase>test</phase>
-                                               <goals>
-                                                       <goal>report</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
-                                                       <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+                    <execution>
+                        <id>pre-unit-test</id>
+                        <goals>
+                            <goal>prepare-agent</goal>
+                        </goals>
+                        <configuration>
+                            <destFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</destFile>
+                            <propertyName>surefireArgLine</propertyName>
+                        </configuration>
+                    </execution>
 
+                    <execution>
+                        <id>post-unit-test</id>
+                        <phase>test</phase>
+                        <goals>
+                            <goal>report</goal>
+                        </goals>
+                        <configuration>
+                            <dataFile>${project.build.directory}/coverage-reports/jacoco-ut.exec</dataFile>
+                            <outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 70a9a80..e4f4ac8 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       
-       <modelVersion>4.0.0</modelVersion>
-       
-       <parent>
-               <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-               <artifactId>configbackuprestore</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-       
-       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-       <artifactId>vnfconfigbackupservice</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <name>sdnc-oam :: vnfbackup :: vnfconfigbackupservice</name>
-       <url>http://maven.apache.org</url>
-       
-       <dependencies>
-       
-               <dependency>
-                       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-                       <artifactId>getBackupVnfDetailService</artifactId>
-                       <version>2.0.0-SNAPSHOT</version>
-               </dependency>
-               
-               <dependency>
-                       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-                       <artifactId>vnfconfigreportsservice</artifactId>
-                       <version>2.0.0-SNAPSHOT</version>
-               </dependency>
-               
-               <dependency>
-                       <groupId>org.jmockit</groupId>
-                       <artifactId>jmockit</artifactId>
-                       <version>1.19</version>
-                       <scope>test</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.jmockit</groupId>
-                       <artifactId>jmockit-coverage</artifactId>
-                       <version>1.19</version>
-                       <scope>test</scope>
-               </dependency>
-               
-               <dependency>
-                       <groupId>junit</groupId>
-                       <artifactId>junit</artifactId>
-                       <version>4.9</version>
-                       <scope>test</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>javax.servlet</groupId>
-                       <artifactId>jstl</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.1.9</version>
-               </dependency>
-               
-               <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
-               <dependency>
-                       <groupId>commons-codec</groupId>
-                       <artifactId>commons-codec</artifactId>
-                       <version>1.9</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-web</artifactId>
-                       <version>1.5.4.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-                       <version>4.3.9.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-tomcat</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.apache.tomcat.embed</groupId>
-                       <artifactId>tomcat-embed-jasper</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-devtools</artifactId>
-                       <optional>true</optional>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-test</artifactId>
-                       <scope>test</scope>
-                       <version>1.5.3.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-data-jpa</artifactId>
-               </dependency>
-
-               <!-- Add Log4j2 Dependency -->
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-log4j2</artifactId>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.json</groupId>
-                       <artifactId>json</artifactId>
-                       <version>20180130</version>
-               </dependency>
-               
-               <!-- https://mvnrepository.com/artifact/com.fasterxml/jackson-xml-databind -->
-               <dependency>
-                       <groupId>com.fasterxml</groupId>
-                       <artifactId>jackson-xml-databind</artifactId>
-                       <version>0.6.2</version>
-               </dependency>
-               
-               <dependency>
-               <groupId>org.webjars</groupId>
-                       <artifactId>bootstrap</artifactId>
-                       <version>3.3.7</version>
-               </dependency>
-
-               <dependency>
-               <groupId>org.webjars</groupId>
-                       <artifactId>bootstrap-datepicker</artifactId>
-                       <version>1.0.1</version>
-               </dependency>
-               
-               <dependency>
-                       <groupId>org.webjars.bower</groupId>
-                       <artifactId>angular-object-diff</artifactId>
-                       <version>1.0.1</version>
-               </dependency>
-
-       </dependencies>
-
-       <build>
-               <plugins>
-
-                       <plugin>
-                               <groupId>org.springframework.boot</groupId>
-                               <artifactId>spring-boot-maven-plugin</artifactId>
-                       </plugin>
-
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-surefire-plugin</artifactId>
-                               <version>2.21.0</version>
-                               <configuration>
-                                       <argLine>-XX:+StartAttachListener</argLine>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+        <artifactId>configbackuprestore</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
+    </parent>
+
+    <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+    <artifactId>vnfconfigbackupservice</artifactId>
+    <version>2.2.0-SNAPSHOT</version>
+
+    <name>sdnc-oam :: vnfbackup :: vnfconfigbackupservice</name>
+    <url>http://maven.apache.org</url>
+
+    <dependencies>
+
+        <dependency>
+            <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+            <artifactId>getBackupVnfDetailService</artifactId>
+            <version>2.2.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+            <artifactId>vnfconfigreportsservice</artifactId>
+            <version>2.2.0-SNAPSHOT</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jmockit</groupId>
+            <artifactId>jmockit</artifactId>
+            <version>1.19</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.jmockit</groupId>
+            <artifactId>jmockit-coverage</artifactId>
+            <version>1.19</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.9</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>1.1.9</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>1.5.4.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>4.3.9.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <version>1.5.3.RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <!-- Add Log4j2 Dependency -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20180130</version>
+        </dependency>
+
+        <!-- https://mvnrepository.com/artifact/com.fasterxml/jackson-xml-databind -->
+        <dependency>
+            <groupId>com.fasterxml</groupId>
+            <artifactId>jackson-xml-databind</artifactId>
+            <version>0.6.2</version>
+        </dependency>
+
+        <dependency>
+        <groupId>org.webjars</groupId>
+        <artifactId>bootstrap</artifactId>
+        <version>3.3.7</version>
+        </dependency>
+
+        <dependency>
+        <groupId>org.webjars</groupId>
+        <artifactId>bootstrap-datepicker</artifactId>
+        <version>1.0.1</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.webjars.bower</groupId>
+            <artifactId>angular-object-diff</artifactId>
+            <version>1.0.1</version>
+        </dependency>
+
+    </dependencies>
+
+    <build>
+        <plugins>
+
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.21.0</version>
+                <configuration>
+                    <argLine>-XX:+StartAttachListener</argLine>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 95b6414..c9a00b0 100644 (file)
@@ -34,7 +34,7 @@
       <script src = "./node_modules/angular.min.js"></script>
       <script src = "./node_modules/angular-route.min.js"></script>
       <script src="./node_modules/angular-utils-pagination/dirPagination.js"></script>
-      <script src="./node_modules/ng-csv/build/ng-csv.min.js"></script>     
+      <script src="./node_modules/ng-csv/build/ng-csv.min.js"></script>
       <script src="./node_modules/angular-sanitize.min.js"></script>
       <link rel="stylesheet" href="./node_modules/angularjs-datetime-picker/angularjs-datetime-picker.css" />
       <script src="./node_modules/angularjs-datetime-picker/angularjs-datetime-picker.js"></script>
@@ -61,7 +61,7 @@
    <div class="container">
       <!-- header page -->
    <div ng-include="'static/views/header.html'"></div>
-      <div style="border-style:ridge;height:auto;">          
+      <div style="border-style:ridge;height:auto;">
          <div ng-include="'static/views/tabs.html'" ></div>
          <!-- views will be injected here -->
          <div ng-view></div>
@@ -70,4 +70,4 @@
        <div ng-include="'static/views/footer.html'" ></div>
        </div>
    </body>
-</html>
\ No newline at end of file
+</html>
index 4cd0356..a1865f6 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
-       <parent>
-               <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-               <artifactId>configbackuprestore</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
-       <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
-       <artifactId>vnfconfigreportsservice</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <name>sdnc-oam :: vnfbackup :: vnfconfigreportservice</name>
-       <url>http://maven.apache.org</url>
-       <properties>
-               <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-       </properties>
-       <dependencies>
-               <dependency>
-                       <groupId>junit</groupId>
-                       <artifactId>junit</artifactId>
-                       <version>4.11</version>
-                       <scope>test</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>javax.servlet</groupId>
-                       <artifactId>jstl</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.mariadb.jdbc</groupId>
-                       <artifactId>mariadb-java-client</artifactId>
-                       <version>1.1.9</version>
-               </dependency>
-               <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
-               <dependency>
-                       <groupId>commons-codec</groupId>
-                       <artifactId>commons-codec</artifactId>
-                       <version>1.9</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-web</artifactId>
-                       <version>1.5.4.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework</groupId>
-                       <artifactId>spring-context</artifactId>
-                       <version>4.3.9.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-tomcat</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.apache.tomcat.embed</groupId>
-                       <artifactId>tomcat-embed-jasper</artifactId>
-                       <scope>provided</scope>
-               </dependency>
-
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-devtools</artifactId>
-                       <optional>true</optional>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-test</artifactId>
-                       <scope>test</scope>
-                       <version>1.5.3.RELEASE</version>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-data-jpa</artifactId>
-               </dependency>
-
-               <!-- Add Log4j2 Dependency -->
-               <dependency>
-                       <groupId>org.springframework.boot</groupId>
-                       <artifactId>spring-boot-starter-log4j2</artifactId>
-               </dependency>
-
-               <dependency>
-                       <groupId>org.json</groupId>
-                       <artifactId>json</artifactId>
-                       <version>20180130</version>
-               </dependency>
-               <!-- https://mvnrepository.com/artifact/com.fasterxml/jackson-xml-databind -->
-               <dependency>
-                       <groupId>com.fasterxml</groupId>
-                       <artifactId>jackson-xml-databind</artifactId>
-                       <version>0.6.2</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.mockito</groupId>
-                       <artifactId>mockito-all</artifactId>
-                       <version>1.9.5</version>
-                       <scope>test</scope>
-               </dependency>
-       </dependencies>
+    <modelVersion>4.0.0</modelVersion>
+
+    <parent>
+        <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+        <artifactId>configbackuprestore</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
+    </parent>
+
+    <groupId>org.onap.sdnc.oam.vnfbackup</groupId>
+    <artifactId>vnfconfigreportsservice</artifactId>
+    <version>2.2.0-SNAPSHOT</version>
+
+    <name>sdnc-oam :: vnfbackup :: vnfconfigreportservice</name>
+    <url>http://maven.apache.org</url>
+
+    <properties>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+
+    <dependencies>
+        <dependency>
+            <groupId>junit</groupId>
+            <artifactId>junit</artifactId>
+            <version>4.11</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>javax.servlet</groupId>
+            <artifactId>jstl</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.mariadb.jdbc</groupId>
+            <artifactId>mariadb-java-client</artifactId>
+            <version>1.1.9</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/commons-codec/commons-codec -->
+        <dependency>
+            <groupId>commons-codec</groupId>
+            <artifactId>commons-codec</artifactId>
+            <version>1.9</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+            <version>1.5.4.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework</groupId>
+            <artifactId>spring-context</artifactId>
+            <version>4.3.9.RELEASE</version>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-tomcat</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.tomcat.embed</groupId>
+            <artifactId>tomcat-embed-jasper</artifactId>
+            <scope>provided</scope>
+        </dependency>
+
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-devtools</artifactId>
+            <optional>true</optional>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-test</artifactId>
+            <version>1.5.3.RELEASE</version>
+            <scope>test</scope>
+        </dependency>
+
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-data-jpa</artifactId>
+        </dependency>
+
+        <!-- Add Log4j2 Dependency -->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-log4j2</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.json</groupId>
+            <artifactId>json</artifactId>
+            <version>20180130</version>
+        </dependency>
+        <!-- https://mvnrepository.com/artifact/com.fasterxml/jackson-xml-databind -->
+        <dependency>
+            <groupId>com.fasterxml</groupId>
+            <artifactId>jackson-xml-databind</artifactId>
+            <version>0.6.2</version>
+        </dependency>
+        <dependency>
+            <groupId>org.mockito</groupId>
+            <artifactId>mockito-all</artifactId>
+            <version>1.9.5</version>
+            <scope>test</scope>
+        </dependency>
+    </dependencies>
 </project>
diff --git a/csit/.gitignore b/csit/.gitignore
new file mode 100644 (file)
index 0000000..fbc74b3
--- /dev/null
@@ -0,0 +1,3 @@
+env.properties
+config/mount.xml
+archives/
diff --git a/csit/config/mount.xml.tmpl b/csit/config/mount.xml.tmpl
new file mode 100644 (file)
index 0000000..0430525
--- /dev/null
@@ -0,0 +1,14 @@
+<node xmlns="urn:TBD:params:xml:ns:yang:network-topology">
+  <node-id>PNFDemo</node-id>
+    <key-based xmlns="urn:opendaylight:netconf-node-topology">
+   <key-id xmlns="urn:opendaylight:netconf-node-topology">ODL_private_key_0</key-id>
+   <username xmlns="urn:opendaylight:netconf-node-topology">netconf</username>
+   </key-based>
+   <host xmlns="urn:opendaylight:netconf-node-topology">pnfaddr</host>
+   <port xmlns="urn:opendaylight:netconf-node-topology">6513</port>
+  <tcp-only xmlns="urn:opendaylight:netconf-node-topology">false</tcp-only>
+  <protocol xmlns="urn:opendaylight:netconf-node-topology">
+  <name xmlns="urn:opendaylight:netconf-node-topology">TLS</name>
+  </protocol>
+ <max-connection-attempts xmlns="urn:opendaylight:netconf-node-topology">5</max-connection-attempts>
+</node>
diff --git a/csit/plans/sdnc/generate_certs.sh b/csit/plans/sdnc/generate_certs.sh
new file mode 100755 (executable)
index 0000000..d5b8017
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/bash
+#
+# Copyright (c) 2022 highstreet technologies GmbH Property
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# generates fresh certificates for netconfserver
+
+
+tls_dir=$1
+
+cd $tls_dir
+echo "generate all required certificates and store in $tls_dir"
+openssl version
+openssl req -newkey rsa:4096 -keyform PEM -keyout ca.key -x509 -days 3650 -outform PEM -out ca.crt -nodes \
+    -subj "/C=DE/ST=Berlin/L=Berlin/O=ONAP/OU=SDNC/CN=www.onap.org/emailAddress=dev@www.example.com"
+openssl genrsa -out client.key 4096
+openssl req -new -key client.key -out client.req -nodes \
+    -subj "/C=PL/ST=DS/L=Wroclaw/O=ONAP/OU=SDNC/CN=www.onap.org"
+openssl x509 -req -in client.req -CA ca.crt -CAkey ca.key -set_serial 101 -extensions client -days 365 -outform PEM -out client.crt
+openssl genrsa -out server_key.pem 4096
+openssl req -new -key server_key.pem -out server.req -sha256 -nodes \
+    -subj "/C=PL/ST=DS/L=Wroclaw/O=ONAP/OU=SDNC/CN=www.onap.org"
+openssl x509 -req -in server.req -CA ca.crt -CAkey ca.key -set_serial 100 -extensions server -days 1460 -outform PEM -out server_cert.crt -sha256
+
diff --git a/csit/plans/sdnc/setup.sh b/csit/plans/sdnc/setup.sh
new file mode 100644 (file)
index 0000000..7c953a3
--- /dev/null
@@ -0,0 +1,175 @@
+#!/bin/bash
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Modifications copyright (c) 2020-2021 Samsung Electronics Co., Ltd.
+# Modifications copyright (c) 2021 AT&T Intellectual Property
+#
+
+# Remove all dangling images and cleanup /w/workspace and /tmp
+docker image prune -f
+echo "Remove onap repository artifacts"
+rm -r /tmp/r/org/onap
+echo "Remove all target folders from workspace"
+rm -r $(find /w/workspace -name target)
+
+###################### Netconf Simulator Setup ######################
+
+echo "Clean"
+sudo apt clean
+
+# Get integration/simulators
+if [ -d ${WORKSPACE}/archives/pnf-simulator ]
+then
+    rm -rf ${WORKSPACE}/archives/pnf-simulator
+fi
+mkdir ${WORKSPACE}/archives/pnf-simulator
+git clone "https://gerrit.onap.org/r/integration/simulators/pnf-simulator" ${WORKSPACE}/archives/pnf-simulator
+
+# Fix docker-compose to add nexus repo for onap dockers
+PNF_SIM_REGISTRY=nexus3.onap.org:10001
+PNF_SIM_VERSION=1.0.5
+mv ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml.orig
+cat ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml.orig | sed -re "s/image: onap\/org.onap.integration.simulators.(.*$)/image: $PNF_SIM_REGISTRY\/onap\/org.onap.integration.simulators.\1:$PNF_SIM_VERSION/"  > ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/docker-compose.yml
+
+# Remove carriage returns (if any) from netopeer start script
+mv ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/netconf/initialize_netopeer.sh ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/netconf/initialize_netopeer.sh.orig
+cat ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/netconf/initialize_netopeer.sh.orig | sed -e "s/\r$//g" > ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/netconf/initialize_netopeer.sh
+chmod 755 ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/netconf/initialize_netopeer.sh
+
+# generate fresh certificates for netconfserver [INT-2269]
+
+./generate_certs.sh "${WORKSPACE}"/archives/pnf-simulator/netconfsimulator/tls
+
+# Start Netconf Simulator Container with docker-compose and configuration from docker-compose.yml
+docker-compose -f "${WORKSPACE}"/archives/pnf-simulator/netconfsimulator/docker-compose.yml up -d
+
+# Add test user in netopeer container
+sleep 60
+docker exec netconfsimulator_netopeer_1 useradd --system test
+
+############################## SDNC Setup ##############################
+
+# Copy client certs from netconf simulator to SDNC certs directory
+mkdir /tmp/keys0
+cp ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/tls/client.crt /tmp/keys0
+cp ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/tls/client.key /tmp/keys0
+cp ${WORKSPACE}/archives/pnf-simulator/netconfsimulator/tls/ca.crt /tmp/keys0/trustedCertificates.crt
+cwd=$(pwd)
+cd /tmp
+if [ ! -d ${SDNC_CERT_PATH} ]
+then
+    mkdir -p ${SDNC_CERT_PATH}
+fi
+chmod -f go+w $SDNC_CERT_PATH
+cat > $SDNC_CERT_PATH/certs.properties <<-END
+keys0.zip
+*****
+END
+zip -r $SDNC_CERT_PATH/keys0.zip keys0
+rm -rf /tmp/keys0
+
+
+# Export default Networking bridge created on the host machine
+export LOCAL_IP=$(ip -4 addr show docker0 | grep -Po 'inet \K[\d.]+')
+
+unset http_proxy https_proxy
+
+# Append test data to standard data init file to create db init script
+cat ${WORKSPACE}/../installation/sdnc/src/main/resources/sdnctl.dump ${WORKSPACE}/scripts/csit-data.sql > ${WORKSPACE}/archives/csit-dbinit.sql
+
+# start SDNC containers with docker compose and configuration from docker-compose.yml
+docker-compose -f ${SCRIPTS}/docker-compose.yml up -d
+
+
+# WAIT 5 minutes maximum and check karaf.log for readiness every 10 seconds
+
+TIME_OUT=300
+INTERVAL=10
+TIME=0
+while [ "$TIME" -lt "$TIME_OUT" ]; do
+
+docker exec ${SDNC_CONTAINER_NAME} cat /opt/opendaylight/data/log/karaf.log | grep 'warp coils'
+
+  if [ $? == 0 ] ; then
+    echo SDNC karaf started in $TIME seconds
+    break;
+  fi
+
+  echo Sleep $INTERVAL seconds before testing if SDNC is up. Total wait time up until now is $TIME seconds. Timeout is $TIME_OUT seconds
+  sleep $INTERVAL
+  TIME=$(($TIME+$INTERVAL))
+done
+
+if [ "$TIME" -ge "$TIME_OUT" ]; then
+   echo TIME OUT: karaf session not started in $TIME_OUT seconds, setup failed
+   exit 1;
+fi
+
+num_bundles=$(docker exec -i ${SDNC_CONTAINER_NAME} sh -c "echo '' | /opt/opendaylight/current/bin/client bundle:list" | tail -1 | cut -d' ' -f1)
+
+  if [ "$num_bundles" -ge 333 ]; then
+    num_failed_bundles=$(docker exec -i ${SDNC_CONTAINER_NAME} sh -c "echo '' | /opt/opendaylight/current/bin/client bundle:list" | grep -w Failure | wc -l)
+    failed_bundles=$(docker exec -i ${SDNC_CONTAINER_NAME} sh -c "echo '' | /opt/opendaylight/current/bin/client bundle:list" | grep -w Failure)
+    echo There is/are $num_failed_bundles failed bundles out of $num_bundles installed bundles.
+  fi
+
+if [ "$num_failed_bundles" -ge 1 ]; then
+  echo "The following bundle(s) are in a failed state: "
+  echo "  $failed_bundles"
+fi
+
+# Check if certificate installation is done
+TIME_OUT=300
+INTERVAL=10
+TIME=0
+while [ "$TIME" -lt "$TIME_OUT" ]; do
+
+  docker-compose -f "${SCRIPTS}"/docker-compose.yml logs sdnc | grep 'Everything OK in Certificate Installation'
+
+  if [ $? == 0 ] ; then
+    echo SDNC karaf started in $TIME seconds
+    break;
+  fi
+
+  echo Sleep: $INTERVAL seconds before testing if SDNC is up. Total wait time up now is: $TIME seconds. Timeout is: $TIME_OUT seconds
+  sleep $INTERVAL
+  TIME=$(($TIME+$INTERVAL))
+done
+
+if [ "$TIME" -ge "$TIME_OUT" ]; then
+   echo TIME OUT: karaf session not started in $TIME_OUT seconds, setup failed
+   exit 1;
+fi
+
+# Update default Networking bridge IP in mount.json file
+cp ${REQUEST_DATA_PATH}/mount.xml.tmpl ${REQUEST_DATA_PATH}/mount.xml
+sed -i "s/pnfaddr/${LOCAL_IP}/g" "${REQUEST_DATA_PATH}"/mount.xml
+
+
+#########################################################################
+
+# Export SDNC, AAF-Certservice-Cient, Netconf-Pnp-Simulator Continer Names
+export REQUEST_DATA_PATH="${REQUEST_DATA_PATH}"
+export SDNC_CONTAINER_NAME="${SDNC_CONTAINER_NAME}"
+export CLIENT_CONTAINER_NAME="${CLIENT_CONTAINER_NAME}"
+export NETCONF_PNP_SIM_CONTAINER_NAME="${NETCONF_PNP_SIM_CONTAINER_NAME}"
+
+REPO_IP='127.0.0.1'
+ROBOT_VARIABLES+=" -v REPO_IP:${REPO_IP} "
+ROBOT_VARIABLES+=" -v SCRIPTS:${SCRIPTS} "
+
+echo "Finished executing setup for SDNC"
+
diff --git a/csit/plans/sdnc/teardown.sh b/csit/plans/sdnc/teardown.sh
new file mode 100644 (file)
index 0000000..e6b7fab
--- /dev/null
@@ -0,0 +1,21 @@
+#!/bin/bash
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Modifications copyright (c) 2017 AT&T Intellectual Property
+# Modifications copyright (c) 2020 Samsung Electronics Co., Ltd.
+#
+docker-compose -f "${SCRIPTS}"/docker-compose.yml down -v
+docker-compose -f "${WORKSPACE}"/archives/pnf-simulator/netconfsimulator/docker-compose.yml down -v
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_generate-host-routes-host-route-id.xml
new file mode 100644 (file)
index 0000000..0a03984
--- /dev/null
@@ -0,0 +1,26 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc="generate-host-routes-host-route-id" mode="sync">\r
+        <block atomic="true">\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-host-routes-host-route-id." value="" />\r
+                <parameter name="tmp.return.generate-host-routes-host-route-id." value="" />\r
+            </set>\r
+            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                <parameter name="ctx-destination" value="tmp.return.generate-host-routes-host-route-id.uuid" />\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <!-- Used to work around execute node bug -->\r
+                        <parameter name="execute_failure" value="false" />\r
+                        <!-- return parameters -->\r
+                        <parameter name="error-message.generate-l3network-network-id" value="An error occured while generating a UUID for L3-NETWORK." />\r
+                    </return>\r
+                </outcome>\r
+            </execute>\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-host-routes-host-route-id." value="" />\r
+            </set>\r
+        </block>\r
+    </method>\r
+</service-logic>
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign-from-preload.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign-from-preload.xml
new file mode 100644 (file)
index 0000000..f9b5960
--- /dev/null
@@ -0,0 +1,285 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='network-topology-operation-assign-from-preload' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test="`$tmp.nidx`">\r
+                <outcome value=''>\r
+                    <switch test='`$service-data.networks.network_length`'>\r
+                        <outcome value=''>\r
+                            <set>\r
+                                <parameter name='nidx' value='0' />\r
+                                <parameter name='nidx_len' value='1'/>\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value='Other'>\r
+                            <set>\r
+                                <parameter name='nidx' value='`$service-data.networks.network_length`' />\r
+                                <parameter name='nidx_len' value='`$service-data.networks.network_length + 1`' />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='nidx' value='`$tmp.nidx`' />\r
+                        <parameter name='nidx_len' value='`$service-data.networks.network_length`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <set>\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
+            </set>\r
+            <set>\r
+                <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
+                <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
+                <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
+                <parameter name='s-onap-model-information.model-invariant-uuid' value='`$service-model.invariant-uuid`' />\r
+                <parameter name='s-onap-model-information.model-version' value='`$service-model.version`' />\r
+                <parameter name='s-onap-model-information.model-uuid' value='`$service-model.service-uuid`' />\r
+                <parameter name='s-onap-model-information.model-name' value='`$service-model.name`' />\r
+                <parameter name='n-onap-model-information.model-invariant-uuid' value='`$network-model.invariant-uuid`' />\r
+                <parameter name='n-onap-model-information.model-version' value='`$network-model.version`' />\r
+                <parameter name='n-onap-model-information.model-uuid' value='`$network-model.uuid`' />\r
+                <parameter name='n-onap-model-information.model-name' value='`$network-model.name`' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.networks.network[$nidx].network-data.service-information.ecomp-model-information.' value="`$s-onap-model-information.`" />\r
+                <parameter name='service-data.networks.network[$nidx].network-data.network-information.ecomp-model-information.' value="`$n-onap-model-information.`" />\r
+            </set>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                <parameter name="source" value="`$prop.restapi.preload-network`"/>\r
+                <parameter name="outputPath" value="tmp.pn-url"/>\r
+                <parameter name="target" value="{network-name}"/>\r
+                <parameter name="replacement" value="`$tmp.network-instance-name`"/>\r
+            </execute>\r
+            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.pn-url`' />\r
+                <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                <parameter name='format' value='json' />\r
+                <parameter name='httpMethod' value='GET' />\r
+                <parameter name="responsePrefix" value="preload-data" />\r
+                <outcome value='success'>\r
+                    <block atomic="true"></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="'Error: No preload-network found with network-name =' + $tmp.network-instance-name + ' in md-sal'" />\r
+                    </return>\r
+                </outcome>\r
+            </execute>\r
+            <set>\r
+                <parameter name="tmp.error-message" value=""/>\r
+            </set>\r
+            <set>\r
+                <parameter name='tmp.l3-network.network-name' value="`$tmp.network-instance-name`" />\r
+                <parameter name='tmp.l3-network.network-type' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />\r
+                <parameter name="tmp.l3-network.physical-network-name" value="`$preload-data.preload-network-topology-information.physical-network-name`" />\r
+                <parameter name="tmp.l3-network.is-provider-network" value="`$preload-data.preload-network-topology-information.is-provider-network`" />\r
+                <parameter name="tmp.l3-network.is-shared-network" value="`$preload-data.preload-network-topology-information.is-shared-network`" />\r
+                <parameter name="tmp.l3-network.is-external-network" value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-type`" />\r
+                <parameter name='tmp.l3-network.network-role' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-role`" />\r
+                <parameter name='tmp.l3-network.network-technology' value="`$preload-data.preload-network-topology-information.network-topology-identifier-structure.network-technology`" />\r
+                <parameter name='tmp.l3-network.is-bound-to-vpn' value="`$network-model.is-bound-to-vpn`" />\r
+                <parameter name="tmp.l3-network.tenant-id" value="`$network-topology-operation-input.network-request-input.tenant`" />\r
+                <parameter name="tmp.l3-network.network-role-instance" value="0" />\r
+                <parameter name='tmp.l3-network.orchestration-status' value="PendingCreate" />\r
+                <parameter name='tmp.l3-network.model-invariant-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`" />\r
+                <parameter name='tmp.l3-network.model-version-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-version`" />\r
+                <parameter name='tmp.l3-network.model-customization-id' value="`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`" />\r
+                <parameter name='tmp.l3-network.eipam-v6-address-plan' value="`$network-model.eipam-v6-address-plan`" />\r
+                <parameter name='tmp.l3-network.eipam-v4-address-plan' value="`$network-model.eipam-v4-address-plan`" />\r
+                <parameter name='tmp.l3-network.service-id' value="`$service-data.service-information.service-id`" />\r
+                <parameter name='tmp.l3-network.self-link' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $service-data.service-information.service-instance-id\r
+ + '/service-data/networks/network/'\r
+ + $tmp.l3-network.network-id\r
+ + '/network-data/network-topology/'` " />\r
+            </set>\r
+            <set>\r
+                <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-id" value='`$tmp.l3-network.network-id`' />\r
+                <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />\r
+                <parameter name="service-data.networks.network[$nidx].network-data.network-information.network-type" value='`$tmp.l3-network.network-type`' />\r
+            </set>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                <parameter name='filename' value='/var/tmp/lmr-nto.log' />\r
+            </execute>\r
+            <switch test="`$preload-data.preload-network-topology-information.subnets_length`">\r
+                <outcome value=''>\r
+                    <set>\r
+                        <parameter name="preload-data.preload-network-topology-information.subnets_length" value="0" />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <for index="i" start="0" end="`$preload-data.preload-network-topology-information.subnets_length`">\r
+                <block atomic='true'>\r
+                    <switch test="`$preload-data.preload-network-topology-information.subnets[$i].dhcp-enabled`">\r
+                        <outcome value='Y'>\r
+                            <set>\r
+                                <parameter name="tmp.dhcpEnabled.boolean" value="true" />\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value='N'>\r
+                            <set>\r
+                                <parameter name="tmp.dhcpEnabled.boolean" value="false" />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                    <switch test="`$preload-data.preload-network-topology-information.subnets[$i].addr-from-start`">\r
+                        <outcome value='Y'>\r
+                            <set>\r
+                                <parameter name="tmp.addrFromStart.boolean" value="true" />\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value=''>\r
+                            <set>\r
+                                <parameter name="tmp.addrFromStart.boolean" value="true" />\r
+                            </set>\r
+                        </outcome>\r
+                        <outcome value='N'>\r
+                            <set>\r
+                                <parameter name="tmp.addrFromStart.boolean" value="false" />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                    <set>\r
+                        <parameter name="tmp.gateway-address" value="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`" />\r
+                    </set>\r
+                    <switch test="`$preload-data.preload-network-topology-information.subnets[$i].gateway-address`">\r
+                        <outcome value=''>\r
+                            <block atomic='true'>\r
+                                <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="getGatewayAddress">\r
+                                    <parameter name="ipAddress" value="`$preload-data.preload-network-topology-information.subnets[$i].start-address`" />\r
+                                    <parameter name="ipVersion" value="`$preload-data.preload-network-topology-information.subnets[$i].ip-version`" />\r
+                                    <parameter name="subnet" value="`$preload-data.preload-network-topology-information.subnets[$i].cidr-mask`" />\r
+                                    <parameter name="ctxVariable" value="tmp.return.generate.gateway-address" />\r
+                                    <outcome value='failure'>\r
+                                        <block atomic='true'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='500'/>\r
+                                                <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </execute>\r
+                                <set>\r
+                                    <parameter name="tmp.gateway-address" value="`$tmp.return.generate.gateway-address`" />\r
+                                </set>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                    <set>\r
+                        <parameter name="tmp.local.network-id" value="`$tmp.l3-network.network-id`" />\r
+                    </set>\r
+                    <call module="VNF-API" rpc="generate-subnets-subnet-id" mode="sync" >\r
+                        <outcome value='failure'>\r
+                            <block atomic='true'>\r
+                                <return status='failure'>\r
+                                    <parameter name='error-code' value='500'/>\r
+                                    <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
+                                </return>\r
+                            </block>\r
+                        </outcome>\r
+                    </call>\r
+                    <switch test='`$preload-data.preload-network-topology-information.host-routes_length`'>\r
+                        <outcome value=''>\r
+                            <set>\r
+                                <parameter name='preload-data.preload-network-topology-information.host-routes_length' value='0' />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                    <for index="h" start="0" end="`$preload-data.preload-network-topology-information.host-routes_length`">\r
+                        <block atomic='true'>\r
+                            <set>\r
+                                <parameter name="tmp.local.subnet-id" value="`$tmp.return.generate-subnets-subnet-id.uuid`" />\r
+                            </set>\r
+                            <call module="GENERIC-RESOURCE-API" rpc="generate-host-routes-host-route-id" mode="sync" >\r
+                                <outcome value='failure'>\r
+                                    <block atomic='true'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='500'/>\r
+                                            <parameter name='error-message' value="`'Error writing to l3-netework - ' + $tmp.error-message`"/>\r
+                                        </return>\r
+                                    </block>\r
+                                </outcome>\r
+                            </call>\r
+                        </block>\r
+                    </for>\r
+                </block>\r
+            </for>\r
+            <switch test="`$preload-data.preload-network-topology-information.vpn-bindings_length`">\r
+                <outcome value=''>\r
+                    <set>\r
+                        <parameter name="preload-data.preload-network-topology-information.vpn-bindings_length" value="0" />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <for index="i" start="0" end="`$preload-data.preload-network-topology-information.vpn-bindings_length`">\r
+                <block atomic='true'>\r
+                    <set>\r
+                        <parameter name="tmp.vpn-binding-id" value="" />\r
+                    </set>\r
+                    <switch test="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`">\r
+                        <outcome value='Other'>\r
+                            <set>\r
+                                <parameter name="tmp.vpn-binding-id" value="`$preload-data.preload-network-topology-information.vpn-bindings[$i].vpn-binding-id`" />\r
+                            </set>\r
+                        </outcome>\r
+                    </switch>\r
+                    <switch test="`$tmp.vpn-binding-id != ''`">\r
+                        <outcome value='true'></outcome>\r
+                    </switch>\r
+                </block>\r
+            </for>\r
+            <switch test="`$preload-data.preload-network-topology-information.network-policy_length`">\r
+                <outcome value=''>\r
+                    <set>\r
+                        <parameter name='preload-data.preload-network-topology-information.network-policy_length' value='0' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test="`$preload-data.preload-network-topology-information.route-table-reference_length`">\r
+                <outcome value=''>\r
+                    <set>\r
+                        <parameter name='preload-data.preload-network-topology-information.route-table-reference_length' value='0' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='network-topology.network-topology-identifier-structure.' value='`$tmp.l3-network.`' />\r
+                <parameter name='network-topology.tenant' value='`$network-topology-operation-input.network-request-input.tenant`' />\r
+                <parameter name='network-topology.onap-model-information.' value='`$network-topology-operation-input.network-information.onap-model-information.`' />\r
+                <parameter name='network-topology.network-parameters.' value='`$network-topology-operation-input.network-request-input.network-parameters.`' />\r
+                <parameter name='network-topology.aic-cloud-region' value='`$network-topology-operation-input.network-request-input.aic-cloud-region`' />\r
+            </set>\r
+            <set>\r
+                <parameter name="service-data.networks.network[$nidx].network-id" value='`$tmp.l3-network.network-id`' />\r
+                <parameter name="service-data.networks.network[$nidx].network-data.network-information.from-preload" value='true' />\r
+                <parameter name="service-data.networks.network[$nidx].network-data.network-topology." value='$network-topology.' />\r
+                <parameter name="service-data.networks.network_length" value='`$nidx_len`' />\r
+            </set>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                <parameter name='filename' value='/var/tmp/lmr-nto2.log' />\r
+            </execute>\r
+            <set>\r
+                <parameter name='networkId' value='`$tmp.l3-network.network-id`' />\r
+            </set>\r
+            <set>\r
+                <parameter name='network-object-path'\r
+ value="`$tmp.l3-network.self-link`"/>\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.networks.network[$nidx].network-data.network-level-oper-status.order-status' value='PendingCreate' />\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
+            <return status='success' ></return>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-assign.xml
new file mode 100644 (file)
index 0000000..d4cdd89
--- /dev/null
@@ -0,0 +1,86 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='network-topology-operation-assign' mode='sync'>\r
+        <block atomic="true">\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
+            <switch test="`$network-topology-operation-input.network-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$network-topology-operation-input.network-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$network-topology-operation-input.network-information.network-id`'>\r
+                <outcome value=''>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='generate-l3network-network-id' mode='sync' ></call>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='tmp.return.generate-l3network-network-id.uuid' value='`$network-topology-operation-input.network-information.network-id`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='tmp.l3-network.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\r
+                <parameter name='network-topology-operation-input.network-information.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\r
+            </set>\r
+            <switch test='`$network-topology-operation-input.network-information.network-instance-group-id`'>\r
+                <outcome value=''>\r
+                    <switch test='`$network-topology-operation-input.network-request-input.network-name`'>\r
+                        <outcome value=''>\r
+                            <block atomic="true">\r
+                                <switch test='`$network-model.ecomp-generated-naming`'>\r
+                                    <outcome value='Y'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$network-model.naming-policy`' />\r
+                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$tmp.l3-network.network-id`' />\r
+                                                <parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\r
+                                                <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
+                                                <parameter name='naming-policy-generate-name-input.query-parameter' value='`$network-model.customization-uuid`' />\r
+                                            </set>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            <set>\r
+                                                <parameter name='tmp.network-instance-name' value='`$naming-policy-generate-name-output.network-name`' />\r
+                                                <parameter name='tmp.l3-network.network-name' value='`$naming-policy-generate-name-output.network-name`' />\r
+                                            </set>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-automated' mode='sync' ></call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='Other'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="Network name is required if onap naming is false" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </block>\r
+                        </outcome>\r
+                        <outcome value='Other'>\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name='tmp.network-instance-name' value="`$network-topology-operation-input.network-request-input.network-name`" />\r
+                                    <parameter name='tmp.l3-network.network-name' value="`$network-topology-operation-input.network-request-input.network-name`" />\r
+                                </set>\r
+                                <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-from-preload' mode='sync' ></call>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-vlantagging-instancegroup' mode='sync' ></call>\r
+                </outcome>\r
+            </switch>\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>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-unassign.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_network-topology-operation-unassign.xml
new file mode 100644 (file)
index 0000000..1b8a7d2
--- /dev/null
@@ -0,0 +1,403 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='network-topology-operation-unassign' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$service-data.networks.network[$nidx].network-data.network-information.from-preload`'>\r
+                <outcome value='true'></outcome>\r
+                <outcome value='Other'>\r
+                    <switch test='`$network-data.network-topology.network-topology-identifier-structure.network-instance-group-id`'>\r
+                        <outcome value=''>\r
+                            <block atomic="true">\r
+                                <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from NETWORK_MODEL WHERE customization_uuid = $service-data.networks.network[$nidx].network-data.network-information.onap-model-information.model-customization-uuid\r
+  and service_uuid = $service-data.networks.network[$nidx].network-data.service-information.onap-model-information.model-uuid'\r
+  pfx='network-model'></get-resource>\r
+                                <set>\r
+                                    <parameter name="tmp.level1-key-value" value=""/>\r
+                                    <parameter name="tmp.level1inuse" value="false" />\r
+                                    <parameter name="pidx" value="0" />\r
+                                    <parameter name="pidx-len" value="0" />\r
+                                </set>\r
+                                <get-resource\r
+        plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+        resource='SQL'\r
+        key="SELECT * from EIPAM_IP_SUBNETS s, EIPAM_IP_SUBNET_KEYS k WHERE s.network_id = $network-topology-operation-input.network-information.network-id and s.entity_id = k.entity_id ; "\r
+        pfx='tmp.eipam-subnet-row[]'>\r
+                                    <outcome value='failure'>\r
+                                        <return status="failure">\r
+                                            <parameter name="tmp.eipam-error" value="true" />\r
+                                            <parameter name="error-code" value="500"/>\r
+                                            <parameter name="error-message" value="Query to DB table EIPAM_IP_SUBNET_KEYS and EIPAM_IP_SUBNETS failed." />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='success'>\r
+                                        <block atomic='true'>\r
+                                            <for silentFailure='true' index='esidx' start='0' end='`$tmp.eipam-subnet-row_length`' >\r
+                                                <block atomic="true">\r
+                                                    <switch test='`$tmp.eipam-subnet-row[$esidx].level`'>\r
+                                                        <outcome value='1'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name="tmp.level1-key-value[$pidx]" value="`$tmp.eipam-subnet-row[$esidx].key-value`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="tmp.plan-name[$pidx]" value="`$tmp.eipam-subnet-row[$esidx].plan-name`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="pidx" value="`$pidx + 1`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="pidx-len" value="`$pidx`"/>\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <block atomic="true"></block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value="not-found">\r
+                                        <block atomic='true'></block>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                                <set>\r
+                                    <parameter name="eipam-ip-block.network-id" value="`$network-topology-operation-input.network-information.network-id`" />\r
+                                    <parameter name="eipam-ip-block.level" value='2' />\r
+                                    <parameter name="eipam-ip-block.entity-id" value='' />\r
+                                </set>\r
+                                <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deallocateAllSubnets">\r
+                                    <outcome value='failure'>\r
+                                        <return status="failure">\r
+                                            <parameter name="tmp.eipam-error" value="true" />\r
+                                            <parameter name="error-code" value="500"/>\r
+                                            <parameter name="error-message" value="An error occured while deallocating subnets in EIPAM." />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </execute>\r
+                                <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deletePoolByNetworkLevel">\r
+                                    <outcome value='failure'>\r
+                                        <return status="failure">\r
+                                            <parameter name="tmp.eipam-error" value="true" />\r
+                                            <parameter name="error-code" value="500"/>\r
+                                            <parameter name="error-message" value="An error occured while deleting level 2 plans in EIPAM." />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </execute>\r
+                                <for silentFailure='true' index='npidx' start='0' end='`$pidx-len`' >\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name="tmp.level1-key-value" value="`$tmp.level1-key-value[$npidx]`" />\r
+                                            <parameter name="tmp.plan-name" value="`$tmp.plan-name[$npidx]`" />\r
+                                        </set>\r
+                                        <switch test='`$tmp.level1-key-value`'>\r
+                                            <outcome value=''>\r
+                                                <block atomic='true'></block>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <block atomic='true'>\r
+                                                    <switch test='`$network-model`'>\r
+                                                        <outcome value=''></outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <block atomic='true'>\r
+                                                                <switch test="`$network-model.use-ipv4`">\r
+                                                                    <outcome value='Y'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.plan-name' value='`$network-model.eipam-v4-address-plan`' />\r
+                                                                            </set>\r
+                                                                            <get-resource\r
+        plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+        resource='SQL'\r
+        key="SELECT * from EIPAM_IP_POOLS p, EIPAM_IP_SUBNETS s, EIPAM_IP_SUBNET_KEYS k \r
+        WHERE p.level = 2 \r
+        and p.plan_name = $tmp.plan-name\r
+        and k.level = 1 \r
+        and p.pool_id = s.pool_id and s.entity_id = k.entity_id \r
+        and k.key_value = $tmp.level1-key-value  ; "\r
+        pfx='tmp.level2pool[]'>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <return status="failure">\r
+                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                        <parameter name="error-message" value="Query to DB table EIPAM_IP_SUBNET_KEYS and EIPAM_IP_SUBNETS failed." />\r
+                                                                                    </return>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name="tmp.level1inuse" value="true" />\r
+                                                                                        </set>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value="not-found">\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <get-resource\r
+        plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+        resource='SQL'\r
+        key="SELECT * from EIPAM_IP_POOLS p, EIPAM_IP_SUBNETS s, EIPAM_IP_SUBNET_KEYS k \r
+        WHERE p.level = 1 \r
+        and p.plan_name = $tmp.plan-name\r
+        and k.level = 1 \r
+        and p.pool_id = s.pool_id and s.entity_id = k.entity_id \r
+        and k.key_value = $tmp.level1-key-value  ; "\r
+        pfx='tmp.level1pool[]'>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status="failure">\r
+                                                                                                    <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                    <parameter name="error-code" value="500"/>\r
+                                                                                                    <parameter name="error-message" value="Query to DB table EIPAM_IP_SUBNET_KEYS and EIPAM_IP_SUBNETS failed." />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <for silentFailure='true' index='lidx' start='0' end='`$tmp.level1pool_length`' >\r
+                                                                                                        <block atomic='true'>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='eipam-ip-block.entity-id' value='`$tmp.level1pool[$lidx].entity-id`' />\r
+                                                                                                                <parameter name='eipam-ip-block.ip-address' value='`$tmp.level1pool[$lidx].ip-address`' />\r
+                                                                                                                <parameter name='eipam-ip-block.mask' value='`$tmp.level1pool[$lidx].prefix-length`' />\r
+                                                                                                                <parameter name="eipam-ip-block.network-id" value="`$tmp.level1pool[$lidx].network-id`" />\r
+                                                                                                                <parameter name="eipam-ip-block.pool-id" value="`$tmp.level1pool[$lidx].pool-id`" />\r
+                                                                                                                <parameter name="eipam-ip-block.level" value='1' />\r
+                                                                                                            </set>\r
+                                                                                                            <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deallocateSubnet">\r
+                                                                                                                <outcome value='failure'>\r
+                                                                                                                    <return status="failure">\r
+                                                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                                                        <parameter name="error-message" value="An error occured while deallocating subnet in EIPAM." />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                            <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deletePoolByPoolId">\r
+                                                                                                                <outcome value='failure'>\r
+                                                                                                                    <return status="failure">\r
+                                                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                                                        <parameter name="error-message" value="An error occured while deleting pool in EIPAM." />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                    </for>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value="not-found">\r
+                                                                                                <block atomic='true'></block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                                <switch test="`$network-model.use-ipv6`">\r
+                                                                    <outcome value='Y'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.plan-name' value='`$network-model.eipam-v6-address-plan`' />\r
+                                                                            </set>\r
+                                                                            <get-resource\r
+        plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+        resource='SQL'\r
+        key="SELECT * from EIPAM_IP_POOLS p, EIPAM_IP_SUBNETS s, EIPAM_IP_SUBNET_KEYS k \r
+        WHERE p.level = 2 \r
+        and p.plan_name = $tmp.plan-name\r
+        and k.level = 1 \r
+        and p.pool_id = s.pool_id and s.entity_id = k.entity_id \r
+        and k.key_value = $tmp.level1-key-value  ; "\r
+        pfx='tmp.level2pool[]'>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <return status="failure">\r
+                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                        <parameter name="error-message" value="Query to DB table EIPAM_IP_SUBNET_KEYS and EIPAM_IP_SUBNETS failed." />\r
+                                                                                    </return>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name="tmp.level1inuse" value="true" />\r
+                                                                                        </set>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value="not-found">\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <get-resource\r
+        plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+        resource='SQL'\r
+        key="SELECT * from EIPAM_IP_POOLS p, EIPAM_IP_SUBNETS s, EIPAM_IP_SUBNET_KEYS k \r
+        WHERE p.level = 1 \r
+        and p.plan_name = $tmp.plan-name\r
+        and k.level = 1 \r
+        and p.pool_id = s.pool_id and s.entity_id = k.entity_id \r
+        and k.key_value = $tmp.level1-key-value  ; "\r
+        pfx='tmp.level1pool[]'>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status="failure">\r
+                                                                                                    <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                    <parameter name="error-code" value="500"/>\r
+                                                                                                    <parameter name="error-message" value="Query to DB table EIPAM_IP_SUBNET_KEYS and EIPAM_IP_SUBNETS failed." />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <for silentFailure='true' index='lidx' start='0' end='`$tmp.level1pool_length`' >\r
+                                                                                                        <block atomic='true'>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='eipam-ip-block.entity-id' value='`$tmp.level1pool[$lidx].entity-id`' />\r
+                                                                                                                <parameter name='eipam-ip-block.ip-address' value='`$tmp.level1pool[$lidx].ip-address`' />\r
+                                                                                                                <parameter name='eipam-ip-block.mask' value='`$tmp.level1pool[$lidx].prefix-length`' />\r
+                                                                                                                <parameter name="eipam-ip-block.network-id" value="`$tmp.level1pool[$lidx].network-id`" />\r
+                                                                                                                <parameter name="eipam-ip-block.pool-id" value="`$tmp.level1pool[$lidx].pool-id`" />\r
+                                                                                                                <parameter name="eipam-ip-block.level" value='1' />\r
+                                                                                                            </set>\r
+                                                                                                            <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deallocateSubnet">\r
+                                                                                                                <outcome value='failure'>\r
+                                                                                                                    <return status="failure">\r
+                                                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                                                        <parameter name="error-message" value="An error occured while deallocating subnet in EIPAM." />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                            <!--subnet and subnet_keys are deleted in the EIPAMPlugin-->\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.eipam.EIPAMPlugin" method="deletePoolByPoolId">\r
+                                                                                                                <outcome value='failure'>\r
+                                                                                                                    <return status="failure">\r
+                                                                                                                        <parameter name="tmp.eipam-error" value="true" />\r
+                                                                                                                        <parameter name="error-code" value="500"/>\r
+                                                                                                                        <parameter name="error-message" value="An error occured while deleting pool in EIPAM." />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                    </for>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value="not-found">\r
+                                                                                                <block atomic='true'></block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </block>\r
+                                </for>\r
+                                <switch test='`$service-data.networks.network_length`'>\r
+                                    <outcome value='1'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="service-data.networks." value=""/>\r
+                                            </set>\r
+                                            <set>\r
+                                                <parameter name="service-data.networks.network_length" value="0"/>\r
+                                            </set>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='Other'>\r
+                                        <block atomic="true">\r
+                                            <set>\r
+                                                <parameter name="tmp.new_length" value="`$service-data.networks.network_length - 1`"/>\r
+                                            </set>\r
+                                            <for silentFailure='true' index='snidx' start='`$tmp.nidx + 1`' end='`$service-data.networks.network_length`' >\r
+                                                <block atomic="true">\r
+                                                    <set>\r
+                                                        <parameter name="tmp.newidx" value="`$snidx - 1`"/>\r
+                                                    </set>\r
+                                                    <set>\r
+                                                        <parameter name="service-data.networks.network[$tmp.newidx]." value="$service-data.networks.network[$snidx]." />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </for>\r
+                                            <set>\r
+                                                <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`"/>\r
+                                            </set>\r
+                                            <set>\r
+                                                <parameter name="service-data.networks.network[$tmp.new_length]." value=""/>\r
+                                            </set>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </switch>\r
+                                <set>\r
+                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$network-topology-operation-input.network-information.network-id`' />\r
+                                    <parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\r
+                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                </set>\r
+                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                            </block>\r
+                        </outcome>\r
+                        <outcome value='Other'>\r
+                            <block atomic="true">\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="network collection activate failed" />\r
+                                </return>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$service-data.networks.network_length`'>\r
+                <outcome value='1'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="service-data.networks." value=""/>\r
+                        </set>\r
+                        <set>\r
+                            <parameter name="service-data.networks.network_length" value="0"/>\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name="tmp.new_length" value="`$service-data.networks.network_length - 1`"/>\r
+                        </set>\r
+                        <for silentFailure='true' index='snidx' start='`$tmp.nidx + 1`' end='`$service-data.networks.network_length`' >\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name="tmp.newidx" value="`$snidx - 1`"/>\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name="service-data.networks.network[$tmp.newidx]." value="$service-data.networks.network[$snidx]." />\r
+                                </set>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name="service-data.networks.network_length" value="`$service-data.networks.network_length - 1`"/>\r
+                        </set>\r
+                        <set>\r
+                            <parameter name="service-data.networks.network[$tmp.new_length]." value=""/>\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\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>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_service-topology-operation-assign.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_service-topology-operation-assign.xml
new file mode 100644 (file)
index 0000000..300c1a9
--- /dev/null
@@ -0,0 +1,185 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='service-topology-operation-assign' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$service-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateServiceInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateServiceInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from SERVICE_MODEL WHERE service_uuid = $service-topology-operation-input.service-information.onap-model-information.model-uuid'\r
+  pfx='db.service-model'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error reading SERVICE_MODEL table" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'No model found for service UUID ' + $service-topology-operation-input.service-information.onap-model-information.model-uuid`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <set>\r
+                <parameter name='tmp.service-instance-name' value='' />\r
+            </set>\r
+            <switch test='`$service-topology-operation-input.service-request-input.service-instance-name`'>\r
+                <outcome value=''>\r
+                    <block atomic="true">\r
+                        <switch test='`$db.service-model.ecomp-naming`'>\r
+                            <outcome value='Y'>\r
+                                <block></block>\r
+                            </outcome>\r
+                            <outcome value='N'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="No service-instance-name was received but ecomp-naming is not Y" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="No service-instance-name was received but ecomp-naming is not Y" />\r
+                                </return>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$db.service-model.naming-policy`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
+                                        <parameter name='generate-unique-name-input.context-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+                                        <parameter name='generate-unique-name-input.index-table-name' value='SERVICE_INSTANCE_NAME_INDEX' />\r
+                                        <parameter name='generate-unique-name-input.index-table-prefix-column' value='service_instance_name_prefix' />\r
+                                        <parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
+                                        <parameter name='generate-unique-name-input.prefix' value="`$db.service-model.service-instance-name-prefix + '_'`" />\r
+                                    </set>\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <set>\r
+                                                <parameter name='tmp.service-instance-name' value='`$generate-unique-name-output.generated-name`' />\r
+                                            </set>\r
+                                        </outcome>\r
+                                    </call>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block atomic="true">\r
+                                    <set>\r
+                                        <parameter name='generated-via-policy' value='true' />\r
+                                    </set>\r
+                                    <set>\r
+                                        <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.service-model.naming-policy`' />\r
+                                        <parameter name='naming-policy-generate-name-input.naming-type' value='SERVICE' />\r
+                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+                                        <parameter name='naming-policy-generate-name-input.query-parameter' value='`$db.service-model.service-uuid`' />\r
+                                        <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
+                                    </set>\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="Unable to generate service name" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <set>\r
+                                                <parameter name='tmp.service-instance-name' value='`$naming-policy-generate-name-output.service-name`' />\r
+                                            </set>\r
+                                        </outcome>\r
+                                    </call>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <block atomic="true">\r
+                        <set>\r
+                            <parameter name='generate-unique-name-input.name-table-type' value='SERVICE_INSTANCE' />\r
+                            <parameter name='generate-unique-name-input.supplied-name' value='`$service-topology-operation-input.service-request-input.service-instance-name`' />\r
+                            <parameter name='generate-unique-name-input.service-instance-id' value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='success'>\r
+                                <set>\r
+                                    <parameter name='tmp.service-instance-name' value="`$service-topology-operation-input.service-request-input.service-instance-name`" />\r
+                                </set>\r
+                            </outcome>\r
+                        </call>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $service-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.service-topology.service-topology-identifier.service-instance-id'\r
+  value='`$service-topology-operation-input.service-information.service-instance-id`' />\r
+                <parameter name='service-data.service-topology.service-topology-identifier.service-type'\r
+  value='`$service-topology-operation-input.service-information.subscription-service-type`' />\r
+                <parameter name='service-data.service-topology.service-topology-identifier.service-instance-name'\r
+  value='`$tmp.service-instance-name`' />\r
+                <parameter name='service-data.service-topology.service-topology-identifier.global-customer-id'\r
+  value='`$service-topology-operation-input.service-information.global-customer-id`' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.service-topology.onap-model-information.'\r
+  value='`$service-topology-operation-input.service-information.onap-model-information.`' />\r
+            </set>\r
+            <switch test='`$service-topology-operation-input.service-request-input.service-input-parameters.param_length`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-topology-operation-input.service-request-input.service-input-parameters.param_length`' >\r
+                        <set>\r
+                            <parameter name='service-data.service-topology.service-parameters[$idx].service-parameter-name'\r
+  value='`$service-topology-operation-input.service-request-input.service-input-parameters.param[$idx].name`' />\r
+                            <parameter name='service-data.service-topology.service-parameters[$idx].service-parameter-value'\r
+  value='`$service-topology-operation-input.service-request-input.service-input-parameters.param[$idx].value`' />\r
+                        </set>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='service-data.service-level-oper-status.order-status' value='Created' />\r
+                <parameter name='service-data.service-level-oper-status.last-rpc-action' value='assign' />\r
+                <parameter name='service-data.service-level-oper-status.last-action' value='CreateServiceInstance' />\r
+            </set>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-activate.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-activate.xml
new file mode 100644 (file)
index 0000000..e5f823a
--- /dev/null
@@ -0,0 +1,175 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='vf-module-topology-operation-activate' mode='sync'>\r
+        <block atomic="true">\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
+            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVfModuleInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'activate' then request-action must be 'CreateVfModuleInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='vnf-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='vf-module-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'There are no VF modules defined in MD-SAL for VNF ' + $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vf-module-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VF module ID ' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group_length`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='0'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-activate' mode='sync' >\r
+                        <outcome value='failure'>\r
+                            <return status='failure'></return>\r
+                        </outcome>\r
+                    </call>\r
+                </outcome>\r
+            </switch>\r
+            <for silentFailure='true' index='vm-type-index' start='0'\r
+  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                <for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                    <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vnfc"\r
+   key="vnfc.vnfc-name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                        <parameter name="orchestration-status" value="Active" />\r
+                        <parameter name="prov-status" value="NVTPROV" />\r
+                        <outcome value='failure'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="Error updating vnfc in AAI" />\r
+                            </return>\r
+                        </outcome>\r
+                        <outcome value='not-found'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'No vnfc found in AAI for vnfc name ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                            </return>\r
+                        </outcome>\r
+                    </update>\r
+                </for>\r
+            </for>\r
+            <update resource='SQL' force='true' plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' \r
+  key='UPDATE EIPAM_IP_ASSIGNMENTS SET status = "ACTIVE" WHERE info = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error updating EIPAM_IP_ASSIGNMENTS table" />\r
+                    </return>\r
+                </outcome>\r
+            </update>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
+   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
+   value='$vf-module-topology-operation-input.request-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
+   value='$vf-module-topology-operation-input.service-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
+   value='$vf-module-topology-operation-input.vnf-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
+   value='$vf-module-topology-operation-input.vf-module-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
+   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='Created' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+            </set>\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                <parameter name='filename' value='/var/tmp/bgb-vfmoduleactivate.log' />\r
+            </execute>\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>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-assign-sync.xml
new file mode 100644 (file)
index 0000000..fa6271a
--- /dev/null
@@ -0,0 +1,705 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='vf-module-topology-operation-assign-sync' mode='sync'>\r
+        <block atomic="true">\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
+            <switch test="`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVfModuleInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-module-model'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error reading VF_MODULE_MODEL table" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <set>\r
+                <parameter name='vnf-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\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
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vf-module-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
+                                        <switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\r
+                                            <outcome value='true'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\r
+       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\r
+   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\r
+                            <parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\r
+                            <parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\r
+                            <parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\r
+   value='DUMMYCLLI' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-module-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-module-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$db.vf-module-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-version'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$db.vf-module-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vf-module-topology.onap-model-information.model-name'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\r
+                            <outcome value=''>\r
+                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                    <outcome value='failure'>\r
+                                        <block atomic="true">\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                            <return status='failure'></return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </call>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                    <parameter name='restapiUrl' value="`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`" />\r
+                                    <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                    <parameter name='format' value='json' />\r
+                                    <parameter name='httpMethod' value='GET' />\r
+                                    <parameter name="responsePrefix" value="mdsal-preload" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <switch test='`$mdsal-preload.response-code`'>\r
+                                                <outcome value='404'>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\r
+                                                        <outcome value='failure'>\r
+                                                            <block atomic="true">\r
+                                                                <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                <return status='failure'></return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </call>\r
+                                                </outcome>\r
+                                                <outcome value='Other'>\r
+                                                    <block atomic="true">\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="Error retrieving preload-information" />\r
+                                                        </return>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='success'>\r
+                                        <block>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\r
+                                                <outcome value='failure'>\r
+                                                    <block atomic="true">\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                        <return status='failure'></return>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </execute>\r
+                            </outcome>\r
+                        </switch>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\r
+                        </execute>\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\r
+                            <outcome value='false'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='true' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='true'>\r
+                                <set>\r
+                                    <parameter name='automated-assignment' value='false' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                                <for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='vnf-network-index' value='-1' />\r
+                                        </set>\r
+                                        <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                            <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\r
+                                                <outcome value='true'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='vnf-network-index' value='`$idx`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\r
+                                                        </set>\r
+                                                        <break/>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                        <switch test='`$vnf-network-index`'>\r
+                                            <outcome value='-1'>\r
+                                                <block atomic="true">\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'VNFC network role '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\r
+      + ' is not found in VNF network list'\r
+      `" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <for index='subnet-role-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\r
+                                            <for index='address-family-index' start='0'\r
+  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\r
+                                                <switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\r
+                                                    <outcome value=''>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='0'>\r
+                                                        <block></block>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.address-family'\r
+  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\r
+                                                            </set>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='af-count' value='0' />\r
+                                                                </set>\r
+                                                                <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                    <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='af-count' value='`$af-count + 1`' />\r
+                                                                                </set>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$af-count`'>\r
+                                                                    <outcome value='1'>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\r
+  value='`$subnet-id`' />\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='Other'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='subnet-id' value='-1' />\r
+                                                                            </set>\r
+                                                                            <for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\r
+                                                                                <switch test='`$tmp.address-family\r
+  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\r
+                                                                                    <outcome value='true'>\r
+                                                                                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\r
+                                                                                            <outcome value=''>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                    <return status='failure'>\r
+                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                        <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have network-start-address populated'`" />\r
+                                                                                                    </return>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='Other'>\r
+                                                                                                <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\r
+                                                                                                    <outcome value=''>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'SDNC subnet id '\r
+      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\r
+      + ' does not have cidr-mask populated'`" />\r
+                                                                                                            </return>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <block atomic="true">\r
+                                                                                                            <switch test='`$tmp.address-family`'>\r
+                                                                                                                <outcome value='ipv4'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv4' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='ipv6'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='ip-type' value='IPv6' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <execute plugin="com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool" method="isInSameSubnet">\r
+                                                                                                                <parameter name="firstIPAddr" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`" />\r
+                                                                                                                <parameter name="secondIPAddr" value="`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`" />\r
+                                                                                                                <parameter name="subnet" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`" />\r
+                                                                                                                <parameter name="ipType" value="`$ip-type`" />\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block atomic="true">\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <break/>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </execute>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                </switch>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                            <switch test='`$subnet-id`'>\r
+                                                                                <outcome value='-1'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="`'Not able to find VNF network subnet that contains address '\r
+      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\r
+      `" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </for>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </for>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <block atomic="true">\r
+                                <for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\r
+                                    <block atomic="true">\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\r
+    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error reading VFC_RELATED_NETWORK_ROLE table" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='found-related-network' value='false' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\r
+                                                            <block atomic="true">\r
+                                                                <for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\r
+                                                                    <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\r
+  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='found-related-network' value='true' />\r
+                                                                                </set>\r
+                                                                                <set>\r
+                                                                                    <parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\r
+                                                                                    <parameter name='saved-related-network-index' value='`$related-network-index`' />\r
+                                                                                </set>\r
+                                                                                <break/>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                                <switch test='`$found-related-network`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <break/>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </for>\r
+                                                        <switch test='`$found-related-network`'>\r
+                                                            <outcome value='false'>\r
+                                                                <block>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`'Unable to find related network '\r
+      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`" />\r
+                                                                    </return>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\r
+                                                            <parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\r
+                                                        </set>\r
+                                                        <switch test='`$rn-index`'>\r
+                                                            <outcome value=''>\r
+                                                                <set>\r
+                                                                    <parameter name='rn-index' value='0' />\r
+                                                                </set>\r
+                                                            </outcome>\r
+                                                        </switch>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </for>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='vf-module-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vf-modules/vf-module/'\r
+ + $vf-module-topology-operation-input.vf-module-information.vf-module-id\r
+ + '/vf-module-data/vf-module-topology/'`"/>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vf-module-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <block atomic="true">\r
+                                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' ></call>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                                        <parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\r
+                                    </execute>\r
+                                    <return status='failure'></return>\r
+                                </block>\r
+                            </outcome>\r
+                        </call>\r
+                        <call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' ></call>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\r
+                        </execute>\r
+                        <for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                            <for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\r
+                                <block atomic="true">\r
+                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\r
+     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >\r
+                                        <outcome value='failure'>\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="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </delete>\r
+                                    <save plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL"\r
+key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )" >\r
+                                        <outcome value='failure'>\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="GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID"/>\r
+                                                <parameter name="field3" value="`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`"/>\r
+                                                <parameter name="field4" value="Failed to insert VIPR_CONFIGURATION record"/>\r
+                                            </record>\r
+                                        </outcome>\r
+                                    </save>\r
+                                </block>\r
+                            </for>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
+   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
+   value='$vf-module-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
+   value='$vf-module-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
+   value='$vf-module-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
+   value='$vf-module-topology-operation-input.vf-module-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
+   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\r
+  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\r
+                        </execute>\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
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-deactivate.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vf-module-topology-operation-deactivate.xml
new file mode 100644 (file)
index 0000000..4f31a9f
--- /dev/null
@@ -0,0 +1,156 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='vf-module-topology-operation-deactivate' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='DeleteVfModuleInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'deactivate' then request-action must be 'DeleteVfModuleInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='vnf-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="There are no VNFs defined in MD-SAL" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='vf-module-index' value='-1' />\r
+            </set>\r
+            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'There are no VF modules defined in MD-SAL for VNF ' + $vf-module-topology-operation-input.vnf-information.vnf-id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\r
+                        <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`'>\r
+                            <outcome value='true'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vf-module-index' value='`$idx`' />\r
+                                    </set>\r
+                                    <break/>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vf-module-index`'>\r
+                <outcome value='-1'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unable to find VF module ID ' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' in MD-SAL'`" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vlan-vnfc-instance-groups.vlan-vnfc-instance-group_length`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='0'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-deactivate' mode='sync' >\r
+                        <outcome value='failure'>\r
+                            <return status='failure'></return>\r
+                        </outcome>\r
+                    </call>\r
+                </outcome>\r
+            </switch>\r
+            <for silentFailure='true' index='vm-type-index' start='0'\r
+  end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm_length`' >\r
+                <for silentFailure='true' index='vnfc-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\r
+                    <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="vnfc"\r
+   key="vnfc.vnfc-name = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                        <parameter name="orchestration-status" value="PendingDelete" />\r
+                        <outcome value='failure'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="Error updating vnfc in AAI" />\r
+                            </return>\r
+                        </outcome>\r
+                        <outcome value='not-found'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'No vnfc found in AAI for vnfc name ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`" />\r
+                            </return>\r
+                        </outcome>\r
+                    </update>\r
+                </for>\r
+            </for>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-topology.vf-module-assignments.vf-module-status' value='PendingDelete' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\r
+   value='$vf-module-topology-operation-input.sdnc-request-header.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\r
+   value='$vf-module-topology-operation-input.request-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\r
+   value='$vf-module-topology-operation-input.service-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\r
+   value='$vf-module-topology-operation-input.vnf-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\r
+   value='$vf-module-topology-operation-input.vf-module-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\r
+   value='$vf-module-topology-operation-input.vf-module-request-input.' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\r
+  value='PendingDelete' />\r
+            </set>\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>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-activate.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-activate.xml
new file mode 100644 (file)
index 0000000..78f1abe
--- /dev/null
@@ -0,0 +1,64 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='vnf-topology-operation-activate' mode='sync'>\r
+        <block atomic="true">\r
+            <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVnfInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'activate' then request-action must be 'CreateVnfInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="404" />\r
+                        <parameter name="error-message" value="There are no VNFs in MD-SAL" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                <switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vnf-topology-operation-input.vnf-information.vnf-id`'>\r
+                    <outcome value='true'>\r
+                        <set>\r
+                            <parameter name='vnf-index' value='`$idx`' />\r
+                        </set>\r
+                    </outcome>\r
+                </switch>\r
+            </for>\r
+            <switch test='`$vnf-index`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="404" />\r
+                        <parameter name="error-message" value="'Could not find VNF ' + $vnf-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\r
+            </set>\r
+            <set>\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='Created' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+            </set>\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>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml b/csit/plans/sdnc/testdata/GENERIC-RESOURCE-API_vnf-topology-operation-assign-sync.xml
new file mode 100644 (file)
index 0000000..2ad5a46
--- /dev/null
@@ -0,0 +1,899 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='GENERIC-RESOURCE-API' version='aai-disabled'>\r
+    <method rpc='vnf-topology-operation-assign-sync' mode='sync'>\r
+        <block atomic="true">\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
+            <switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\r
+                <outcome value=''>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
+            <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
+                <outcome value='CreateVnfInstance'>\r
+                    <block></block>\r
+                </outcome>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="If svc-action is 'assign' then request-action must be 'CreateVnfInstance'" />\r
+                    </return>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-model'>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="Error reading VF_MODEL table" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`" />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\r
+            <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' ></call>\r
+            <switch test="`$ss.self-serve-flag`">\r
+                <outcome value='true'>\r
+                    <block atomic="true">\r
+                        <call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\r
+                            <outcome value='failure'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </call>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/ss-vnfend.log' />\r
+                        </execute>\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
+                </outcome>\r
+                <outcome value='false'>\r
+                    <block atomic="true">\r
+                        <switch test='`$service-data.vnfs.vnf_length`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='vnf-index' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <block>\r
+                                    <set>\r
+                                        <parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\r
+                                    </set>\r
+                                    <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\r
+                                            <outcome value='true'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\r
+      + ' already exists'`" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.vnf-network-collection_length' value='0' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\r
+  value='`$tmp.vnf-network-collection_length`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\r
+ value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\r
+ value='`$db.vf-model.nf-type`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\r
+ value='`$db.vf-model.nf-role`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\r
+ value='`$db.vf-model.nf-function`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\r
+ value='`$db.vf-model.nf-code`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\r
+ value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\r
+                            <outcome value=''>\r
+                                <block atomic="true">\r
+                                    <switch test='`$db.vf-model.ecomp-generated-naming`'>\r
+                                        <outcome value='Y'>\r
+                                            <block></block>\r
+                                        </outcome>\r
+                                        <outcome value='N'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="No vnf-name was received but ecomp-generated-naming is not Y" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                    <switch test='`$db.vf-model.naming-policy`'>\r
+                                        <outcome value=''>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='generate-unique-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\r
+                                                    <parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\r
+                                                    <parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\r
+                                                    <parameter name='generate-unique-name-input.prefix' value="`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`" />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`$generate-unique-name-output.error-message`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\r
+                                                    <parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="Unable to generate VNF name" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </call>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='tmp.vnf-name' value="`$vnf-topology-operation-input.vnf-information.vnf-name`" />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\r
+   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\r
+   value='`$tmp.vnf-name`' />\r
+                        </set>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$db.vf-model.invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$db.vf-model.uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$db.vf-model.version`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\r
+                            <outcome value=''>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$db.vf-model.name`' />\r
+                                </set>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <set>\r
+                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\r
+                                </set>\r
+                            </outcome>\r
+                        </switch>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\r
+  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\r
+                        </set>\r
+                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\r
+  pfx='db.vf-network-role-mapping[]'>\r
+                            <outcome value='failure'>\r
+                                <block>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                        </set>\r
+                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                    </block>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error reading VF_TO_NETWORK_ROLE_MAPPING table" />\r
+                                    </return>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <set>\r
+                                    <parameter name='db.vf-network-role-mapping_length' value='0' />\r
+                                </set>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <set>\r
+                            <parameter name='network-index' value='0' />\r
+                        </set>\r
+                        <for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>\r
+                            <switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\r
+                                <outcome value=''>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='null'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='NULL'>\r
+                                    <block></block>\r
+                                </outcome>\r
+                                <outcome value='Other'>\r
+                                    <block atomic="true">\r
+                                        <set>\r
+                                            <parameter name='aai.l3-network.' value='' />\r
+                                        </set>\r
+                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="l3-networks" \r
+               key="l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role"\r
+        pfx='aai.l3-network' local-only='false'\r
+>\r
+                                            <outcome value='not-found'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'No active l3-network found in AAI with cloud_region_id '\r
+          + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + ' and network_role '\r
+          + $db.vf-network-role-mapping[$network-index].network-role`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error retrieving l3-network from AAI" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='l3-network-id' value='-1' />\r
+                                        </set>\r
+                                        <block>\r
+                                            <set>\r
+                                                <parameter name='found-network' value='false' />\r
+                                            </set>\r
+                                            <for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\r
+                                                <block atomic="true">\r
+                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\r
+                                                        <outcome value='PendingCreate'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Create'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='PendingDelete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Pending Delete'>\r
+                                                            <block></block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\r
+                                                                <block atomic="true">\r
+                                                                    <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\r
+                                                                        <outcome value='service-instance'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='service-instance.service-instance-id'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-service-instance-id'\r
+  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\r
+                                                                                        </set>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='cloud-region'>\r
+                                                                            <for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\r
+                                                                                <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\r
+                                                                                    <outcome value='cloud-region.cloud-region-id'>\r
+                                                                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\r
+                                                                                            <outcome value='true'>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='found-network' value='true' />\r
+                                                                                                    </set>\r
+                                                                                                    <break/>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                    <switch test='`$found-network`'>\r
+                                                                        <outcome value='true'>\r
+                                                                            <break/>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <switch test='`$found-network`'>\r
+                                                        <outcome value='true'>\r
+                                                            <break/>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                        <switch test='`$l3-network-id`'>\r
+                                            <outcome value='-1'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <set>\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\r
+    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\r
+                                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\r
+    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\r
+                                        </set>\r
+                                        <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\r
+                                            <outcome value=''>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='0'>\r
+                                                <set>\r
+                                                    <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='0' />\r
+                                                </set>\r
+                                            </outcome>\r
+                                            <outcome value='Other'>\r
+                                                <block>\r
+                                                    <for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\r
+                                                        <block>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\r
+                                                                <outcome value=''>\r
+                                                                    <set>\r
+                                                                        <parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\r
+                                                                <outcome value='4'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv4' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='6'>\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.ip-version' value='ipv6' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\r
+   value='`$tmp.ip-version`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\r
+                                                            </set>\r
+                                                            <switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='Y' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                                <outcome value='false'>\r
+                                                                    <set>\r
+                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\r
+   value='N' />\r
+                                                                    </set>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\r
+   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                        <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\r
+    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\r
+  pfx='db.vnf-related-network-role[]'>\r
+                                            <outcome value='failure'>\r
+                                                <block>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                            <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                            <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                        </set>\r
+                                                        <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                    </block>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error reading VNF_RELATED_NETWORK_ROLE table" />\r
+                                                    </return>\r
+                                                </block>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <block atomic="true">\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$prop.restapi.network-topology-identifier-structure`"/>\r
+                                                        <parameter name="outputPath" value="tmp.part"/>\r
+                                                        <parameter name="target" value="{service-instance-id}"/>\r
+                                                        <parameter name="replacement" value="`$network-service-instance-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
+                                                        <parameter name="source" value="`$tmp.part`"/>\r
+                                                        <parameter name="outputPath" value="tmp.ntis-url"/>\r
+                                                        <parameter name="target" value="{network-id}"/>\r
+                                                        <parameter name="replacement" value="`$l3-network-id`"/>\r
+                                                    </execute>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\r
+                                                        <parameter name='restapiUser' value='`$prop.controller.user`' />\r
+                                                        <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\r
+                                                        <parameter name='format' value='json' />\r
+                                                        <parameter name='httpMethod' value='GET' />\r
+                                                        <parameter name="responsePrefix" value="mdsal-ntis" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`\r
+    'Error retrieving network-topology-identifier-structure for service instance '\r
+    + $network-service-instance-id\r
+    + ' and network-id '\r
+    + $l3-network-id`" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </execute>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\r
+    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\r
+                                                    </set>\r
+                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.oe">\r
+                                                        <parameter name="start[0]" value="`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `" />\r
+                                                        <parameter name="start_length" value="1" />\r
+                                                        <parameter name="query" value="/query/owning-entity-fromService-instance" />\r
+                                                        <outcome value='failure'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="Error getting owning entity from service instance" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <block>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                        <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                    </set>\r
+                                                                    <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                </block>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="Unable to find owning entity from service instance" />\r
+                                                                </return>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </save>\r
+                                                    <set>\r
+                                                        <parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\r
+                                                    </set>\r
+                                                    <switch test='`$rn-index`'>\r
+                                                        <outcome value=''>\r
+                                                            <set>\r
+                                                                <parameter name='rn-index' value='0' />\r
+                                                            </set>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                    <for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\r
+                                                        <block atomic="true">\r
+                                                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+      resource="custom-query"\r
+      key="format = 'resource'"\r
+      force="true"\r
+      local-only="false"\r
+      pfx="tmp.AnAI-data.get-networks">\r
+                                                                <parameter name="start[0]" value="`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `" />\r
+                                                                <parameter name="start_length" value="1" />\r
+                                                                <parameter name="query" value="`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\r
+  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`" />\r
+                                                                <outcome value='failure'>\r
+                                                                    <block>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                        </block>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="Error calling getNetworks custom query in AAI" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='not-found'>\r
+                                                                    <block>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                            </set>\r
+                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                        </block>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'No l3-network returned from getNetworks custom query for related network role '\r
+      + $db.vnf-related-network-role[0].related-network-role`" />\r
+                                                                        </return>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </save>\r
+                                                            <set>\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\r
+                                                                <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\r
+  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\r
+                                                            </set>\r
+                                                            <for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\r
+                                                                <switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\r
+                                                                    <outcome value='vlan-tag'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\r
+                                                                            </set>\r
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="vlan-tag" \r
+               key="vlan-tag.vlan-tag-id = $vlan-tag-id"\r
+        pfx='aai.vlan-tag' local-only='false'\r
+>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <block>\r
+                                                                                        <block atomic="true">\r
+                                                                                            <set>\r
+                                                                                                <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                                                                <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                                                            </set>\r
+                                                                                            <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                                                                        </block>\r
+                                                                                        <return status='failure'>\r
+                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                            <parameter name="error-message" value="Error getting vlan-tag object from AAI" />\r
+                                                                                        </return>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\r
+  value='`$aai.vlan-tag.vlan-tag-id`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-outer`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\r
+  value='`$aai.vlan-tag.vlan-id-inner`' />\r
+                                                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\r
+  value='`$aai.vlan-tag.is-private`' />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                            <break/>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </for>\r
+                                                    <set>\r
+                                                        <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\r
+  value='`$rn-index + 1`' />\r
+                                                    </set>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </get-resource>\r
+                                        <set>\r
+                                            <parameter name='network-index' value='`$network-index + 1`' />\r
+                                        </set>\r
+                                    </block>\r
+                                </outcome>\r
+                            </switch>\r
+                        </for>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\r
+                        </execute>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\r
+  value='`$network-index`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\r
+  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\r
+   value='`$db.vf-model.avail-zone-max-count`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\r
+   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='vnf-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/vnfs/vnf/'\r
+ + $service-data.vnfs.vnf[$vnf-index].vnf-id\r
+ + '/vnf-data/vnf-topology/'`"/>\r
+                            <parameter name='service-object-path'\r
+ value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'\r
+ + $vnf-topology-operation-input.service-information.service-instance-id\r
+ + '/service-data/service-topology/'`"/>\r
+                        </set>\r
+                        <for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\r
+                            <block atomic="true">\r
+                                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+   resource="generic-vnf:relationship-list"\r
+   key="generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id"\r
+   force="true" pfx="tmp.AnAI-data">\r
+                                    <parameter name="relationship-list.relationship[0].related-to" value="instance-group" />\r
+                                    <parameter name="relationship-list.relationship[0].related-link"\r
+      value="`'/aai/v$/network/instance-groups/instance-group/'\r
+        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`" />\r
+                                    <outcome value='failure'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="Error updating relationship in generic-vnf in AAI" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <block>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\r
+                                                    <parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\r
+                                                    <parameter name='naming-policy-generate-name-input.action' value='DELETE' />\r
+                                                </set>\r
+                                                <call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' ></call>\r
+                                            </block>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`" />\r
+                                            </return>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </save>\r
+                            </block>\r
+                        </for>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\r
+                            <parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\r
+                        </set>\r
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                            <parameter name='filename' value='/var/tmp/bgb-vnf.log' />\r
+                        </execute>\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
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/csit/plans/sdnc/testdata/VNF-API_generate-subnets-subnet-id.xml b/csit/plans/sdnc/testdata/VNF-API_generate-subnets-subnet-id.xml
new file mode 100644 (file)
index 0000000..2486391
--- /dev/null
@@ -0,0 +1,26 @@
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='VNF-API' version='aai-disabled'>\r
+    <method rpc="generate-subnets-subnet-id" mode="sync">\r
+        <block atomic="true">\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-subnets-subnet-id." value="" />\r
+                <parameter name="tmp.return.generate-subnets-subnet-id." value="" />\r
+            </set>\r
+            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils" method="generateUUID" >\r
+                <parameter name="ctx-destination" value="tmp.return.generate-subnets-subnet-id.uuid" />\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <!-- Used to work around execute node bug -->\r
+                        <parameter name="execute_failure" value="false" />\r
+                        <!-- return parameters -->\r
+                        <parameter name="error-message.generate-l3network-network-id" value="An error occured while generating a UUID for L3-NETWORK." />\r
+                    </return>\r
+                </outcome>\r
+            </execute>\r
+            <set>\r
+                <parameter name="tmp.local-variables.generate-subnets-subnet-id." value="" />\r
+            </set>\r
+        </block>\r
+    </method>\r
+</service-logic>
diff --git a/csit/plans/sdnc/testplan.txt b/csit/plans/sdnc/testplan.txt
new file mode 100644 (file)
index 0000000..9810e58
--- /dev/null
@@ -0,0 +1,3 @@
+# Test suites are relative paths under csit/tests/.
+# Place the suites in run order.
+sdnc
\ No newline at end of file
diff --git a/csit/plans/sdnr/setup.sh b/csit/plans/sdnr/setup.sh
new file mode 100755 (executable)
index 0000000..94e367b
--- /dev/null
@@ -0,0 +1,53 @@
+#!/bin/bash
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Modifications copyright (c) 2017 AT&T Intellectual Property
+# Modifications copyright (c) 2022 highstreet technologies GmbH Property
+#
+
+# Remove all not needed images and clean workspace
+sudo apt clean
+docker rmi -f $(docker images onap/sdnc-dmaap-listener-image -a -q)
+docker rmi -f $(docker images onap/sdnc-ueb-listener-image -a -q)
+docker rmi -f $(docker images onap/onap/sdnc-web-image -a -q)
+docker rmi -f $(docker images onap/sdnc-ansible-server-image -a -q)
+docker rmi -f $(docker images onap/sdnc-aaf-image -a -q)
+docker rmi -f $(docker images onap/ccsdk-ansible-server-image -a -q)
+docker rmi -f $(docker images onap/ccsdk-odlsli-alpine-image -a -q)
+docker images
+
+echo "Start plan sdnr"
+
+source ${WORKSPACE}/scripts/sdnr/sdnr-launch.sh
+onap_dependent_components_launch
+nts_networkfunctions_launch ${WORKSPACE}/plans/sdnr/testdata/nts-networkfunctions.csv
+sdnr_web_launch
+
+## environment for SDNC/R specific robot test runs
+## Ready state will be checked every SDNC_READY_RETRY_PERIOD seconds
+# SDNC_READY_RETRY_PERIOD=15
+## SDNC ready state will be checked max SDNC_READY_TIMEOUT seconds
+# SDNC_READY_TIMEOUT=450
+
+## if jenkins should be ok without running robots TCS's
+#SDNC_RELEASE_WITHOUT_ROBOT=true
+
+#Pass any variables required by Robot test suites in ROBOT_VARIABLES
+ROBOT_DEBUG_LEVEL=DEBUG # INFO or DEBUG
+
+ROBOT_VARIABLES="--variablefile=${WORKSPACE}/plans/sdnr/testdata/localhost.py -L ${ROBOT_DEBUG_LEVEL}"
+ROBOT_IMAGE="hightec/sdnc-test-lib:v0.12.0"
+
diff --git a/csit/plans/sdnr/teardown.sh b/csit/plans/sdnr/teardown.sh
new file mode 100755 (executable)
index 0000000..005f6f3
--- /dev/null
@@ -0,0 +1,22 @@
+#!/bin/bash
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Modifications copyright (c) 2017 AT&T Intellectual Property
+# Modifications copyright (c) 2021 highstreet technologies GmbH Property
+#
+
+source ${WORKSPACE}/scripts/sdnr/sdnr-teardown.sh
+sdnr_teardown
diff --git a/csit/plans/sdnr/testdata/localhost.py b/csit/plans/sdnr/testdata/localhost.py
new file mode 100644 (file)
index 0000000..373d90c
--- /dev/null
@@ -0,0 +1,68 @@
+#!python
+
+# This file describes test all paramters for a specific test environment and system under test.
+# SDNR Custom keywords and test suites use this file to be independent
+# This file es created once for a test system
+# in robot commandline pass the file with '--variablefile <my_environment>.py'
+
+## Access SDNR cluster
+SDNR_PROTOCOL = "http://"
+SDNR_HOST = "127.0.0.1"
+SDNR_PORT = "8282"
+SDNR_USER = "admin"
+SDNR_PASSWORD = "Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U"
+#SDNR_PASSWORD = "admin"
+WEBSOCKET_PORT = "8182"
+
+RELEASE_VERSION="argon" # expected opendaylight version
+
+# for odlux gui testing
+WEBDRIVER_PATH = "/usr/local/bin/chromedriver"
+
+# sdnrdb is based on mariaDB
+
+USE_MARIA_DB=True
+MARIADB = {'IP': SDNR_HOST, 'PORT': 3306}
+
+RESTCONF_TIMEOUT = '90 s'
+# Restconf response time longer than VALID_RESPONSE_TIME in s will be notified as warning in the robot logs
+VALID_RESPONSE_TIME = 5
+
+# Define network function parameter
+NETWORK_FUNCTIONS = {
+    'O_RAN_FH': {"NAME": "o-ran-fh", "IP": "172.40.0.40", "PORT": "830", "USER": "netconf",
+                 "PASSWORD": "netconf!", 'NETCONF_HOST': '172.40.0.1', 'BASE_PORT': 40000, 'TLS_PORT': 40500},
+    'X_RAN': {"NAME": "x-ran", "IP": "172.40.0.42", "PORT": "830", "USER": "netconf",
+              "PASSWORD": "netconf!", 'NETCONF_HOST': '172.40.0.1', 'BASE_PORT': 42000, 'TLS_PORT': 42500},
+    'ONF_CORE_1_2': {"NAME": "onf-core-1-2", "IP": "172.40.0.30", "PORT": "830",
+                     "USER": "netconf", "PASSWORD": "netconf!", 'NETCONF_HOST': '172.40.0.1', 'BASE_PORT': 30000,
+                     'TLS_PORT': 30500},
+    'ONF_CORE_1_4': {"NAME": "onf-core-1-4", "IP": "172.40.0.31", "PORT": "830",
+                     "USER": "netconf", "PASSWORD": "netconf!", 'NETCONF_HOST': '172.40.0.1', 'BASE_PORT': 31000,
+                     'TLS_PORT': 31500},
+    'OPENROADM_6_1_0': {"NAME": "openroadm-6-1-0", "IP": "172.40.0.36", "PORT": "830", "USER": "netconf",
+                        "PASSWORD": "netconf!", 'NETCONF_HOST': '172.40.0.1', 'BASE_PORT': 36000, 'TLS_PORT': 36500}
+}
+
+VESCOLLECTOR = {"SCHEME": "https", "IP": "172.40.0.1", "PORT": 8443, "AUTHMETHOD": "basic-auth", "USERNAME": "sample1",
+                "PASSWORD": "sample1"}
+
+NTS_SSH_CONNECTIONS = 10
+NTS_TLS_CONNECTIONS = 10
+# ssh settings for karaf-shell
+# list of default log topics, short name (defined in ...) or long name
+KARAF_CONSOLE = {'KARAF_USER': "karaf", 'KARAF_PASSWORD': "karaf", 'KARAF_LOG_LEVEL': "DEFAULT",
+                 'KARAF_LOGGER_LIST': ['netconf', 'wtfeatures'],
+                 'HOST_LIST': [{'KARAF_HOST': "127.0.0.1", 'KARAF_PORT': 8101}
+                               ]}
+# define log level used by default
+KARAF_LOG_LEVEL = "DEFAULT"
+# save karaf logs after test execution
+KARAF_GET_LOG = True
+KARAF_LOG_FILE_PATH = '/opt/opendaylight/data/log/'
+# KARAF_LOG_FILE_PATH = '/var/log/onap/sdnc/karaf.log'
+# write useful statistics in background
+WRITE_STATISTICS_BACKGROUND = False
+WRITE_STATISTICS_BACKGROUND_INTERVAL = 5
+
+GLOBAL_SUITE_SETUP_CONFIG = {'setup_ssh_lib': True}
diff --git a/csit/plans/sdnr/testdata/nts-networkfunctions.csv b/csit/plans/sdnr/testdata/nts-networkfunctions.csv
new file mode 100644 (file)
index 0000000..0b0970d
--- /dev/null
@@ -0,0 +1,6 @@
+NAME,NTS_NF_DOCKER_REPOSITORY,NTS_NF_IMAGE_NAME,NTS_NF_IMAGE_TAG,NTSFUNC-IP,NTSFUNC-IPv6,NTS_HOST_NETCONF_SSH_BASE_PORT,NTS_HOST_NETCONF_TLS_BASE_PORT,NTS_NF_SSH_CONNECTIONS,NTS_NF_TLS_CONNECTIONS,PORT,NETCONF_HOST,USER,PASSWORD,NTS_FUNCTION_TYPE
+ONF-CORE-1-2,docker.io/hightec/,nts-ng-onf-core-1-2,1.3.4,172.40.0.30,2001:db8:1:50:172:50:0:30,30000,30500,1,1,830,172.40.0.1,netconf,netconf!,nts-onf-pac:NTS_FUNCTION_TYPE_ONF_CORE_MODEL_1_2
+ONF-CORE-1-4,docker.io/hightec/,nts-ng-onf-core-1-4,1.3.4,172.40.0.31,2001:db8:1:50:172:50:0:31,31000,31500,1,1,830,172.40.0.1,netconf,netconf!,nts-onf-pac:NTS_FUNCTION_TYPE_ONF_CORE_MODEL_1_4
+OPENROADM-6-1-0,docker.io/hightec/,nts-ng-openroadm-6.1.0,1.3.4,172.40.0.36,2001:db8:1:50:172:50:0:36,36000,36500,1,1,830,172.40.0.1,netconf,netconf!,nts-openroadm-pac:NTS_FUNCTION_TYPE_OPENROADM_6_1_0
+O-RAN-FH,docker.io/hightec/,nts-ng-o-ran-fh,1.3.4,172.40.0.40,2001:db8:1:50:172:50:0:40,40000,40500,1,1,830,172.40.0.1,netconf,netconf!,nts-o-ran-fh-pac:NTS_FUNCTION_TYPE_O_RAN_FH
+X-RAN,docker.io/hightec/,nts-ng-x-ran,1.3.4,172.40.0.42,2001:db8:1:50:172:50:0:42,42000,42500,1,1,830,172.40.0.1,netconf,netconf!,nts-x-ran-pac:NTS_FUNCTION_TYPE_X_RAN
diff --git a/csit/plans/sdnr/testplan.txt b/csit/plans/sdnr/testplan.txt
new file mode 100644 (file)
index 0000000..4c07c7f
--- /dev/null
@@ -0,0 +1,9 @@
+# Test suites are relative paths under [integration/csit.git]/tests/.
+# Place the suites in run order.
+
+
+## To skip sdnr robot test suite 
+## set in .setup.sh SDNC_RELEASE_WITHOUT_ROBOT=true
+sdnr/healthcheck
+sdnr/functional
+sdnr/odlux
diff --git a/csit/prepare-csit.sh b/csit/prepare-csit.sh
new file mode 100755 (executable)
index 0000000..550a023
--- /dev/null
@@ -0,0 +1,49 @@
+#!/bin/bash -x
+#
+# Copyright 2019-2021 Â© Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# This script installs common libraries required by CSIT tests
+#
+
+if [ -z "$WORKSPACE" ]; then
+    export WORKSPACE=`git rev-parse --show-toplevel`/csit
+fi
+
+TESTPLANDIR=${WORKSPACE}/${TESTPLAN}
+
+# Assume that if ROBOT_VENV is set and virtualenv with system site packages can be activated,
+# ci-management/jjb/integration/include-raw-integration-install-robotframework.sh has already
+# been executed
+
+if [ -f ${WORKSPACE}/env.properties ]; then
+    source ${WORKSPACE}/env.properties
+fi
+if [ -f ${ROBOT_VENV}/bin/activate ]; then
+    source ${ROBOT_VENV}/bin/activate
+else
+    rm -rf /tmp/ci-management
+    rm -f ${WORKSPACE}/env.properties
+    cd /tmp
+    git clone "https://gerrit.onap.org/r/ci-management"
+    source /tmp/ci-management/jjb/integration/include-raw-integration-install-robotframework.sh
+fi
+
+# install eteutils
+mkdir -p ${ROBOT_VENV}/src/onap
+rm -rf ${ROBOT_VENV}/src/onap/testsuite
+#pip install --upgrade --extra-index-url="https://nexus3.onap.org/repository/PyPi.staging/simple" 'robotframework-onap==0.5.1.*' --pre
+
+pip freeze
+
diff --git a/csit/run-csit.sh b/csit/run-csit.sh
new file mode 100755 (executable)
index 0000000..7021f0f
--- /dev/null
@@ -0,0 +1,233 @@
+#!/bin/bash -x
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+# Modification Copyright 2019-2021 Â© Samsung Electronics Co., Ltd.
+# Modification Copyright 2021 Â© highstreet-technologies GmbH
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# $1 project/functionality
+# $2 robot options
+
+
+#
+# functions
+#
+
+function on_exit(){
+    rc=$?
+    if [[ ${WORKSPACE} ]]; then
+        if [[ ${WORKDIR} ]]; then
+            rsync -av "$WORKDIR/" "$WORKSPACE/archives/$TESTPLAN"
+        fi
+        # Record list of active docker containers
+        docker ps --format "{{.Image}}" > "$WORKSPACE/archives/$TESTPLAN/_docker-images.log"
+
+        # show memory consumption after all docker instances initialized
+        docker_stats | tee "$WORKSPACE/archives/$TESTPLAN/_sysinfo-2-after-robot.txt"
+    fi
+    # Run teardown script plan if it exists
+    cd "${TESTPLANDIR}"
+    TEARDOWN="${TESTPLANDIR}/teardown.sh"
+    if [ -f "${TEARDOWN}" ]; then
+        echo "Running teardown script ${TEARDOWN}"
+        source_safely "${TEARDOWN}"
+    fi
+    # TODO: do something with the output
+     exit $rc
+}
+# ensure that teardown and other finalizing steps are always executed
+trap on_exit EXIT
+
+function docker_stats(){
+    #General memory details
+    echo "> top -bn1 | head -3"
+    top -bn1 | head -3
+    echo
+
+    echo "> free -h"
+    free -h
+    echo
+
+    #Memory details per Docker
+    echo "> docker ps"
+    docker ps
+    echo
+
+    echo "> docker stats --no-stream"
+    docker stats --no-stream
+    echo
+}
+
+# save current set options
+function save_set() {
+    RUN_CSIT_SAVE_SET="$-"
+    RUN_CSIT_SHELLOPTS="$SHELLOPTS"
+}
+
+# load the saved set options
+function load_set() {
+    _setopts="$-"
+
+    # bash shellopts
+    for i in $(echo "$SHELLOPTS" | tr ':' ' ') ; do
+        set +o ${i}
+    done
+    for i in $(echo "$RUN_CSIT_SHELLOPTS" | tr ':' ' ') ; do
+        set -o ${i}
+    done
+
+    # other options
+    for i in $(echo "$_setopts" | sed 's/./& /g') ; do
+        set +${i}
+    done
+    set -${RUN_CSIT_SAVE_SET}
+}
+
+# set options for quick bailout when error
+function harden_set() {
+    set -xeo pipefail
+    set +u # enabled it would probably fail too many often
+}
+
+# relax set options so the sourced file will not fail
+# the responsibility is shifted to the sourced file...
+function relax_set() {
+    set +e
+    set +o pipefail
+}
+
+# wrapper for sourcing a file
+function source_safely() {
+    [ -z "$1" ] && return 1
+    relax_set
+    . "$1"
+    load_set
+}
+
+#
+# main
+#
+
+
+# set and save options for quick failure
+harden_set && save_set
+
+if [ $# -eq 0 ]
+then
+    echo
+    echo "Usage: $0 plans/<project>/<functionality> [<robot-options>]"
+    echo
+    echo "    <project>, <functionality>, <robot-options>:  "
+    echo "        The same values as for the '{project}-csit-{functionality}' JJB job template."
+    echo
+    exit 1
+fi
+
+if [ -z "$WORKSPACE" ]; then
+    export WORKSPACE=$(git rev-parse --show-toplevel)
+fi
+
+if [ -f "${WORKSPACE}/${1}/testplan.txt" ]; then
+    export TESTPLAN="${1}"
+else
+    echo "testplan not found: ${WORKSPACE}/${TESTPLAN}/testplan.txt"
+    exit 2
+fi
+
+export TESTOPTIONS="${2}"
+
+rm -rf "$WORKSPACE/archives/$TESTPLAN"
+mkdir -p "$WORKSPACE/archives/$TESTPLAN"
+
+TESTPLANDIR="${WORKSPACE}/${TESTPLAN}"
+
+# Set env variables
+source_safely "${WORKSPACE}/sdnc-csit.env"
+if [[ -z $ROBOT_IMAGE ]]; then
+  # Run installation of prerequired libraries
+  source_safely "${WORKSPACE}/prepare-csit.sh"
+  # Activate the virtualenv containing all the required libraries installed by prepare-csit.sh
+  source_safely "${ROBOT_VENV}/bin/activate"
+fi
+
+WORKDIR=$(mktemp -d --suffix=-robot-workdir)
+chmod a+rwx "${WORKDIR}"
+echo "Additional info"
+ls -lsa "${WORKDIR}"
+id
+
+# Add csit scripts to PATH
+export PATH="${PATH}:${WORKSPACE}/docker/scripts:${WORKSPACE}/scripts:${ROBOT_VENV}/bin"
+export SCRIPTS="${WORKSPACE}/scripts"
+export ROBOT_VARIABLES=
+
+# Sign in to nexus3 docker repo
+docker login -u docker -p docker nexus3.onap.org:10001
+
+# Run setup script plan if it exists
+cd "${TESTPLANDIR}"
+SETUP="${TESTPLANDIR}/setup.sh"
+if [ -f "${SETUP}" ]; then
+    echo "Running setup script ${SETUP}"
+    source_safely "${SETUP}"
+fi
+
+# show memory consumption after all docker instances initialized
+docker_stats | tee "$WORKSPACE/archives/$TESTPLAN/_sysinfo-1-after-setup.txt"
+
+# Run test plan
+cd "$WORKDIR"
+echo "Reading the testplan:"
+cat "${TESTPLANDIR}/testplan.txt" | egrep -v '(^[[:space:]]*#|^[[:space:]]*$)' | sed "s|^|${WORKSPACE}/tests/|" > testplan.txt
+cat testplan.txt
+SUITES=$( xargs -a testplan.txt )
+
+echo ROBOT_VARIABLES="${ROBOT_VARIABLES}"
+echo "Starting Robot test suites ${SUITES} ..."
+relax_set
+
+if [[ -z $SDNC_RELEASE_WITHOUT_ROBOT ]] ; then
+    if [[ -z $SDNC_READY_STATE_TIME_OUT ]] ; then
+        # Runs an alternative robotframework setup as docker image in $ROBOT_IMAGE
+        # test suites will be executed within this docker container
+        # and results are stored as usual
+        if [[ -z $ROBOT_IMAGE ]]; then
+            echo "*** TRACE **** python is $(which python) [version $(python --version)]"
+            env
+            python -m robot.run -N ${TESTPLAN} -v WORKSPACE:/tmp ${ROBOT_VARIABLES} ${TESTOPTIONS} ${SUITES}
+        else
+            echo "*** TRACE **** python is running in a container"
+            docker run --rm --net="host" \
+            --env-file ${WORKSPACE}/sdnc-csit-robot.env \
+            -v ${WORKSPACE}:${WORKSPACE} -v ${WORKDIR}:${WORKDIR} $ROBOT_IMAGE  \
+            python3 -B -m robot -N ${TESTPLAN} -v WORKSPACE:/tmp --outputdir ${WORKDIR} ${ROBOT_VARIABLES} ${TESTOPTIONS} ${SUITES}
+        fi
+    else
+            echo "[INFO] Skip Robot test suite, because SDNC is not in ready state"
+            echo "[ERROR] SDNC is not in ready state, check karaf.log!"
+            false
+    fi
+else
+    echo "[WARNING] SDNC_RELEASE_WITHOUT_ROBOT is TRUE "
+    echo "[WARNING] Dummy Robot test suite is executed, job remains ok. "
+    docker run --rm --net="host" \
+    -v ${WORKSPACE}:${WORKSPACE} -v ${WORKDIR}:${WORKDIR} $ROBOT_IMAGE  \
+    python3 -B -m robot -N ${TESTPLAN} -v WORKSPACE:/tmp --outputdir ${WORKDIR} ${ROBOT_VARIABLES} ${TESTOPTIONS} ${WORKSPACE}/tests/sdnr/debug/10_dummy.robot
+   true
+fi
+RESULT=$?
+load_set
+echo "RESULT: $RESULT"
+# Note that the final steps are done in on_exit function after this exit!
+exit $RESULT
diff --git a/csit/run-project-csit.sh b/csit/run-project-csit.sh
new file mode 100755 (executable)
index 0000000..12eb349
--- /dev/null
@@ -0,0 +1,33 @@
+#!/bin/bash -x
+#
+# Copyright 2020-2021 Â© Samsung Electronics Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# $1 test options (passed on to run-csit.sh as such)
+#
+
+export TESTOPTIONS=${1}
+export WORKSPACE=$(git rev-parse --show-toplevel)/csit
+
+rm -rf ${WORKSPACE}/archives
+mkdir -p ${WORKSPACE}/archives
+cd ${WORKSPACE}
+
+# Execute all testsuites defined under plans subdirectory
+for dir in plans/*/
+do
+    dir=${dir%*/}  # remove the trailing /
+   ./run-csit.sh ${dir} ${TESTOPTIONS}
+done
diff --git a/csit/scripts/aaisimulator/aaiclient.properties b/csit/scripts/aaisimulator/aaiclient.properties
new file mode 100755 (executable)
index 0000000..74b5e56
--- /dev/null
@@ -0,0 +1,82 @@
+###
+# ============LICENSE_START=======================================================
+# openECOMP : SDN-C
+# ================================================================================
+# Copyright (C) 2017 AT&T Intellectual Property. All rights
+#                                              reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+###
+
+#
+# Configuration file for A&AI Client
+#
+
+#
+# Certificate keystore and truststore
+#
+org.onap.ccsdk.sli.adaptors.aai.ssl.trust=/opt/onap/sdnc/data/stores/truststoreONAPall.jks
+org.onap.ccsdk.sli.adaptors.aai.ssl.trust.psswd=${AAI_TRUSTSTORE_PASSWORD}
+org.onap.ccsdk.sli.adaptors.aai.host.certificate.ignore=true
+
+org.onap.ccsdk.sli.adaptors.aai.client.name=${AAI_CLIENT_NAME}
+org.onap.ccsdk.sli.adaptors.aai.client.psswd=${AAI_CLIENT_PASSWORD}
+
+org.onap.ccsdk.sli.adaptors.aai.application=openECOMP
+#
+# Configuration file for A&AI Client
+#
+org.onap.ccsdk.sli.adaptors.aai.uri=http://aaihost:8080
+connection.timeout=60000
+read.timeout=60000
+
+# query
+org.onap.ccsdk.sli.adaptors.aai.path.query=/aai/v13/search/sdn-zone-query
+org.onap.ccsdk.sli.adaptors.aai.query.nodes=/aai/v13/search/nodes-query?search-node-type={node-type}&filter={entity-identifier}:EQUALS:{entity-name}
+org.onap.ccsdk.sli.adaptors.aai.query.generic=/aai/v13/search/generic-query?key={identifier}:{value}&start-node-type={start-node-type}&include=complex&depth=3
+
+# named query
+org.onap.ccsdk.sli.adaptors.aai.query.named=/aai/search/named-query
+
+#update
+org.onap.ccsdk.sli.adaptors.aai.update=/aai/v13/actions/update
+
+# UBB Notify
+org.onap.ccsdk.sli.adaptors.aai.path.notify=/aai/v13/actions/notify
+org.onap.ccsdk.sli.adaptors.aai.notify.selflink.fqdn=<%= @ubbUri %>/restconf/config/L3SDN-API:services/layer3-service-list/{service-instance-id}
+org.onap.ccsdk.sli.adaptors.aai.notify.selflink.avpn=<%= @ubbUri %>/restconf/config/L3AVPN-EVC-API:services/service-list/{service-instance-id}/service-data/avpn-logicalchannel-information
+
+# P-Interfaces
+org.onap.ccsdk.sli.adaptors.aai.path.pserver.pinterfaces=/aai/v13/cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces
+org.onap.ccsdk.sli.adaptors.aai.path.pserver.pinterface=/aai/v13/cloud-infrastructure/pservers/pserver/{hostname}/p-interfaces/p-interface/{interface-name}
+
+# VNF IMAGES
+org.onap.ccsdk.sli.adaptors.aai.path.vnf.images=/aai/v13/service-design-and-creation/vnf-images
+org.onap.ccsdk.sli.adaptors.aai.path.vnf.image=/aai/v13/service-design-and-creation/vnf-images/vnf-image/{att-uuid}
+org.onap.ccsdk.sli.adaptors.aai.path.vnf.image.query=/aai/v13/service-design-and-creation/vnf-images/vnf-image?application={application_model}&application-vendor={application_vendor}
+
+# service instance
+org.onap.ccsdk.sli.adaptors.aai.path.svcinst.query=/aai/v13/search/generic-query?key=service-instance.service-instance-id:{svc-instance-id}&start-node-type=service-instance&include=service-instance
+org.onap.ccsdk.sli.adaptors.aai.path.service.instance=/aai/v13/business/customers/customer/{global-customer-id}/service-subscriptions/service-subscription/{service-type}/service-instances/service-instance/{service-instance-id}
+
+# VNF IMAGES QUERY
+org.onap.ccsdk.sli.adaptors.aai.path.vnf.image.query=/aai/v13/service-design-and-creation/vnf-images/vnf-image?application={application_model}&application-vendor={application_vendor}
+
+#
+# Formatting
+#
+org.onap.ccsdk.sli.adaptors.aai.param.format=filter=%s:%s
+org.onap.ccsdk.sli.adaptors.aai.param.vnf_type=vnf-type
+org.onap.ccsdk.sli.adaptors.aai.param.physical.location.id=physical-location-id
+org.onap.ccsdk.sli.adaptors.aai.param.service.type=service-type
diff --git a/csit/scripts/aaisimulator/wiremock/mappings/aai.json b/csit/scripts/aaisimulator/wiremock/mappings/aai.json
new file mode 100755 (executable)
index 0000000..6473906
--- /dev/null
@@ -0,0 +1,41 @@
+{\r
+    "mappings": [{\r
+            "request": {\r
+                "method": "GET",\r
+                "url": "/aai/v24/business/customers/customer/testsvc1/service-subscriptions/service-subscription/test/service-instances/service-instance/5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca?depth=1"\r
+            },\r
+            "response": {\r
+                "status": 200,\r
+                "jsonBody": {\r
+                    "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",\r
+                    "service-instance-name": "Nzrdm61asmsf01_svc",\r
+                    "service-type": "INFRASTRUCTURE",\r
+                    "service-role": "PROVIDER-NETWORK",\r
+                    "environment-context": "General_Revenue-Bearing",\r
+                    "workload-context": "Testing",\r
+                    "resource-version": "1616417209896",\r
+                    "selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca/service-data/service-topology/",\r
+                    "orchestration-status": "Inventoried"\r
+                }\r
+            }\r
+        },\r
+        {\r
+            "request": {\r
+                "method": "PATCH",\r
+                "url": "/aai/v24/business/customers/customer/testsvc1/service-subscriptions/service-subscription/test/service-instances/service-instance/5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca?resource-version=1616417209896",\r
+                "bodyPatterns": [{\r
+                    "equalToJson": {\r
+                        "selflink": "restconf/config/GENERIC-RESOURCE-API:services/service/5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca/service-data/service-topology/",\r
+                        "resource-version": "1616417209896",\r
+                        "service-instance-name": "zrdm61asmsf01_svc"\r
+                    },\r
+                    "ignoreArrayOrder": true,\r
+                    "ignoreExtraElements": true\r
+                }]\r
+            },\r
+            "response": {\r
+                "status": 200\r
+            }\r
+        }\r
+    ]\r
+}\r
diff --git a/csit/scripts/csit-data.sql b/csit/scripts/csit-data.sql
new file mode 100644 (file)
index 0000000..06c9496
--- /dev/null
@@ -0,0 +1,79 @@
+--
+-- Dumping data for table `SERVICE_MODEL`
+--
+
+LOCK TABLES `SERVICE_MODEL` WRITE;
+/*!40000 ALTER TABLE `SERVICE_MODEL` DISABLE KEYS */;
+INSERT INTO `SERVICE_MODEL` VALUES ('00e50cbd-ef0f-4b28-821e-f2b583752dd3','!!com.att.sdnctl.uebclient.SdncNetworkServiceModel\ndescription: null\nimports:\n- Second try_vbng: {file: resource-SecondTryVbng-template.yml}\nmetadata: {invariantUUID: dbf9288d-18ef-4d28-82cb-29373028f367, UUID: 00e50cbd-ef0f-4b28-821e-f2b583752dd3,\n  name: vBNG_0202, description: Virtual, type: Service, category: Network L1-3, serviceEcompNaming: false,\n  serviceHoming: false}\ntopology_template:\n  node_templates:\n    Second try_vbng 1:\n      type: com.att.d2.resource.vf.SecondTryVbng\n      metadata: {invariantUUID: 57516bfc-35f5-4169-a4ee-66a495a9c645, UUID: f196fdad-9b74-4fcc-9d38-72f4a71aea77,\n        customizationUUID: 72a9f413-4d16-4f7b-b0bc-d98f87997f01, version: \'1.0\', name: Second try_vbng,\n        description: ntwork, type: VF, category: Generic, subcategory: Network Elements}\n  groups:\n    secondtry_vbng1..SecondTryVbng..VSR_base_hot..module-0:\n      type: com.att.d2.groups.VfModule\n      metadata: {vfModuleModelName: SecondTryVbng..VSR_base_hot..module-0, vfModuleModelInvariantUUID: b73fcd7d-f374-4e7e-a905-f5e58eb8a34a,\n        vfModuleModelUUID: 3b3ff306-b493-4b3d-bb3d-baa13c2d82c7, vfModuleModelVersion: \'1\',\n        vfModuleModelCustomizationUUID: d106e920-0188-48b7-9f90-ae7c1ab43b73}\n      properties: {min_vf_module_instances: 1, vf_module_label: VSR_base_hot, max_vf_module_instances: 1,\n        vf_module_type: Base, vf_module_description: null, volume_group: false, initial_count: 1}\n  substitution_mappings:\n    node_type: com.att.d2.service.Vbng0202\n    capabilities:\n      Second try_vbng 1.attachment_iom_ctrl_fabric_0_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.os_CPM:\n        type: tosca.capabilities.OperatingSystem\n        occurrences: [1, UNBOUNDED]\n        properties:\n          distribution: {type: string, required: false}\n          type: {type: string, required: false}\n          version: {type: version, required: false}\n          architecture: {type: string, required: false}\n      Second try_vbng 1.scalable_CPM:\n        type: tosca.capabilities.Scalable\n        occurrences: [1, UNBOUNDED]\n        properties:\n          max_instances: {type: integer, default: 1, required: false}\n          min_instances: {type: integer, default: 1, required: false}\n          default_instances: {type: integer, required: false}\n      Second try_vbng 1.binding_iom_data_0_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.attachment_iom_mgt_0_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.binding_cpm_ctrl_fabric_0_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.scalable_IOM:\n        type: tosca.capabilities.Scalable\n        occurrences: [1, UNBOUNDED]\n        properties:\n          max_instances: {type: integer, default: 1, required: false}\n          min_instances: {type: integer, default: 1, required: false}\n          default_instances: {type: integer, required: false}\n      Second try_vbng 1.attachment_iom_data_0_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.host_CPM:\n        type: tosca.capabilities.Container\n        occurrences: [1, UNBOUNDED]\n        valid_source_types: [tosca.nodes.SoftwareComponent]\n        properties:\n          num_cpus: {type: integer, required: false}\n          disk_size: {type: scalar-unit.size, required: false}\n          cpu_frequency: {type: scalar-unit.frequency, required: false}\n          mem_size: {type: scalar-unit.size, required: false}\n      Second try_vbng 1.attachment_cpm_mgt_0_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.binding_iom_data_1_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.attachment_iom_data_3_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.binding_iom_mgt_0_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.attachment_iom_data_2_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.binding_iom_data_2_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.endpoint_CPM:\n        type: tosca.capabilities.Endpoint.Admin\n        occurrences: [1, UNBOUNDED]\n        properties:\n          port_name: {type: string, required: false}\n          protocol: {type: string, default: tcp, required: false}\n          port: {type: PortDef, required: false}\n          initiator: {type: string, default: source, required: false}\n          network_name: {type: string, default: PRIVATE, required: false}\n          secure: {type: boolean, default: true, required: false}\n          ports:\n            type: map\n            required: false\n            entry_schema: {type: PortSpec}\n          url_path: {type: string, required: false}\n      Second try_vbng 1.binding_cpm_mgt_0_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.feature:\n        type: tosca.capabilities.Node\n        occurrences: [1, UNBOUNDED]\n      Second try_vbng 1.binding_IOM:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [1, UNBOUNDED]\n      Second try_vbng 1.attachment_cpm_ctrl_fabric_0_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.binding_iom_ctrl_fabric_0_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.binding_iom_data_3_port:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [0, UNBOUNDED]\n        valid_source_types: [com.att.d2.resource.cp.nodes.heat.network.contrailV2.VLANSubInterface]\n      Second try_vbng 1.binding_CPM:\n        type: tosca.capabilities.network.Bindable\n        occurrences: [1, UNBOUNDED]\n      Second try_vbng 1.attachment_iom_data_1_port:\n        type: tosca.capabilities.Attachment\n        occurrences: [0, UNBOUNDED]\n      Second try_vbng 1.host_IOM:\n        type: tosca.capabilities.Container\n        occurrences: [1, UNBOUNDED]\n        valid_source_types: [tosca.nodes.SoftwareComponent]\n        properties:\n          num_cpus: {type: integer, required: false}\n          disk_size: {type: scalar-unit.size, required: false}\n          cpu_frequency: {type: scalar-unit.frequency, required: false}\n          mem_size: {type: scalar-unit.size, required: false}\n      Second try_vbng 1.os_IOM:\n        type: tosca.capabilities.OperatingSystem\n        occurrences: [1, UNBOUNDED]\n        properties:\n          distribution: {type: string, required: false}\n          type: {type: string, required: false}\n          version: {type: version, required: false}\n          architecture: {type: string, required: false}\n      Second try_vbng 1.endpoint_IOM:\n        type: tosca.capabilities.Endpoint.Admin\n        occurrences: [1, UNBOUNDED]\n        properties:\n          port_name: {type: string, required: false}\n          protocol: {type: string, default: tcp, required: false}\n          port: {type: PortDef, required: false}\n          initiator: {type: string, default: source, required: false}\n          network_name: {type: string, default: PRIVATE, required: false}\n          secure: {type: boolean, default: true, required: false}\n          ports:\n            type: map\n            required: false\n            entry_schema: {type: PortSpec}\n          url_path: {type: string, required: false}\n    requirements:\n      Second try_vbng 1.local_storage_IOM:\n        occurrences: [0, UNBOUNDED]\n        capability: tosca.capabilities.Attachment\n        node: tosca.nodes.BlockStorage\n        relationship: tosca.relationships.AttachesTo\n      Second try_vbng 1.link_iom_ctrl_fabric_0_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.link_cpm_ctrl_fabric_0_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.link_cpm_mgt_0_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.link_iom_data_3_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.local_storage_CPM:\n        occurrences: [0, UNBOUNDED]\n        capability: tosca.capabilities.Attachment\n        node: tosca.nodes.BlockStorage\n        relationship: tosca.relationships.AttachesTo\n      Second try_vbng 1.dependency:\n        occurrences: [0, UNBOUNDED]\n        capability: tosca.capabilities.Node\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.DependsOn\n      Second try_vbng 1.link_iom_data_2_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.link_iom_data_0_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.link_iom_mgt_0_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\n      Second try_vbng 1.port:\n        occurrences: [0, UNBOUNDED]\n        capability: tosca.capabilities.Attachment\n        node: com.att.d2.resource.cp.nodes.heat.network.neutron.Port\n        relationship: com.att.d2.relationships.AttachesTo\n      Second try_vbng 1.link_iom_data_1_port:\n        occurrences: [1, 1]\n        capability: tosca.capabilities.network.Linkable\n        node: tosca.nodes.Root\n        relationship: tosca.relationships.network.LinksTo\ntosca_definitions_version: tosca_simple_yaml_1_0\n','dbf9288d-18ef-4d28-82cb-29373028f367',NULL,'vBNG_0202','Virtual','Service','Network L1-3','N','Vbng0202','service-Vbng0202-template.yml',NULL);
+/*!40000 ALTER TABLE `SERVICE_MODEL` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping data for table `NETWORK_MODEL`
+--
+
+LOCK TABLES `NETWORK_MODEL` WRITE;
+/*!40000 ALTER TABLE `NETWORK_MODEL` DISABLE KEYS */;
+INSERT INTO `NETWORK_MODEL` VALUES ('b0cf3385-a390-488c-b6a0-d879fb4a4825','00e50cbd-ef0f-4b28-821e-f2b583752dd3','null','206d5e6c-4cba-4c14-b942-5d946c881869','9b7c1cbe-ddcd-458c-8792-d76391419b72','NEUTRON','VcpesvcVbng0412a.bng_mux','NEUTRON',NULL,NULL,NULL,'Y',NULL,'N',NULL,NULL,'N',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'1.0');
+/*!40000 ALTER TABLE `NETWORK_MODEL` ENABLE KEYS */;
+UNLOCK TABLES;
+--
+-- Dumping data for table `VFC_MODEL`
+--
+
+LOCK TABLES `VFC_MODEL` WRITE;
+/*!40000 ALTER TABLE `VFC_MODEL` DISABLE KEYS */;
+INSERT INTO `VFC_MODEL` VALUES ('8b84aeae-51cf-48c2-8bb1-50c7aa444a16','null','84dfff0d-74df-4782-afc9-8a902db20c89','621eac8e-ade1-4d21-86a4-1a66caf964db','1.0',NULL,'Y',NULL,'vgmux','vgmux','vgmux','vgmux2-base-ubuntu-16-04','m1.medium',NULL,'{ecomp_generated_naming=true}',0,NULL);
+/*!40000 ALTER TABLE `VFC_MODEL` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping data for table `VFC_TO_NETWORK_ROLE_MAPPING`
+--
+
+LOCK TABLES `VFC_TO_NETWORK_ROLE_MAPPING` WRITE;
+/*!40000 ALTER TABLE `VFC_TO_NETWORK_ROLE_MAPPING` DISABLE KEYS */;
+INSERT INTO `VFC_TO_NETWORK_ROLE_MAPPING` VALUES (2034,'8b84aeae-51cf-48c2-8bb1-50c7aa444a16','default-network-role','vgmux','mux_gw_private',0,0,'N',NULL,'4',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL);
+/*!40000 ALTER TABLE `VFC_TO_NETWORK_ROLE_MAPPING` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping data for table `VF_MODEL`
+--
+
+LOCK TABLES `VF_MODEL` WRITE;
+/*!40000 ALTER TABLE `VF_MODEL` DISABLE KEYS */;
+INSERT INTO `VF_MODEL` VALUES ('5724fcc8-2ae2-45ce-8d44-795092b85dee','null','b3dc6465-942c-42af-8464-2bf85b6e504b','ba3b8981-9a9c-4945-92aa-486234ec321f','1.0','vcpevsp_vgmux_0412',NULL,'Y',1,NULL,NULL,NULL,NULL,'integration','1.0', NULL, NULL, NULL);
+/*!40000 ALTER TABLE `VF_MODEL` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping data for table `VF_MODULE_MODEL`
+--
+
+LOCK TABLES `VF_MODULE_MODEL` WRITE;
+/*!40000 ALTER TABLE `VF_MODULE_MODEL` DISABLE KEYS */;
+INSERT INTO `VF_MODULE_MODEL` VALUES ('59ffe5ba-cfaf-4e83-a2f3-159522dcebac','null','7ca7567c-f42c-4ed8-bcde-f8971b92d90a','513cc9fc-fff5-4c46-9728-393437536c4d','1','Base',NULL,NULL,'5724fcc8-2ae2-45ce-8d44-795092b85dee','base_vcpe_vgmux');
+/*!40000 ALTER TABLE `VF_MODULE_MODEL` ENABLE KEYS */;
+UNLOCK TABLES;
+
+--
+-- Dumping data for table `VF_MODULE_TO_VFC_MAPPING`
+--
+
+LOCK TABLES `VF_MODULE_TO_VFC_MAPPING` WRITE;
+/*!40000 ALTER TABLE `VF_MODULE_TO_VFC_MAPPING` DISABLE KEYS */;
+INSERT INTO `VF_MODULE_TO_VFC_MAPPING` VALUES (1668,'59ffe5ba-cfaf-4e83-a2f3-159522dcebac','8b84aeae-51cf-48c2-8bb1-50c7aa444a16','vgmux',1);
+/*!40000 ALTER TABLE `VF_MODULE_TO_VFC_MAPPING` ENABLE KEYS */;
+UNLOCK TABLES;
+/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
+
+/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
+/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
+/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
+/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
+/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
+/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
+/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
+
+-- Dump completed on 2020-11-02 21:47:47
diff --git a/csit/scripts/docker-compose.yml b/csit/scripts/docker-compose.yml
new file mode 100755 (executable)
index 0000000..b852c97
--- /dev/null
@@ -0,0 +1,96 @@
+version: '3'
+
+services:
+  mariadb:
+    image: nexus3.onap.org:10001/mariadb:10.1.11
+    ports:
+      - "3306:3306"
+    container_name: mariadb
+    volumes:
+      - /etc/localtime:/etc/localtime:ro
+      - ../archives/csit-dbinit.sql:/docker-entrypoint-initdb.d/dump.sql
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+    hostname:
+      mariadb
+    logging:
+      driver: "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+  aaisim:
+    image: rodolpheche/wiremock
+    ports:
+      - "8080:8080"
+    command: --verbose
+    container_name: aaisim
+    volumes:
+      - /etc/localtime:/etc/localtime:ro
+      - ./aaisimulator/wiremock:/home/wiremock:ro
+    hostname:
+      aaisim
+    logging:
+      driver: "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+  sdnc:
+    image: onap/sdnc-image:latest
+    container_name: sdnc_controller
+    volumes:
+      - /etc/localtime:/etc/localtime:ro
+      - $SDNC_CERT_PATH:/opt/opendaylight/current/certs
+      - ./aaisimulator/aaiclient.properties:/opt/onap/sdnc/data/properties/aaiclient.properties:ro
+    entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
+    ports:
+      - "8282:8181"
+    hostname:
+      sdnc
+    links:
+      - mariadb:dbhost
+      - mariadb:sdnctldb01
+      - mariadb:sdnctldb02
+      - aaisim:aaihost
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
+      - SDNC_BIN=/opt/onap/sdnc/bin
+      - ODL_CERT_DIR=/tmp
+      - ODL_ADMIN_USERNAME=${ODL_USER}
+      - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - ODL_CERT_DIR=/opt/opendaylight/current/certs
+      - SDNC_DB_INIT=true
+      - HONEYCOMB_USER=${HONEYCOMB_USER}
+      - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
+      - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
+      - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
+      - SO_USER=${SO_USER}
+      - SO_PASSWORD=${SO_PASSWORD}
+      - NENG_USER=${NENG_USER}
+      - NENG_PASSWORD=${NENG_PASSWORD}
+      - CDS_USER=${CDS_USER}
+      - CDS_PASSWORD=${CDS_PASSWORD}
+      - ANSIBLE_USER=${ANSIBLE_USER}
+      - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
+      - SQL_CRYPTKEY=${SQL_CRYPTKEY}
+      - A1_TRUSTSTORE_PASSWORD=a1adapter
+      - KARAF_CONSOLE_LOG_LEVEL=info
+    depends_on:
+      - mariadb
+    dns:
+      - ${DNS_IP_ADDR-10.0.100.1}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
diff --git a/csit/scripts/sdnr/docker-compose/.env b/csit/scripts/sdnr/docker-compose/.env
new file mode 100644 (file)
index 0000000..a6b0b92
--- /dev/null
@@ -0,0 +1,53 @@
+COMPOSE_PROJECT_NAME=integration
+
+# network
+# all components are reachable via docker network
+# IP adresses are defined within each section
+NETWORK_NAME=integration
+NETWORK_SUBNET=172.40.0.0/16
+GATEWAY_IP=172.40.0.1
+IPV6_ENABLED="false"
+
+# sdnc/r
+NEXUS_DOCKER_REPO=nexus3.onap.org:10001
+NEXUS_DOCKER_IMAGE_NAME=onap/sdnc-image
+NEXUS_DOCKER_IMAGE_TAG=latest
+ODL_ADMIN_USERNAME=admin
+ODL_ADMIN_PASSWORD=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+#ODL_ADMIN_PASSWORD=admin
+ODL_CERT_DIR=/opt/opendaylight/current/certs
+SDN_CONTROLLER_PROTOCOL="http"
+SDNR_IP=172.40.0.21
+SDNRPORT=8181
+SDNR_DM=true
+SDNR_WEBSOCKET_PORT=8182
+
+# sdnrdb
+MARIADB_VERSION=10.5
+MARIADB_IMAGE=bitnami/mariadb
+MARIADB_IP=172.40.0.71
+
+
+# sdnc-web
+#NEXUS_DOCKER_REPO see sdnc section
+NEXUS_DOCKER_WEB_IMAGE_NAME=onap/sdnc-web-image
+NEXUS_DOCKER_WEB_IMAGE_TAG=latest
+SDNR_WEB_IP=172.40.0.25
+SDNC_WEB_PORT=8282
+
+
+# onap dependent components
+VESC_IMAGE=nexus3.onap.org:10001/onap/org.onap.dcaegen2.collectors.ves.vescollector:1.10.3
+DMAAP_IMAGE=nexus3.onap.org:10001/onap/dmaap/dmaap-mr:1.1.18
+KAFKA_IMAGE=nexus3.onap.org:10001/onap/dmaap/kafka111:1.0.4
+ZOOKEEPER_IMAGE=nexus3.onap.org:10001/onap/dmaap/zookeeper:6.0.3
+ZOOKEEPER_IP=172.40.0.60
+KAFKA_IP=172.40.0.70
+DMAAP_IP=172.40.0.80
+VESCOLLECTOR_IP=172.40.0.90
+
+# NTSim 
+NTS_NF_SDN_CONTROLLER_IP=127.0.0.1
+NTS_NF_SDN_CONTROLLER_PORT=8181
+NTS_HOST_IP=172.40.0.1
+NTS_NF_MOUNT_POINT_ADDRESSING_METHOD=docker-mapping
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-nts-networkfunction.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-nts-networkfunction.yaml
new file mode 100644 (file)
index 0000000..a4ae7fe
--- /dev/null
@@ -0,0 +1,63 @@
+# *******************************************************************************
+# * ============LICENSE_START========================================================================
+# * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property. All rights reserved.
+# * =================================================================================================
+# * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+# * in compliance with the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software distributed under the License
+# * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+# * or implied. See the License for the specific language governing permissions and limitations under
+# * the License.
+# * ============LICENSE_END==========================================================================
+version: "3"
+services:
+  nts-function:
+    image: ${NTS_NF_DOCKER_REPOSITORY}${NTS_NF_IMAGE_NAME}:${NTS_NF_IMAGE_TAG}
+    container_name: ${NTS_NF_IMAGE_NAME}
+    stop_grace_period: 5m
+    cap_add:
+      - NET_ADMIN
+    ports:
+      - "::${NTS_HOST_NETCONF_SSH_BASE_PORT}-${NTS_HOST_NETCONF_SSH_BASE_PORT_PLUS_SSH_CON}:${EXPOSE_PORT_SSH}-${EXPOSE_PORT_SSH_PLUS_CON}"
+      - "::${NTS_HOST_NETCONF_TLS_BASE_PORT}-${NTS_HOST_NETCONF_TLS_BASE_PORT_PLUS_TLS_CON}:${EXPOSE_PORT_TLS}-${EXPOSE_PORT_TLS_PLUS_CON}"
+    environment:
+      NTS_NF_STANDALONE_START_FEATURES: "datastore-populate ves-heartbeat ves-pnf-registration web-cut-through manual-notification-generation"
+      NTS_NF_MOUNT_POINT_ADDRESSING_METHOD: ${NTS_NF_MOUNT_POINT_ADDRESSING_METHOD} # mapping types: host-mapping, docker-mapping
+      NTS_HOST_IP: ${NTS_HOST_IP}
+      HOSTNAME: ${NTS_NF_CONTAINER_NAME}
+      IPv6_ENABLED: ${IPV6_ENABLED}
+
+      SSH_CONNECTIONS: ${NTS_NF_SSH_CONNECTIONS}
+      TLS_CONNECTIONS: ${NTS_NF_TLS_CONNECTIONS}
+      NTS_HOST_NETCONF_SSH_BASE_PORT: ${NTS_HOST_NETCONF_SSH_BASE_PORT}
+      NTS_HOST_NETCONF_TLS_BASE_PORT: ${NTS_HOST_NETCONF_TLS_BASE_PORT}
+      
+      SDN_CONTROLLER_PROTOCOL: ${SDN_CONTROLLER_PROTOCOL}
+      SDN_CONTROLLER_IP: ${NTS_NF_SDN_CONTROLLER_IP}
+      SDN_CONTROLLER_PORT: ${NTS_NF_SDN_CONTROLLER_PORT}
+      SDN_CONTROLLER_CALLHOME_PORT: 6666
+      SDN_CONTROLLER_USERNAME: ${ODL_ADMIN_USERNAME}
+      SDN_CONTROLLER_PASSWORD: ${ODL_ADMIN_PASSWORD}
+
+      VES_ENDPOINT_PROTOCOL: "https"
+      VES_ENDPOINT_IP: "127.0.0.1"
+      VES_ENDPOINT_PORT: 1234
+      VES_ENDPOINT_AUTH_METHOD: "no-auth"
+      VES_ENDPOINT_USERNAME: "admin"
+      VES_ENDPOINT_PASSWORD: "admin"
+    networks:
+      integration:
+        ipv4_address: ${NTS_NF_IP}
+
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+        - subnet: ${NETWORK_SUBNET}
+          gateway: ${GATEWAY_IP}
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-onap-addons.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-onap-addons.yaml
new file mode 100644 (file)
index 0000000..e4e80a6
--- /dev/null
@@ -0,0 +1,101 @@
+version: '2'
+services:
+  zookeeper:
+    image: ${ZOOKEEPER_IMAGE}
+    container_name: zookeeper
+    ports:
+      - "2181:2181"
+    environment:
+      ZOOKEEPER_REPLICAS: 1
+      ZOOKEEPER_TICK_TIME: 2000
+      ZOOKEEPER_SYNC_LIMIT: 5
+      ZOOKEEPER_INIT_LIMIT: 10
+      ZOOKEEPER_MAX_CLIENT_CNXNS: 200
+      ZOOKEEPER_AUTOPURGE_SNAP_RETAIN_COUNT: 3
+      ZOOKEEPER_AUTOPURGE_PURGE_INTERVAL: 24
+      ZOOKEEPER_CLIENT_PORT: 2181
+      KAFKA_OPTS: -Djava.security.auth.login.config=/etc/zookeeper/secrets/jaas/zk_server_jaas.conf -Dzookeeper.kerberos.removeHostFromPrincipal=true -Dzookeeper.kerberos.removeRealmFromPrincipal=true -Dzookeeper.authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider -Dzookeeper.requireClientAuthScheme=sasl
+      ZOOKEEPER_SERVER_ID:
+    volumes:
+      -  ./zk/zk_server_jaas.conf:/etc/zookeeper/secrets/jaas/zk_server_jaas.conf
+    networks:
+      integration:
+        aliases:
+        - zookeeper
+        ipv4_address: ${ZOOKEEPER_IP}
+  kafka:
+    image: ${KAFKA_IMAGE}
+    container_name: kafka
+    ports:
+     - "9092:9092"
+    environment:
+      enableCadi: 'false'
+      KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
+      KAFKA_ZOOKEEPER_CONNECTION_TIMEOUT_MS: 40000
+      KAFKA_ZOOKEEPER_SESSION_TIMEOUT_MS: 40000
+      KAFKA_LISTENER_SECURITY_PROTOCOL_MAP: INTERNAL_PLAINTEXT:PLAINTEXT,EXTERNAL_PLAINTEXT:PLAINTEXT
+      KAFKA_ADVERTISED_LISTENERS: INTERNAL_PLAINTEXT://kafka:9092
+      KAFKA_LISTENERS: INTERNAL_PLAINTEXT://0.0.0.0:9092
+      KAFKA_INTER_BROKER_LISTENER_NAME: INTERNAL_PLAINTEXT
+      KAFKA_CONFLUENT_SUPPORT_METRICS_ENABLE: 'false'
+      KAFKA_OPTS: -Djava.security.auth.login.config=/etc/kafka/secrets/jaas/zk_client_jaas.conf
+      KAFKA_ZOOKEEPER_SET_ACL: 'true'
+      KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
+      # Reduced the number of partitions only to avoid the timeout error for the first subscribe call in slow environment
+      KAFKA_OFFSETS_TOPIC_NUM_PARTITIONS: 1
+    volumes:
+      -  ./kafka/zk_client_jaas.conf:/etc/kafka/secrets/jaas/zk_client_jaas.conf
+    networks:
+      integration:
+        aliases:
+        - kafka
+        ipv4_address: ${KAFKA_IP}
+
+    depends_on:
+     - zookeeper
+  onap-dmaap:
+    container_name: onap-dmaap
+    image: ${DMAAP_IMAGE}
+    ports:
+      - "3904:3904"
+      - "3905:3905"
+    environment:
+      enableCadi: 'false'
+    volumes:
+      - ./mr/MsgRtrApi.properties:/appl/dmaapMR1/bundleconfig/etc/appprops/MsgRtrApi.properties
+      - ./mr/logback.xml:/appl/dmaapMR1/bundleconfig/etc/logback.xml
+      - ./mr/cadi.properties:/appl/dmaapMR1/etc/cadi.properties
+    networks:
+      integration:
+        aliases:
+        - dmaap
+        ipv4_address: ${DMAAP_IP}
+
+    depends_on:
+      - zookeeper
+      - kafka
+  vesc:
+    image: ${VESC_IMAGE}
+    container_name: vescollector
+    environment:
+      DMAAPHOST: "dmaap"
+    ports:
+      - "8080:8080"
+      - "8443:8443"
+    volumes:
+      - ./vesc/collector.properties:/opt/app/VESCollector/etc/collector.properties
+      - ./vesc/ves-dmaap-config.json:/opt/app/VESCollector/etc/ves-dmaap-config.json
+      - ./vesc/externalRepo:/opt/app/VESCollector/etc/externalRepo
+
+    networks:
+      integration:
+        ipv4_address: ${VESCOLLECTOR_IP}
+
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+      - subnet: ${NETWORK_SUBNET}
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-elasticsearch.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-elasticsearch.yaml
new file mode 100644 (file)
index 0000000..0072b5b
--- /dev/null
@@ -0,0 +1,22 @@
+version: "2.2"
+services:
+  sdnrdb:
+    image: ${ES_IMAGE}:${ES_VERSION}
+    container_name: sdnrdb
+    environment:
+      - discovery.type=single-node
+    networks:
+      integration:
+        ipv4_address: ${ESDB_IP}
+  sdnr:
+    environment:
+      - SDNRDBURL=http://sdnrdb:9200
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+      - subnet: ${NETWORK_SUBNET}
+        gateway: ${GATEWAY_IP}
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-mariadb.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-sdnrdb-mariadb.yaml
new file mode 100644 (file)
index 0000000..686ae7d
--- /dev/null
@@ -0,0 +1,44 @@
+# *******************************************************************************
+# * ============LICENSE_START========================================================================
+# * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property. All rights reserved.
+# * =================================================================================================
+# * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+# * in compliance with the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software distributed under the License
+# * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+# * or implied. See the License for the specific language governing permissions and limitations under
+# * the License.
+# * ============LICENSE_END==========================================================================
+version: "2.2"
+services:
+  sdnrdb:
+    image: ${MARIADB_IMAGE}:${MARIADB_VERSION}
+    container_name: sdnrdb
+    ports:
+      - 3306:3306
+    environment:
+      - MARIADB_ROOT_PASSWORD=admin
+      - MARIADB_DATABASE=sdnrdb
+      - MARIADB_USER=sdnrdb
+      - MARIADB_PASSWORD=sdnrdb
+      - MARIADB_EXTRA_FLAGS=--bind-address=* --max_connections=400
+      - MYSQL_ROOT_PASSWORD=admin
+      - MYSQL_DATABASE=sdnrdb
+      - MYSQL_USER=sdnrdb
+      - MYSQL_PASSWORD=sdnrdb
+    networks:
+      integration:
+        ipv4_address: ${MARIADB_IP}
+      
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+      - subnet: ${NETWORK_SUBNET}
+        gateway: ${GATEWAY_IP}
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr-web.override.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr-web.override.yaml
new file mode 100644 (file)
index 0000000..0f547e8
--- /dev/null
@@ -0,0 +1,33 @@
+version: "2.2"
+services:
+  sdnr:
+    environment:
+     - SDNRDM="true"
+  sdnr-web:
+    image: ${NEXUS_DOCKER_WEB_IMAGE_NAME}:${NEXUS_DOCKER_IMAGE_TAG}
+    container_name: sdnr-web
+    ports:
+      - "${SDNC_WEB_PORT}:${SDNC_WEB_PORT}"
+    environment:
+      - WEBPROTOCOL=HTTP
+      - WEBPORT=${SDNC_WEB_PORT}
+      - SDNRPROTOCOL=HTTP
+      - SDNRHOST=sdnr
+      - SDNRPORT=${SDNRPORT}
+    depends_on:
+      - sdnr
+    command: ["/wait-for-sdnc.sh", "sdnr:${SDNRPORT}/ready", "/opt/bitnami/nginx/sbin/run.sh"]
+    volumes:
+      - ./wait-for-sdnc.sh:/wait-for-sdnc.sh
+    networks:
+      integration:
+        ipv4_address: ${SDNR_WEB_IP}
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+      - subnet: ${NETWORK_SUBNET}
+        gateway: ${GATEWAY_IP}
diff --git a/csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml b/csit/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml
new file mode 100644 (file)
index 0000000..48c32ba
--- /dev/null
@@ -0,0 +1,55 @@
+version: "2.2"
+services:
+  sdnr:
+    image: ${NEXUS_DOCKER_IMAGE_NAME}:${NEXUS_DOCKER_IMAGE_TAG}
+    container_name: sdnr
+    ports:
+      - "8181:8181"
+      - "8101:8101"
+      - "${SDNR_WEBSOCKET_PORT}:${SDNR_WEBSOCKET_PORT}"
+#entrypoint: ["/bin/bash", "/opt/onap/sdnc/bin/startODL.oom.sh"]
+    environment:
+      - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties
+      - ODL_CERT_DIR=${ODL_CERT_DIR}
+      - ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD}
+      - ENABLE_ODL_CLUSTER=false
+      - SDNC_REPLICAS=0
+      - CCSDK_REPLICAS=0
+      - DOMAIN=""
+      - SDNRWT=true
+      - SDNRINIT=true
+      - SDNRONLY=true
+      - JAVA_OPTS=-Xms256m -Xmx2g
+      - SDNR_WEBSOCKET_PORT=${SDNR_WEBSOCKET_PORT}
+      - SDNR_KAFKA_ENABLED=true
+      - SDNR_KAFKA_BOOTSTRAP_SERVERS=kafka:9092
+      - SDNR_KAFKA_SECURITY_PROTOCOL=PLAINTEXT
+      - SDNR_KAFKA_SASL_MECHANISM=PLAIN
+      - SDNR_KAFKA_SASL_JAAS_CONFIG=PLAIN
+      - SDNRUSERNAME=${ODL_ADMIN_USERNAME}
+      - SDNRPASSWORD=${ODL_ADMIN_PASSWORD}
+      - SDNRDBTYPE=MARIADB
+      - SDNRDBURL=jdbc:mysql://sdnrdb:3306/sdnrdb
+      - SDNRDBUSERNAME=sdnrdb
+      - SDNRDBPASSWORD=sdnrdb
+    volumes:
+      - ./sdnr/certs/certs.properties:${ODL_CERT_DIR}/certs.properties
+      - ./sdnr/certs/keys0.zip:${ODL_CERT_DIR}/keys0.zip
+    networks:
+      integration:
+        ipv4_address: ${SDNR_IP}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+networks:
+  integration:
+    name: ${NETWORK_NAME}
+    driver: bridge
+    ipam:
+      driver: default
+      config:
+      - subnet: ${NETWORK_SUBNET}
+        gateway: ${GATEWAY_IP}
diff --git a/csit/scripts/sdnr/docker-compose/kafka/zk_client_jaas.conf b/csit/scripts/sdnr/docker-compose/kafka/zk_client_jaas.conf
new file mode 100755 (executable)
index 0000000..d4ef1eb
--- /dev/null
@@ -0,0 +1,5 @@
+Client {
+   org.apache.zookeeper.server.auth.DigestLoginModule required
+   username="kafka"
+   password="kafka_secret";
+ };
\ No newline at end of file
diff --git a/csit/scripts/sdnr/docker-compose/mr/MsgRtrApi.properties b/csit/scripts/sdnr/docker-compose/mr/MsgRtrApi.properties
new file mode 100644 (file)
index 0000000..33ff0fd
--- /dev/null
@@ -0,0 +1,169 @@
+###############################################################################
+#  ============LICENSE_START=======================================================
+#  org.onap.dmaap
+#  ================================================================================
+#  Copyright ï¿½ 2017 AT&T Intellectual Property. All rights reserved.
+#  ================================================================================
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#        http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+#  ============LICENSE_END=========================================================
+#
+#  ECOMP is a trademark and service mark of AT&T Intellectual Property.
+#
+###############################################################################
+###############################################################################
+##
+## Cambria API Server config
+##
+##     - Default values are shown as commented settings.
+##
+
+###############################################################################
+##
+## HTTP service
+##
+##             - 3904 is standard as of 7/29/14.
+#
+## Zookeeper Connection
+##
+##     Both Cambria and Kafka make use of Zookeeper.
+##
+#config.zk.servers=172.18.1.1
+config.zk.servers=zookeeper
+#config.zk.root=/fe3c/cambria/config
+
+
+###############################################################################
+##
+## Kafka Connection
+##
+##     Items below are passed through to Kafka's producer and consumer
+##     configurations (after removing "kafka.")
+##     if you want to change request.required.acks it can take this one value
+#kafka.metadata.broker.list=localhost:9092,localhost:9093
+kafka.metadata.broker.list=kafka:9092
+##kafka.request.required.acks=-1
+#kafka.client.zookeeper=${config.zk.servers}
+consumer.timeout.ms=100
+zookeeper.connection.timeout.ms=6000
+zookeeper.session.timeout.ms=20000
+zookeeper.sync.time.ms=2000
+auto.commit.interval.ms=1000
+fetch.message.max.bytes =1000000
+auto.commit.enable=false
+
+#(backoff*retries > zksessiontimeout)
+kafka.rebalance.backoff.ms=10000
+kafka.rebalance.max.retries=6
+
+
+###############################################################################
+##
+##     Secured Config
+##
+##     Some data stored in the config system is sensitive -- API keys and secrets,
+##     for example. to protect it, we use an encryption layer for this section
+##     of the config.
+##
+## The key is a base64 encode AES key. This must be created/configured for
+## each installation.
+#cambria.secureConfig.key=
+##
+## The initialization vector is a 16 byte value specific to the secured store.
+## This must be created/configured for each installation.
+#cambria.secureConfig.iv=
+
+## Southfield Sandbox
+cambria.secureConfig.key=b/7ouTn9FfEw2PQwL0ov/Q==
+cambria.secureConfig.iv=wR9xP5k5vbz/xD0LmtqQLw==
+authentication.adminSecret=fe3cCompound
+#cambria.secureConfig.key[pc569h]=YT3XPyxEmKCTLI2NK+Sjbw==
+#cambria.secureConfig.iv[pc569h]=rMm2jhR3yVnU+u2V9Ugu3Q==
+
+
+###############################################################################
+##
+## Consumer Caching
+##
+##     Kafka expects live connections from the consumer to the broker, which
+##     obviously doesn't work over connectionless HTTP requests. The Cambria
+##     server proxies HTTP requests into Kafka consumer sessions that are kept
+##     around for later re-use. Not doing so is costly for setup per request,
+##     which would substantially impact a high volume consumer's performance.
+##
+##     This complicates Cambria server failover, because we often need server
+##     A to close its connection before server B brings up the replacement.
+##
+
+## The consumer cache is normally enabled.
+#cambria.consumer.cache.enabled=true
+
+## Cached consumers are cleaned up after a period of disuse. The server inspects
+## consumers every sweepFreqSeconds and will clean up any connections that are
+## dormant for touchFreqMs.
+#cambria.consumer.cache.sweepFreqSeconds=15
+cambria.consumer.cache.touchFreqMs=120000
+##stickforallconsumerrequests=false
+## The cache is managed through ZK. The default value for the ZK connection
+## string is the same as config.zk.servers.
+#cambria.consumer.cache.zkConnect=${config.zk.servers}
+
+##
+## Shared cache information is associated with this node's name. The default
+## name is the hostname plus the HTTP service port this host runs on. (The
+## hostname is determined via InetAddress.getLocalHost ().getCanonicalHostName(),
+## which is not always adequate.) You can set this value explicitly here.
+##
+#cambria.api.node.identifier=<use-something-unique-to-this-instance>
+
+#cambria.rateLimit.maxEmptyPollsPerMinute=30
+#cambria.rateLimitActual.delay.ms=10
+
+###############################################################################
+##
+## Metrics Reporting
+##
+##     This server can report its metrics periodically on a topic.
+##
+#metrics.send.cambria.enabled=true
+#metrics.send.cambria.topic=cambria.apinode.metrics                                  #msgrtr.apinode.metrics.dmaap
+#metrics.send.cambria.sendEverySeconds=60
+
+cambria.consumer.cache.zkBasePath=/fe3c/cambria/consumerCache
+consumer.timeout=17
+
+##############################################################################
+#100mb
+maxcontentlength=10000
+
+
+##############################################################################
+#AAF Properties
+msgRtr.namespace.aaf=org.onap.dmaap.mr.topic
+msgRtr.topicfactory.aaf=org.onap.dmaap.mr.topicFactory|:org.onap.dmaap.mr.topic:
+enforced.topic.name.AAF=org.onap.dmaap.mr
+forceAAF=false
+transidUEBtopicreqd=false
+defaultNSforUEB=org.onap.dmaap.mr
+##############################################################################
+#Mirror Maker Agent
+msgRtr.mirrormakeradmin.aaf=org.onap.dmaap.mr.mirrormaker|*|admin
+msgRtr.mirrormakeruser.aaf=org.onap.dmaap.mr.mirrormaker|*|user
+msgRtr.mirrormakeruser.aaf.create=org.onap.dmaap.mr.topicFactory|:org.onap.dmaap.mr.topic:
+msgRtr.mirrormaker.timeout=15000
+msgRtr.mirrormaker.topic=org.onap.dmaap.mr.mmagent
+msgRtr.mirrormaker.consumergroup=mmagentserver
+msgRtr.mirrormaker.consumerid=1
+
+kafka.max.poll.interval.ms=300000
+kafka.heartbeat.interval.ms=60000
+kafka.session.timeout.ms=240000
+kafka.max.poll.records=1000
\ No newline at end of file
diff --git a/csit/scripts/sdnr/docker-compose/mr/cadi.properties b/csit/scripts/sdnr/docker-compose/mr/cadi.properties
new file mode 100644 (file)
index 0000000..dca56c8
--- /dev/null
@@ -0,0 +1,19 @@
+aaf_locate_url=https://aaf-locate.{{ include "common.namespace" . }}:8095
+aaf_url=https://AAF_LOCATE_URL/onap.org.osaaf.aaf.service:2.1
+aaf_env=DEV
+aaf_lur=org.onap.aaf.cadi.aaf.v2_0.AAFLurPerm
+
+cadi_truststore=/appl/dmaapMR1/etc/org.onap.dmaap.mr.trust.jks
+cadi_truststore_password=enc:mN6GiIzFQxKGDzAXDOs7b4j8DdIX02QrZ9QOWNRpxV3rD6whPCfizSMZkJwxi_FJ
+
+cadi_keyfile=/appl/dmaapMR1/etc/org.onap.dmaap.mr.keyfile
+
+cadi_alias=dmaapmr@mr.dmaap.onap.org
+cadi_keystore=/appl/dmaapMR1/etc/org.onap.dmaap.mr.p12
+cadi_keystore_password=enc:_JJT2gAEkRzXla5xfDIHal8pIoIB5iIos3USvZQT6sL-l14LpI5fRFR_QIGUCh5W
+cadi_x509_issuers=CN=intermediateCA_1, OU=OSAAF, O=ONAP, C=US:CN=intermediateCA_7, OU=OSAAF, O=ONAP, C=US:CN=intermediateCA_9, OU=OSAAF, O=ONAP, C=US
+
+cadi_loglevel=INFO
+cadi_protocols=TLSv1.1,TLSv1.2
+cadi_latitude=37.78187
+cadi_longitude=-122.26147
\ No newline at end of file
diff --git a/csit/scripts/sdnr/docker-compose/mr/logback.xml b/csit/scripts/sdnr/docker-compose/mr/logback.xml
new file mode 100644 (file)
index 0000000..f02a2db
--- /dev/null
@@ -0,0 +1,208 @@
+<!--
+     ============LICENSE_START=======================================================
+     Copyright Â© 2019 AT&T Intellectual Property. All rights reserved.
+     ================================================================================
+     Licensed under the Apache License, Version 2.0 (the "License");
+     you may not use this file except in compliance with the License.
+     You may obtain a copy of the License at
+           http://www.apache.org/licenses/LICENSE-2.0
+
+     Unless required by applicable law or agreed to in writing, software
+     distributed under the License is distributed on an "AS IS" BASIS,
+     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+     See the License for the specific language governing permissions and
+     limitations under the License.
+     ============LICENSE_END=========================================================
+ -->
+
+<configuration scan="true" scanPeriod="3 seconds" debug="false">
+  <contextName>${module.ajsc.namespace.name}</contextName>
+  <jmxConfigurator />
+  <property name="logDirectory" value="${AJSC_HOME}/log" />
+  <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.LevelFilter">
+      <level>ERROR</level>
+      <onMatch>ACCEPT</onMatch>
+      <onMismatch>DENY</onMismatch>
+    </filter>
+    <encoder>
+      <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{1024} - %msg%n
+      </pattern>
+    </encoder>
+  </appender>
+
+  <appender name="INFO" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.LevelFilter">
+      <level>INFO</level>
+      <onMatch>ACCEPT</onMatch>
+      <onMismatch>DENY</onMismatch>
+    </filter>
+  </appender>
+
+  <appender name="DEBUG" class="ch.qos.logback.core.ConsoleAppender">
+
+    <encoder>
+      <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
+    </encoder>
+  </appender>
+
+  <appender name="ERROR" class="ch.qos.logback.core.ConsoleAppender"> class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.LevelFilter">
+      <level>ERROR</level>
+      <onMatch>ACCEPT</onMatch>
+      <onMismatch>DENY</onMismatch>
+    </filter>
+    <encoder>
+      <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
+    </encoder>
+  </appender>
+
+
+  <!-- Msgrtr related loggers -->
+  <logger name="org.onap.dmaap.dmf.mr.service" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.service.impl" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.resources" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.resources.streamReaders" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.backends" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.backends.kafka" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.backends.memory" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.beans" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.constants" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.exception" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.listener" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.metabroker" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.metrics.publisher" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.metrics.publisher.impl" level="INFO" />
+
+
+
+  <logger name="org.onap.dmaap.dmf.mr.security" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.security.impl" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.transaction" level="INFO" />
+  <logger name="com.att.dmf.mr.transaction.impl" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.metabroker" level="INFO" />
+  <logger name="org.onap.dmaap.dmf.mr.metabroker" level="INFO" />
+
+  <logger name="org.onap.dmaap.dmf.mr.utils" level="INFO" />
+  <logger name="org.onap.dmaap.mr.filter" level="INFO" />
+
+  <!--<logger name="com.att.nsa.cambria.*" level="INFO" />-->
+
+  <!-- Msgrtr loggers in ajsc -->
+  <logger name="org.onap.dmaap.service" level="INFO" />
+  <logger name="org.onap.dmaap" level="INFO" />
+
+
+  <!-- Spring related loggers -->
+  <logger name="org.springframework" level="WARN" additivity="false"/>
+  <logger name="org.springframework.beans" level="WARN" additivity="false"/>
+  <logger name="org.springframework.web" level="WARN" additivity="false" />
+  <logger name="com.blog.spring.jms" level="WARN" additivity="false" />
+
+  <!-- AJSC Services (bootstrap services) -->
+  <logger name="ajsc" level="WARN" additivity="false"/>
+  <logger name="ajsc.RouteMgmtService" level="INFO" additivity="false"/>
+  <logger name="ajsc.ComputeService" level="INFO" additivity="false" />
+  <logger name="ajsc.VandelayService" level="WARN" additivity="false"/>
+  <logger name="ajsc.FilePersistenceService" level="WARN" additivity="false"/>
+  <logger name="ajsc.UserDefinedJarService" level="WARN" additivity="false" />
+  <logger name="ajsc.UserDefinedBeansDefService" level="WARN" additivity="false" />
+  <logger name="ajsc.LoggingConfigurationService" level="WARN" additivity="false" />
+
+  <!-- AJSC related loggers (DME2 Registration, csi logging, restlet, servlet
+    logging) -->
+  <logger name="ajsc.utils" level="WARN" additivity="false"/>
+  <logger name="ajsc.utils.DME2Helper" level="INFO" additivity="false" />
+  <logger name="ajsc.filters" level="DEBUG" additivity="false" />
+  <logger name="ajsc.beans.interceptors" level="DEBUG" additivity="false" />
+  <logger name="ajsc.restlet" level="DEBUG" additivity="false" />
+  <logger name="ajsc.servlet" level="DEBUG" additivity="false" />
+  <logger name="com.att" level="WARN" additivity="false" />
+  <logger name="com.att.ajsc.csi.logging" level="WARN" additivity="false" />
+  <logger name="com.att.ajsc.filemonitor" level="WARN" additivity="false"/>
+
+  <logger name="com.att.nsa.dmaap.util" level="INFO" additivity="false"/>
+  <logger name="com.att.cadi.filter" level="INFO" additivity="false" />
+
+
+  <!-- Other Loggers that may help troubleshoot -->
+  <logger name="net.sf" level="WARN" additivity="false" />
+  <logger name="org.apache.commons.httpclient" level="WARN" additivity="false"/>
+  <logger name="org.apache.commons" level="WARN" additivity="false" />
+  <logger name="org.apache.coyote" level="WARN" additivity="false"/>
+  <logger name="org.apache.jasper" level="WARN" additivity="false"/>
+
+  <!-- Camel Related Loggers (including restlet/servlet/jaxrs/cxf logging.
+    May aid in troubleshooting) -->
+  <logger name="org.apache.camel" level="WARN" additivity="false" />
+  <logger name="org.apache.cxf" level="WARN" additivity="false" />
+  <logger name="org.apache.camel.processor.interceptor" level="WARN" additivity="false"/>
+  <logger name="org.apache.cxf.jaxrs.interceptor" level="WARN" additivity="false" />
+  <logger name="org.apache.cxf.service" level="WARN" additivity="false" />
+  <logger name="org.restlet" level="DEBUG" additivity="false" />
+  <logger name="org.apache.camel.component.restlet" level="DEBUG" additivity="false" />
+  <logger name="org.apache.kafka" level="DEBUG" additivity="false" />
+  <logger name="org.apache.zookeeper" level="INFO" additivity="false" />
+  <logger name="org.I0Itec.zkclient" level="DEBUG" additivity="false" />
+
+  <!-- logback internals logging -->
+  <logger name="ch.qos.logback.classic" level="INFO" additivity="false"/>
+  <logger name="ch.qos.logback.core" level="INFO" additivity="false" />
+
+  <!-- logback jms appenders & loggers definition starts here -->
+  <!-- logback jms appenders & loggers definition starts here -->
+  <appender name="auditLogs" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+    </filter>
+    <encoder>
+      <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
+    </encoder>
+  </appender>
+  <appender name="perfLogs" class="ch.qos.logback.core.ConsoleAppender">
+    <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
+    </filter>
+    <encoder>
+      <pattern>"%d [%thread] %-5level %logger{1024} - %msg%n"</pattern>
+    </encoder>
+  </appender>
+  <appender name="ASYNC-audit" class="ch.qos.logback.classic.AsyncAppender">
+    <queueSize>1000</queueSize>
+    <discardingThreshold>0</discardingThreshold>
+    <appender-ref ref="Audit-Record-Queue" />
+  </appender>
+
+  <logger name="AuditRecord" level="INFO" additivity="FALSE">
+    <appender-ref ref="STDOUT" />
+  </logger>
+  <logger name="AuditRecord_DirectCall" level="INFO" additivity="FALSE">
+    <appender-ref ref="STDOUT" />
+  </logger>
+  <appender name="ASYNC-perf" class="ch.qos.logback.classic.AsyncAppender">
+    <queueSize>1000</queueSize>
+    <discardingThreshold>0</discardingThreshold>
+    <appender-ref ref="Performance-Tracker-Queue" />
+  </appender>
+  <logger name="PerfTrackerRecord" level="INFO" additivity="FALSE">
+    <appender-ref ref="ASYNC-perf" />
+    <appender-ref ref="perfLogs" />
+  </logger>
+  <!-- logback jms appenders & loggers definition ends here -->
+
+  <root level="DEBUG">
+    <appender-ref ref="DEBUG" />
+    <appender-ref ref="ERROR" />
+    <appender-ref ref="INFO" />
+    <appender-ref ref="STDOUT" />
+  </root>
+
+</configuration>
diff --git a/csit/scripts/sdnr/docker-compose/nts-networkfunctions-launch.sh b/csit/scripts/sdnr/docker-compose/nts-networkfunctions-launch.sh
new file mode 100755 (executable)
index 0000000..3b1e826
--- /dev/null
@@ -0,0 +1,79 @@
+#!/bin/bash
+# *******************************************************************************
+# * ============LICENSE_START========================================================================
+# * Copyright (C) 2021 highstreet technologies GmbH Intellectual Property. All rights reserved.
+# * =================================================================================================
+# * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+# * in compliance with the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software distributed under the License
+# * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+# * or implied. See the License for the specific language governing permissions and limitations under
+# * the License.
+# * ============LICENSE_END==========================================================================
+
+set -o xtrace
+set +e
+csvfile=$1
+export DOCKER_ENGINE_VERSION=$(docker version --format '{{.Server.APIVersion}}')
+
+CUR_PATH="`dirname \"$0\"`"              # relative path
+CUR_PATH="`( cd \"$CUR_PATH\" && pwd )`"  # absolutized and normalized
+if [ -z "$CUR_PATH" ] ; then
+    echo "Permission error!"
+    exit 1
+fi
+
+# define location of workpsace based on where the current script is
+WORKSPACE=$(cd $CUR_PATH/../../../ && pwd)
+if [ $# -lt 1 ]; then
+    echo "No arguments provided. Using default 'nts-networkfunctions.csv'"
+    csvfile="$CUR_PATH/nts-networkfunctions.csv"
+fi
+
+firstline=0
+# read each line of nts-networkfunctions.csv and put in into the corresponding variables
+while IFS=',' read NAME NTS_NF_DOCKER_REPOSITORY NTS_NF_IMAGE_NAME NTS_NF_IMAGE_TAG NTS_NF_IP NTS_NF_IPv6 \
+                   NTS_HOST_NETCONF_SSH_BASE_PORT NTS_HOST_NETCONF_TLS_BASE_PORT NTS_NF_SSH_CONNECTIONS NTS_NF_TLS_CONNECTIONS \
+                   PORT NETCONF_HOST USER PASSWORD NTS_FUNCTION_TYPE; do
+    if [ $firstline -eq 0 ]; then
+        firstline=1
+        continue
+    fi
+    if [ -n "${NTS_NF_GLOBAL_TAG}" ]; then
+      NTS_NF_IMAGE_TAG=${NTS_NF_GLOBAL_TAG}
+    fi
+        if [[ -z ${USE_DEFAULT_REPO} ]]; then
+        export NTS_NF_DOCKER_REPOSITORY=$NTS_NF_DOCKER_REPOSITORY
+    fi
+    export NAME=$NAME
+    export NTS_NF_IMAGE_NAME=$NTS_NF_IMAGE_NAME
+    export NTS_NF_IMAGE_TAG=$NTS_NF_IMAGE_TAG
+    export NTS_NF_IP=$NTS_NF_IP
+    export NTS_NF_IPv6=$NTS_NF_IPv6
+    export NTS_HOST_NETCONF_SSH_BASE_PORT=$NTS_HOST_NETCONF_SSH_BASE_PORT
+    export NTS_HOST_NETCONF_TLS_BASE_PORT=$NTS_HOST_NETCONF_TLS_BASE_PORT
+    export NTS_HOST_NETCONF_SSH_BASE_PORT_PLUS_SSH_CON=$(expr $NTS_HOST_NETCONF_SSH_BASE_PORT + $NTS_NF_SSH_CONNECTIONS - 1)
+    export NTS_HOST_NETCONF_TLS_BASE_PORT_PLUS_TLS_CON=$(expr $NTS_HOST_NETCONF_TLS_BASE_PORT + $NTS_NF_TLS_CONNECTIONS - 1)
+    EXPOSE_PORT=830
+    export EXPOSE_PORT_SSH=$EXPOSE_PORT
+    EXPOSE_PORT=$(expr $EXPOSE_PORT + $NTS_NF_SSH_CONNECTIONS)
+    export EXPOSE_PORT_SSH_PLUS_CON=$(expr $EXPOSE_PORT - 1)
+    export EXPOSE_PORT_TLS=$EXPOSE_PORT
+    EXPOSE_PORT=$(expr $EXPOSE_PORT + $NTS_NF_TLS_CONNECTIONS)
+    export EXPOSE_PORT_TLS_PLUS_CON=$(expr $EXPOSE_PORT - 1)
+    export NTS_NF_CONTAINER_NAME=$NAME
+    export NTS_NF_SSH_CONNECTIONS=$NTS_NF_SSH_CONNECTIONS
+    export NTS_NF_TLS_CONNECTIONS=$NTS_NF_TLS_CONNECTIONS
+
+    SCRIPTDIR=${CUR_PATH}/$NAME/scripts
+    export SCRIPTDIR=$SCRIPTDIR
+
+    mkdir -p $SCRIPTDIR
+
+    docker-compose -p ${NAME} --env-file $CUR_PATH/.env -f $CUR_PATH/docker-compose-nts-networkfunction.yaml up -d
+done <$csvfile
+docker ps -a --format "table |{{.Names}}\t|{{.Image}}\t|{{printf \"%.70s\" .Ports}}|"| { head -1; sort --field-separator='|' -k 4;}
+set -e
diff --git a/csit/scripts/sdnr/docker-compose/sdnr/certs/certs.properties b/csit/scripts/sdnr/docker-compose/sdnr/certs/certs.properties
new file mode 100644 (file)
index 0000000..32373a4
--- /dev/null
@@ -0,0 +1,2 @@
+keys0.zip
+***********
diff --git a/csit/scripts/sdnr/docker-compose/sdnr/certs/keys0.zip b/csit/scripts/sdnr/docker-compose/sdnr/certs/keys0.zip
new file mode 100644 (file)
index 0000000..588315f
Binary files /dev/null and b/csit/scripts/sdnr/docker-compose/sdnr/certs/keys0.zip differ
diff --git a/csit/scripts/sdnr/docker-compose/vesc/collector.properties b/csit/scripts/sdnr/docker-compose/vesc/collector.properties
new file mode 100644 (file)
index 0000000..fff480c
--- /dev/null
@@ -0,0 +1,76 @@
+###############################################################################
+##
+## Collector Server config
+##
+##      - Default values are shown as commented settings.
+##
+###############################################################################
+##
+## HTTP(S) service
+##
+##      Normally:
+##
+##              - 8080 is http service
+##              - https is disabled by default
+##
+##              - At this time, the server always binds to 0.0.0.0
+##
+##
+#collector.service.port=8080
+
+## Authentication is only supported via secure port
+## When enabled - require valid keystore defined
+collector.service.secure.port=8443
+
+# auth.method flags:
+#
+# noAuth - default option - no security (http)
+# certBasicAuth - auth by certificate and basic auth username / password (https)
+auth.method=certBasicAuth
+
+## Combination of userid,hashPassword encoded pwd list to be supported
+## userid and pwd comma separated; pipe delimitation between each pair
+## Password is generated by crypt-password library using BCrypt algorithm stored in dcaegen2/sdk package
+## or https://nexus.onap.org/#nexus-search;quick~crypt-password
+header.authlist=sample1,$2a$10$0buh.2WeYwN868YMwnNNEuNEAMNYVU9.FSMJGyIKV3dGET/7oGOi6
+
+## The keystore must be setup per installation when secure port is configured
+collector.keystore.file.location=etc/keystore
+collector.keystore.passwordfile=etc/passwordfile
+
+collector.cert.subject.matcher=etc/certSubjectMatcher.properties
+
+## The truststore must be setup per installation when mutual tls support is configured
+collector.truststore.file.location=etc/truststore
+collector.truststore.passwordfile=etc/trustpasswordfile
+
+## Schema Validation checkflag
+## default no validation checkflag (-1)
+## If enabled (1) - schemafile location must be specified
+collector.schema.checkflag=1
+collector.schema.file={\"v1\":\"./etc/CommonEventFormat_27.2.json\",\"v2\":\"./etc/CommonEventFormat_27.2.json\",\"v3\":\"./etc/CommonEventFormat_27.2.json\",\"v4\":\"./etc/CommonEventFormat_27.2.json\",\"v5\":\"./etc/CommonEventFormat_28.4.1.json\",\"v7\":\"./etc/CommonEventFormat_30.2.1_ONAP.json\"}
+
+## Schema StndDefinedFields Validation checkflag
+## default no validation checkflag (-1)
+## If enabled (1) - schema files locations must be specified, mapping file path must be specified, schema reference path
+## in event json must be specified, path to stndDefined data field in event json must be specified
+collector.externalSchema.checkflag=1
+collector.externalSchema.schemasLocation=etc/externalRepo/
+collector.externalSchema.mappingFileLocation=etc/externalRepo/schema-map.json
+event.externalSchema.schemaRefPath=$.event.stndDefinedFields.schemaReference
+event.externalSchema.stndDefinedDataPath=$.event.stndDefinedFields.data
+
+## List all streamid per domain to be supported. The streamid should match to channel name on dmaapfile
+collector.dmaap.streamid=fault=ves-fault|syslog=ves-syslog|heartbeat=ves-heartbeat|measurementsForVfScaling=ves-measurement|mobileFlow=ves-mobileflow|other=ves-other|stateChange=ves-statechange|thresholdCrossingAlert=ves-thresholdCrossingAlert|voiceQuality=ves-voicequality|sipSignaling=ves-sipsignaling|notification=ves-notification|pnfRegistration=ves-pnfRegistration|3GPP-FaultSupervision=ves-3gpp-fault-supervision|3GPP-Heartbeat=ves-3gpp-heartbeat|3GPP-Provisioning=ves-3gpp-provisioning|3GPP-PerformanceAssurance=ves-3gpp-performance-assurance|o-ran-sc-du-hello-world-pm-streaming-oas3=ves-o-ran-sc-du-hello-world-pm-streaming-oas3|o1-notify-pnf-registration=ves-o1-notify-pnf-registration
+collector.dmaapfile=etc/ves-dmaap-config.json
+
+## Path to the file containing description of api versions
+collector.description.api.version.location=etc/api_version_description.json
+
+## Event transformation Flag - when set expects configurable transformation
+## defined under ./etc/eventTransform.json
+## Enabled by default; to disable set to 0
+event.transform.flag=0
+
+# Describes at what frequency (measured in minutes) should application try to fetch config from CBS
+collector.dynamic.config.update.frequency=5
diff --git a/csit/scripts/sdnr/docker-compose/vesc/ves-dmaap-config.json b/csit/scripts/sdnr/docker-compose/vesc/ves-dmaap-config.json
new file mode 100644 (file)
index 0000000..c928ee5
--- /dev/null
@@ -0,0 +1,42 @@
+{
+    "ves-pnfRegistration": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.VES_PNFREG_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-3gpp-fault-supervision": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_3GPP_FAULTSUPERVISION_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-notification": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.VES_NOTIFICATION_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-3gpp-heartbeat": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_3GPP_HEARTBEAT_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-3gpp-performance-assurance": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_3GPP_PERFORMANCEASSURANCE_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-3gpp-provisioning": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_3GPP_PROVISIONING_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-fault": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_FAULT_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-heartbeat": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_HEARTBEAT_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-other": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.SEC_OTHER_OUTPUT"},
+        "type": "message_router"
+    },
+    "ves-measurement": {
+        "dmaap_info": {"topic_url": "http://onap-dmaap:3904/events/unauthenticated.VES_MEASUREMENT_OUTPUT"},
+        "type": "message_router"
+    }
+}
diff --git a/csit/scripts/sdnr/docker-compose/wait-for-sdnc.sh b/csit/scripts/sdnr/docker-compose/wait-for-sdnc.sh
new file mode 100755 (executable)
index 0000000..2630262
--- /dev/null
@@ -0,0 +1,30 @@
+#!/bin/sh
+# wait-for-sdnc.sh
+# *******************************************************************************
+# * ============LICENSE_START========================================================================
+# * Copyright (C) 2023 highstreet technologies GmbH Intellectual Property. All rights reserved.
+# * =================================================================================================
+# * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
+# * in compliance with the License. You may obtain a copy of the License at
+# *
+# * http://www.apache.org/licenses/LICENSE-2.0
+# *
+# * Unless required by applicable law or agreed to in writing, software distributed under the License
+# * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
+# * or implied. See the License for the specific language governing permissions and limitations under
+# * the License.
+# * ============LICENSE_END==========================================================================
+set -e
+
+url="$1"
+shift
+cmd="$@"
+
+while [ "$(curl -s -o /dev/null -w ''%{http_code}'' $url)" != "200" ];  do
+  >&2 echo "sdnc is not ready - sleeping"
+  sleep 1
+done
+
+>&2 echo "sdnc is up - executing command"
+exec $cmd
+
diff --git a/csit/scripts/sdnr/docker-compose/zk/zk_server_jaas.conf b/csit/scripts/sdnr/docker-compose/zk/zk_server_jaas.conf
new file mode 100644 (file)
index 0000000..26bf460
--- /dev/null
@@ -0,0 +1,4 @@
+Server {
+       org.apache.zookeeper.server.auth.DigestLoginModule required
+       user_kafka=kafka_secret;
+};
\ No newline at end of file
diff --git a/csit/scripts/sdnr/sdnr-launch.sh b/csit/scripts/sdnr/sdnr-launch.sh
new file mode 100755 (executable)
index 0000000..acc15de
--- /dev/null
@@ -0,0 +1,155 @@
+#!/bin/bash
+#
+#  ============LICENSE_START=======================================================
+#  ONAP : ccsdk feature sdnr wt
+#  ================================================================================
+#  Copyright (C) 2021 highstreet technologies GmbH Intellectual Property.
+#  All rights reserved.
+#  ================================================================================
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+#  ============LICENSE_END=========================================================
+#
+docker version
+docker-compose version
+# update installed docker compose version
+sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
+sudo chmod +x /usr/local/bin/docker-compose
+sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
+which docker-compose
+docker version
+docker-compose version
+
+if [[ -z $WORKSPACE ]]; then
+    CUR_PATH="`dirname \"$0\"`"              # relative path
+    CUR_PATH="`( cd \"$CUR_PATH\" && pwd )`"  # absolutized and normalized
+    if [ -z "$CUR_PATH" ] ; then
+        echo "Permission error!"
+        exit 1
+    fi
+
+    # define location of workpsace based on where the current script is
+    WORKSPACE=$(cd $CUR_PATH/../../ && pwd)
+fi
+
+if [[ -z $SCRIPTS ]]; then
+    SCRIPTS=$(cd $WORKSPACE/scripts && pwd)
+fi
+
+HOST_IP=$(ip route get 8.8.8.8 | awk '/8.8.8.8/ {print $7}')
+SDNC_WEB_PORT=${SDNC_WEB_PORT:-8282}
+SDNC_PORT=${SDNC_PORT:-8181}
+
+env_file="--env-file ${SCRIPTS}/sdnr/docker-compose/.env"
+echo $env_file
+
+# Define sdnrdb type
+# default: ESDB
+# alternative: MARIADB
+SDNRDB_TYPE="${SDNRDB_TYPE:-MARIADB}"
+if [[ "$SDNRDB_TYPE" == "ESDB" ]]; then
+  sdnrdb_compose_file="docker-compose-sdnrdb-elasticsearch.yaml"
+else
+  sdnrdb_compose_file="docker-compose-sdnrdb-mariadb.yaml"
+fi
+docker ps -a
+
+# Call function with port like:
+# check_for_ready_state 1234
+# export SDNC_READY_RETRY_PERIOD and SDNC_READY_TIMEOUT to overwrite default values
+function check_for_ready_state() {
+  sdnc_port=${1}
+  SDNC_READY_RETRY_PERIOD=${SDNC_READY_RETRY_PERIOD:-15}
+  SDNC_READY_TIMEOUT=${SDNC_READY_TIMEOUT:-450}
+  max_retry=$(expr $SDNC_READY_TIMEOUT / $SDNC_READY_RETRY_PERIOD)
+  for ((i=1; i<=$max_retry; i++)); do
+    wait_time=$(expr $i \* $SDNC_READY_RETRY_PERIOD)
+    echo "[INFO] SDNC/R container not yet ready after: $wait_time seconds, Timeout: $SDNC_READY_TIMEOUT seconds"
+    curl -sS -m 1 -k -D - ${HTTPS_PREFIX}${HOST_IP}:${sdnc_port}/ready | grep 200 && break
+    if [ $i == $max_retry ]; then
+        echo "[ERROR] SDNC/R container not ready after ${SDNC_READY_TIMEOUT} seconds!"
+        export SDNC_READY_STATE_TIME_OUT=true
+        return
+    fi
+    echo sleep ${SDNC_READY_RETRY_PERIOD}
+    sleep ${SDNC_READY_RETRY_PERIOD}
+  done
+  echo "[INFO] SDNC/R container ready after: $wait_time seconds"
+}
+
+function onap_dependent_components_launch() {
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-onap-addons.yaml pull
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-onap-addons.yaml up -d
+}
+function netconfserver_simulator_launch() {
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-netconfserver-simulator.yaml pull
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-netconfserver-simulator.yaml up -d
+}
+
+function nts_manager_launch() {
+    # starts all ntsim managers defined in the csv file
+    ${SCRIPTS}/sdnr/docker-compose/nts-manager-launch.sh $1
+}
+
+function nts_networkfunctions_launch() {
+    # starts all ntsim networkfucntions defined in the csv file
+    ${SCRIPTS}/sdnr/docker-compose/nts-networkfunctions-launch.sh $1
+}
+
+
+function sdnr_launch() {
+    #if [ -n "${CALLHOME}" ] ; then
+      #sdnrwtbootfeatures="-e SDNRWT_BOOTFEATURES=odl-netconf-callhome-ssh,sdnr-wt-feature-aggregator "
+      #callhomeport="-p ${CALL_HOME_PORT}:6666 "
+    #fi
+    if [ "$SDNR_CLUSTER_MODE" == "true" ]; then
+        sdnr_launch_cluster $1
+    else
+        sdnr_launch_single_node $1
+    fi
+}
+
+
+function sdnr_launch_single_node() {
+
+    # Use locally build sdnr .. no need to pull
+    #docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml \
+    #                         -f ${WORKSPACE}/scripts/sdnr/docker-compose/$sdnrdb_compose_file \
+    #                         pull
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml \
+                             -f ${WORKSPACE}/scripts/sdnr/docker-compose/$sdnrdb_compose_file \
+                             up -d
+    check_for_ready_state ${SDNC_PORT}
+}
+
+function sdnr_web_launch() {
+    # Use locally build sdnr, sdnc-web .. no need to pull
+    #docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml \
+    #                         -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr-web.override.yaml \
+    #                         -f ${WORKSPACE}/scripts/sdnr/docker-compose/$sdnrdb_compose_file \
+    #                         pull
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml \
+                             -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr-web.override.yaml \
+                             -f ${WORKSPACE}/scripts/sdnr/docker-compose/$sdnrdb_compose_file \
+                             up -d
+    check_for_ready_state ${SDNC_WEB_PORT}
+}
+
+function sdnr_launch_cluster() {
+    # source ${SCRIPTS}/sdnr/sdnrEnv_Cluster.sh
+    SDNRDM="false"
+    [[ -n "$1" ]]  && SDNRDM="true" && echo "SDNRDM arg detected - running in headless mode"
+    echo "SDNR being launched in Cluster mode"
+    #docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose/cluster-sdnr.yaml pull
+    docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose/cluster-sdnr.yaml up -d
+    check_for_ready_state ${SDNC_WEB_PORT}
+}
diff --git a/csit/scripts/sdnr/sdnr-teardown.sh b/csit/scripts/sdnr/sdnr-teardown.sh
new file mode 100755 (executable)
index 0000000..f01ab33
--- /dev/null
@@ -0,0 +1,66 @@
+#!/bin/bash
+#
+# Copyright 2016-2017 Huawei Technologies Co., Ltd.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+# Modifications copyright (c) 2018 AT&T Intellectual Property
+# Modifications copyright (C) 2022 highstreet technologies GmbH Intellectual Property
+#
+
+if [[ -z $WORKSPACE ]]; then
+       CUR_PATH="`dirname \"$0\"`"              # relative path
+       CUR_PATH="`( cd \"$CUR_PATH\" && pwd )`"  # absolutized and normalized
+       if [ -z "$CUR_PATH" ] ; then
+               echo "Permission error!"
+               exit 1
+       fi
+
+       # define location of workpsace based on where the current script is
+       WORKSPACE=$(cd $CUR_PATH/../../ && pwd)
+fi
+
+if [[ -z $SCRIPTS ]]; then
+       SCRIPTS=$(cd $WORKSPACE/scripts && pwd)
+fi
+
+source ${SCRIPTS}/sdnr/sdnrEnv_Common.sh
+env_file="--env-file ${SCRIPTS}/sdnr/docker-compose/.env"
+
+function sdnr_teardown() {
+       running_containers=$(docker ps -a --format "{{.Names}}")
+       if [ -z "$running_containers" ]
+       then
+               echo "No containers to get logs from!"
+       else
+               echo "Getting logs from containers!"
+               running_containers_array=($(echo "$running_containers" | tr ' ' '\n'))
+               mkdir -p ${WORKSPACE}/archives/getallinfo
+               for i in "${running_containers_array[@]}"
+               do
+                       echo "Getting logs from container $i"
+                       docker logs $i >> ${WORKSPACE}/archives/getallinfo/$i.log 2>&1
+               done
+        docker cp sdnr:/opt/opendaylight/data/log/karaf.log ${WORKSPACE}/archives/getallinfo/sdnr_karaf.log
+        docker cp sdnr:/opt/opendaylight/data/log/installCerts.log ${WORKSPACE}/archives/getallinfo/sdnr_installCerts.log
+        docker cp sdnr:/opt/opendaylight/etc/custom.properties ${WORKSPACE}/archives/getallinfo/sdnr_custom_properties.log
+       fi
+       echo "Starting teardown!"
+       # removes sdnrdb, sdnr AND all of the rest of the containers (--remove-orphans)
+       docker rm -f $(docker ps -aq -f name=ntsim*)
+       docker rm -f $(docker ps -aq -f name=nts-*)
+       docker rm -f $(docker ps -aq -f name=NTS_Manager*)
+       docker rm -f $(docker ps -aq -f name=NTS-Manager*)
+       docker-compose $env_file -f ${WORKSPACE}/scripts/sdnr/docker-compose/docker-compose-single-sdnr.yaml down --remove-orphans
+       docker network rm integration
+}
diff --git a/csit/sdnc-csit-robot.env b/csit/sdnc-csit-robot.env
new file mode 100755 (executable)
index 0000000..32ea055
--- /dev/null
@@ -0,0 +1,5 @@
+WORKSPACE
+ODL_PASSWORD
+ODL_USER
+REQUEST_DATA_PATH
+SDNC_CONTAINER_NAME
diff --git a/csit/sdnc-csit.env b/csit/sdnc-csit.env
new file mode 100755 (executable)
index 0000000..cd271f2
--- /dev/null
@@ -0,0 +1,37 @@
+export SDNC_CONTAINER_NAME=sdnc_controller
+export DB_CONTAINER_NAME=mariadb
+export SDNC_CERT_PATH=${WORKSPACE}/archives/certs
+export NETCONF_PNP_SIM_CONTAINER_NAME=netconf-simulator
+export TEMP_DIR_PATH=${WORKSPACE}/tests/netconf_tls_post_deploy/tmp
+export REQUEST_DATA_PATH=${WORKSPACE}/config
+
+export GERRIT_BRANCH=${GERRIT_BRANCH:-master}
+export NEXUS_USERNAME=${NEXUS_USERNAME:-docker}
+export NEXUS_PASSWD=${NEXUS_PASSWD:-docker}
+export NEXUS_DOCKER_REPO=${NEXUS_DOCKER_REPO:-nexus3.onap.org:10001}
+export MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-itsASecret}
+export MYSQL_USER=${MYSQL_USER:-sdnctl}
+export MYSQL_PASSWORD=${MYSQL_PASSWORD:-gamma}
+export MYSQL_DATABASE=${MYSQL_DATABASE:-sdnctl}
+export ODL_USER=${ODL_USER:-admin}
+# export ODL_PASSWORD=${ODL_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
+export ODL_PASSWORD=${ODL_PASSWORD:-admin}
+export HONEYCOMB_USER=${HONEYCOMB_USER:-admin}
+export HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD:-admin}
+export TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD:-changeit}
+export KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD:-adminadmin}
+export SO_USER=${SO_USER:-sdncaBpmn}
+export SO_PASSWORD=${SO_PASSWORD:-password1$}
+export NENG_USER=${NENG_USER:-ccsdkapps}
+export NENG_PASSWORD=${NENG_PASSWORD:-ccsdkapps}
+export SQL_CRYPTKEY=${SQL_CRYPTKEY:-crYptKeY}
+export DMAAP_TOPIC=AUTO
+
+
+export MTU=$(/sbin/ifconfig | grep MTU | sed 's/.*MTU://' | sed 's/ .*//' | sort -n | head -1)
+if [ "$MTU" == "" ]; then
+         export MTU="1450"
+fi
+# Define ROBOT_IMAGE to run robot testcases within this container
+# skips all robotframework related local python installation
+export ROBOT_IMAGE=${ROBOT_IMAGE:-nexus3.onap.org:10001/onap/testsuite:1.12.1}
diff --git a/csit/tests/sdnc/__init__.robot b/csit/tests/sdnc/__init__.robot
new file mode 100644 (file)
index 0000000..d735306
--- /dev/null
@@ -0,0 +1,2 @@
+1 *** Settings ***
+2 Documentation    SDNC - keystorecheck
diff --git a/csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env b/csit/tests/sdnc/csr/netconf_pnp_simulator_csr.env
new file mode 100644 (file)
index 0000000..e85ab6c
--- /dev/null
@@ -0,0 +1,17 @@
+#Client Envs
+REQUEST_TIMEOUT=30000
+OUTPUT_PATH=/var/certs
+CA_NAME=RA
+OUTPUT_TYPE=P12
+KEYSTORE_PATH=/etc/onap/aaf/certservice/certs/certServiceClient-keystore.jks
+KEYSTORE_PASSWORD=secret
+TRUSTSTORE_PATH=/etc/onap/aaf/certservice/certs/truststore.jks
+TRUSTSTORE_PASSWORD=secret
+#CSR Config Envs
+COMMON_NAME=netconf.pnp.simulator.onap.org
+ORGANIZATION=Linux-Foundation
+ORGANIZATION_UNIT=ONAP
+LOCATION=San-Francisco
+STATE=California
+COUNTRY=US
+SANS=netconf.com:netconfsimulator.com
diff --git a/csit/tests/sdnc/csr/sdnc_csr.env b/csit/tests/sdnc/csr/sdnc_csr.env
new file mode 100644 (file)
index 0000000..5d647de
--- /dev/null
@@ -0,0 +1,17 @@
+#Client CSR
+REQUEST_TIMEOUT=30000
+OUTPUT_PATH=/var/certs
+CA_NAME=RA
+OUTPUT_TYPE=PEM
+KEYSTORE_PATH=/etc/onap/aaf/certservice/certs/certServiceClient-keystore.jks
+KEYSTORE_PASSWORD=secret
+TRUSTSTORE_PATH=/etc/onap/aaf/certservice/certs/truststore.jks
+TRUSTSTORE_PASSWORD=secret
+#CSR Config Envs
+COMMON_NAME=sdnc.onap.org
+ORGANIZATION=Linux-Foundation
+ORGANIZATION_UNIT=ONAP
+LOCATION=San-Francisco
+STATE=California
+COUNTRY=US
+SANS=example.com:sample.com
\ No newline at end of file
diff --git a/csit/tests/sdnc/resources/grafiles/network-topology-assign.json b/csit/tests/sdnc/resources/grafiles/network-topology-assign.json
new file mode 100644 (file)
index 0000000..ea1c278
--- /dev/null
@@ -0,0 +1,43 @@
+{
+    "input": {
+        "network-information": {
+            "onap-model-information": {
+                "model-name": "VcpesvcVbng0412a.bng_mux",
+                "model-version": "1.0",
+                "model-customization-uuid": "b0cf3385-a390-488c-b6a0-d879fb4a4825",
+                "model-uuid": "9b7c1cbe-ddcd-458c-8792-d76391419b72",
+                "model-invariant-uuid": "206d5e6c-4cba-4c14-b942-5d946c881869"
+            },
+            "network-id": "2e723205-7f96-49a9-bd60-24168fbd9f07"
+        },
+        "network-request-input": {
+            "aic-cloud-region": "wnv1a",
+            "cloud-owner": "att-nc",
+            "tenant": "1795554216e946af8a3c788f195eb813",
+            "network-name": "vUSP-23804-T-01-wnv1a_int_csdb_net_1"
+        },
+        "request-information": {
+            "request-action": "CreateNetworkInstance",
+            "source": "simulator",
+            "request-id": "testnet1"
+        },
+        "sdnc-request-header": {
+            "svc-request-id": "svc-testnet1",
+            "svc-action": "assign"
+        },
+        "service-information": {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/network-topology-unassign.json b/csit/tests/sdnc/resources/grafiles/network-topology-unassign.json
new file mode 100644 (file)
index 0000000..8617d70
--- /dev/null
@@ -0,0 +1,46 @@
+
+{
+    "input": {
+        "network-information": {
+            "onap-model-information": {
+                "model-name": "VcpesvcVbng0412a.bng_mux",
+                "model-version": "1.0",
+                "model-customization-uuid": "b0cf3385-a390-488c-b6a0-d879fb4a4825",
+                "model-uuid": "9b7c1cbe-ddcd-458c-8792-d76391419b72",
+                "model-invariant-uuid": "206d5e6c-4cba-4c14-b942-5d946c881869"
+            },
+            "network-technology": "",
+            "network-id": "2e723205-7f96-49a9-bd60-24168fbd9f07",
+            "network-type": ""
+        },
+        "network-request-input": {
+            "aic-cloud-region": "wnv1a",
+            "cloud-owner": "att-nc",
+            "tenant": "1795554216e946af8a3c788f195eb813",
+            "network-name": "vUSP-23804-T-01-wnv1a_int_ccfx_net_1"
+        },
+        "request-information": {
+            "request-action": "DeleteNetworkInstance",
+            "source": "simulator",
+            "request-id": "testnet1"
+        },
+        "sdnc-request-header": {
+            "svc-request-id": "svc-testnet1",
+            "svc-action": "unassign"
+        },
+        "service-information": {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/preload-network.json b/csit/tests/sdnc/resources/grafiles/preload-network.json
new file mode 100644 (file)
index 0000000..3819672
--- /dev/null
@@ -0,0 +1,91 @@
+{
+    "input": {
+        "preload-network-topology-information": {
+            "host-routes": [
+                {
+                    "next-hop": "10.1.12.1",
+                    "route-prefix": "12"
+                }
+            ],
+            "is-external-network": true,
+            "is-provider-network": true,
+            "is-shared-network": true,
+            "network-policy": [
+                {
+                    "network-policy-fqdn": "policy-sdnc.onap.org",
+                    "network-policy-id": "123"
+                }
+            ],
+            "network-topology-identifier-structure": {
+                "eipam-v4-address-plan": "plan9",
+                "eipam-v6-address-plan": "plan9v6",
+                "is-trunked": true,
+                "network-id": "vUSP-23804-T-01-wnv1a_int_csdb_net_1",
+                "network-instance-group-id": "abc123",
+                "network-name": "vUSP-23804-T-01-wnv1a_int_csdb_net_1",
+                "network-role": "secret",
+                "network-technology": "soupcan",
+                "network-type": "fake",
+                "related-networks": {
+                    "related-network": [
+                        {
+                            "network-id": "skynet",
+                            "network-role": "master",
+                            "vlan-tags": {
+                                "is-private": true,
+                                "lower-tag-id": 0,
+                                "upper-tag-id": 0,
+                                "vlan-interface": "le0"
+                            }
+                        }
+                    ]
+                },
+                "segmentation-id": "seg1"
+            },
+            "physical-network-name": "skynet",
+            "route-table-reference": [
+                {
+                    "route-table-reference-fqdn": "sky.net",
+                    "route-table-reference-id": "ref1"
+                }
+            ],
+            "subnets": [
+                {
+                    "addr-from-start": "Y",
+                    "cidr-mask": "255.255.0.0",
+                    "dhcp-enabled": "Y",
+                    "dhcp-end-address": "10.1.2.254",
+                    "dhcp-start-address": "10.1.2.1",
+                    "gateway-address": "10.1.2.255",
+                    "ip-version": "ipv4",
+                    "start-address": "10.1.2.1",
+                    "subnet-name": "subnet1",
+                    "subnet-role": "puppies",
+                    "subnet-sequence": 0
+                }
+            ],
+            "vpn-bindings": [
+                {
+                    "aic-zone": "zone1",
+                    "global-route-target": "string",
+                    "route-target-role": "string",
+                    "vpn-binding-id": "string",
+                    "vpn-name": "string"
+                }
+            ]
+        },
+        "request-information": {
+            "notification-url": "http://dev.null.com",
+            "order-number": "123456",
+            "order-version": "2010.06",
+            "request-action": "CreateNetworkInstance",
+            "request-id": "REQ123456",
+            "source": "curl"
+        },
+        "sdnc-request-header": {
+            "svc-action": "reserve",
+            "svc-notification-url": "http://dev.null.com",
+            "svc-request-id": "SVCREQ123456"
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/preload-vf-module.json b/csit/tests/sdnc/resources/grafiles/preload-vf-module.json
new file mode 100644 (file)
index 0000000..ab67f25
--- /dev/null
@@ -0,0 +1,375 @@
+{
+  "input": {
+    "preload-vf-module-topology-information": {
+      "vf-module-topology": {
+        "aic-clli": "AIC12345",
+        "aic-cloud-region": "rdm61a",
+        "cloud-owner": "att-nc",
+        "onap-model-information": {
+          "model-customization-uuid": "123123123",
+          "model-invariant-uuid": "123123123",
+          "model-name": "frankfurt",
+          "model-uuid": "121212",
+          "model-version": "frankfurt"
+        },
+        "sdnc-generated-cloud-resources": true,
+        "tenant": "tenant",
+        "vf-module-assignments": {
+          "dhcp-subnet-assignments": {
+            "dhcp-subnet-assignment": [
+              {
+                "ip-version": "ipv4",
+                "network-role": "secret",
+                "neutron-subnet-id": "sub1"
+              }
+            ]
+          },
+          "vf-module-status": "Active",
+          "vlan-vnfc-instance-groups": {
+            "vlan-vnfc-instance-group": [
+              {
+                "instance-group-function": "function",
+                "instance-group-id": "groupid",
+                "vnf-id": "123",
+                "vnfcs": {
+                  "vnfc": [
+                    {
+                      "vnfc-name": "vnc1",
+                      "vnic-groups": {
+                        "vnic-group": [
+                          {
+                            "network-instance-group-function": "func1",
+                            "vlan-assignment-policy-name": "policy1",
+                            "vlan-common-ip-addresses": {
+                              "ip-addresses": {
+                                "ipv4-address": "10.1.2.1"
+                              }
+                            },
+                            "vlan-tag-index-next": 0,
+                            "vlan-vnics": {
+                              "vlan-vnic": [
+                                {
+                                  "vnic-port-id": "8080",
+                                  "vnic-sub-interfaces": {
+                                    "sub-interface-network-data": [
+                                      {
+                                        "floating-ips": {
+                                          "floating-ip-v4": [
+                                            "10.1.2.1"
+                                          ]
+                                        },
+                                        "network-id": "string",
+                                        "network-information-items": {
+                                          "network-information-item": [
+                                            {
+                                              "ip-count": 0,
+                                              "ip-version": "ipv4",
+                                              "network-ips": {
+                                                "network-ip": [
+                                                  "10.1.2.2"
+                                                ]
+                                              },
+                                              "use-dhcp": "Y"
+                                            }
+                                          ]
+                                        },
+                                        "network-name": 0,
+                                        "network-role": "secret",
+                                        "network-role-tag": "tag1",
+                                        "neutron-network-id": "net1",
+                                        "vlan-tag-id": 0
+                                      }
+                                    ]
+                                  }
+                                }
+                              ]
+                            },
+                            "vnic-interface-role": "vnicrole1"
+                          }
+                        ]
+                      }
+                    }
+                  ]
+                }
+              }
+            ]
+          },
+          "vms": {
+            "vm": [
+              {
+                "nfc-naming-code": "name1",
+                "onap-model-information": {
+                  "model-customization-uuid": "456456456",
+                  "model-invariant-uuid": "456456456",
+                  "model-name": "model2",
+                  "model-uuid": "678678678",
+                  "model-version": "version2"
+                },
+                "vm-count": 0,
+                "vm-names": {
+                  "vm-name": [
+                    "vm1"
+                  ],
+                  "vnfc-names": [
+                    {
+                      "vnfc-name": "vnc1",
+                      "vnfc-networks": {
+                        "vnfc-network-data": [
+                          {
+                            "connection-point": {
+                              "connection-point-id": "conn1",
+                              "port-id": "8181",
+                              "vlan-data": [
+                                {
+                                  "vlan-role": "role2",
+                                  "vlan-tag-description": "tag2",
+                                  "vlan-tag-id": "1",
+                                  "vlan-uuid": "78789789"
+                                }
+                              ]
+                            },
+                            "vnfc-network-role": "role3",
+                            "vnfc-ports": {
+                              "vnfc-port": [
+                                {
+                                  "common-sub-interface-role": "subrole1",
+                                  "vnfc-port-id": "8787",
+                                  "vnic-sub-interfaces": {
+                                    "sub-interface-network-data": [
+                                      {
+                                        "floating-ips": {
+                                          "floating-ip-v4": [
+                                            "10.1.3.10"
+                                          ]
+                                        },
+                                        "network-id": "net2",
+                                        "network-information-items": {
+                                          "network-information-item": [
+                                            {
+                                              "ip-count": 0,
+                                              "ip-version": "ipv4",
+                                              "network-ips": {
+                                                "network-ip": [
+                                                  "10.1.3.4"
+                                                ]
+                                              },
+                                              "use-dhcp": "Y"
+                                            }
+                                          ]
+                                        },
+                                        "network-name": 0,
+                                        "network-role": "secret",
+                                        "network-role-tag": "tag5",
+                                        "neutron-network-id": "nnet5",
+                                        "vlan-tag-id": 0
+                                      }
+                                    ]
+                                  }
+                                }
+                              ]
+                            },
+                            "vnfc-subnet": [
+                              {
+                                "vnfc-ip-assignments": [
+                                  {
+                                    "vnfc-address-family": "ipv4",
+                                    "vnfc-subnet-dhcp": "Y",
+                                    "vnfc-subnet-ip": [
+                                      {
+                                        "ip-type": "FIXED",
+                                        "vnfc-client-key": "string",
+                                        "vnfc-ip-address": "10.1.7.1"
+                                      }
+                                    ],
+                                    "vnfc-subnet-ip-count": 0
+                                  }
+                                ],
+                                "vnfc-subnet-role": "string"
+                              }
+                            ],
+                            "vnfc-type": "string"
+                          }
+                        ]
+                      }
+                    }
+                  ]
+                },
+                "vm-networks": {
+                  "vm-network": [
+                    {
+                      "floating-ips": {
+                        "floating-ip-v4": [
+                          "10.1.9.1"
+                        ]
+                      },
+                      "interface-route-prefixes": {
+                        "interface-route-prefix": [
+                          "10"
+                        ]
+                      },
+                      "is-trunked": true,
+                      "mac-addresses": {
+                        "mac-address": [
+                          "cafe:beef"
+                        ]
+                      },
+                      "network-information-items": {
+                        "network-information-item": [
+                          {
+                            "ip-count": 0,
+                            "ip-version": "ipv4",
+                            "network-ips": {
+                              "network-ip": [
+                                "10.2.3.10"
+                              ]
+                            },
+                            "use-dhcp": "Y"
+                          }
+                        ]
+                      },
+                      "network-role": "secret",
+                      "network-role-tag": "tag9",
+                      "related-networks": {
+                        "related-network": [
+                          {
+                            "network-id": "net9",
+                            "network-role": "secret",
+                            "vlan-tags": {
+                              "is-private": true,
+                              "lower-tag-id": 0,
+                              "upper-tag-id": 0,
+                              "vlan-interface": "vlan0"
+                            }
+                          }
+                        ]
+                      },
+                      "segmentation-id": "seg1",
+                      "sriov-parameters": {
+                        "application-tags": {
+                          "c-tags": {
+                            "c-tag": [
+                              "ctag1"
+                            ]
+                          },
+                          "s-tags": {
+                            "s-tag": [
+                              "stag1"
+                            ]
+                          }
+                        },
+                        "heat-vlan-filters": {
+                          "heat-vlan-filter": [
+                            "10"
+                          ]
+                        }
+                      }
+                    }
+                  ]
+                },
+                "vm-type": "vgmux",
+                "vm-type-tag": "vgmux"
+              }
+            ]
+          }
+        },
+        "vf-module-parameters": {
+          "param": [
+            {
+              "name": "vfmodname",
+              "resource-resolution-data": {
+                "capability-name": "cap1",
+                "payload": "payload1",
+                "resource-key": [
+                  {
+                    "name": "key1",
+                    "value": "value1"
+                  }
+                ],
+                "status": "active"
+              },
+              "value": "value1"
+            }
+          ]
+        },
+        "vf-module-topology-identifier": {
+          "vf-module-id": "vfmodule1",
+          "vf-module-name": "vfmodule1",
+          "vf-module-type": "router"
+        }
+      },
+      "vnf-resource-assignments": {
+        "availability-zones": {
+          "availability-zone": [
+            "zone1"
+          ],
+          "max-count": 0
+        },
+        "vnf-networks": {
+          "vnf-network": [
+            {
+              "contrail-network-fqdn": "skynet.net",
+              "is-trunked": true,
+              "network-id": "net1",
+              "network-name": "net1",
+              "network-role": "secret",
+              "neutron-id": "neutron1",
+              "related-networks": {
+                "related-network": [
+                  {
+                    "network-id": "net2",
+                    "network-role": "secret",
+                    "vlan-tags": {
+                      "is-private": true,
+                      "lower-tag-id": 0,
+                      "upper-tag-id": 0,
+                      "vlan-interface": "vlan2"
+                    }
+                  }
+                ]
+              },
+              "segmentation-id": "seg2",
+              "subnets-data": {
+                "subnet-data": [
+                  {
+                    "cidr-mask": "255.255",
+                    "dhcp-enabled": "Y",
+                    "gateway-address": "10.1.2.254",
+                    "ip-version": "ipv4",
+                    "network-start-address": "10.1.2.1",
+                    "sdnc-subnet-id": "sub1",
+                    "subnet-id": "sub1",
+                    "subnet-name": "sub1",
+                    "subnet-role": "subrole1"
+                  }
+                ]
+              }
+            }
+          ]
+        },
+        "vnf-status": "active"
+      },
+      "vnf-topology-identifier-structure": {
+        "nf-code": "code1",
+        "nf-function": "function1",
+        "nf-role": "role1",
+        "nf-type": "type1",
+        "vnf-id": "preload1",
+        "vnf-name": "vnf1",
+        "vnf-type": "vnftype1"
+      }
+    },
+    "request-information": {
+      "notification-url": "http://dev.null",
+      "order-number": "order123",
+      "order-version": "1",
+      "request-action": "CreateNetworkInstance",
+      "request-id": "req001",
+      "source": "curl"
+    },
+    "sdnc-request-header": {
+      "svc-action": "reserve",
+      "svc-notification-url": "http://dev.null",
+      "svc-request-id": "svcreq001"
+    }
+  }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/svc-topology-assign.json b/csit/tests/sdnc/resources/grafiles/svc-topology-assign.json
new file mode 100644 (file)
index 0000000..9fe16ca
--- /dev/null
@@ -0,0 +1,34 @@
+{
+    "input": {
+      "request-information": {
+        "notification-url": "http://dev.null",
+        "order-number": "123",
+        "order-version": "version1",
+        "request-action": "CreateServiceInstance",
+        "request-id": "testsvc1",
+        "source": "simulator"
+      },
+      "sdnc-request-header": {
+        "svc-action": "assign",
+        "svc-notification-url": "http://dev.null",
+        "svc-request-id": "svc-testsvc1"
+      },
+      "service-information": {
+        "global-customer-id": "testsvc1",
+        "onap-model-information": {
+          "model-customization-uuid": "12341234",
+          "model-invariant-uuid": "12341234",
+          "model-name": "vBNG_0202",
+          "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+          "model-version": "1920"
+        },
+        "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+        "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+        "subscriber-name": "test",
+        "subscription-service-type": "test"
+      },
+      "service-request-input": {
+        "service-instance-name": "zrdm61asmsf01_svc"
+      }
+    }
+  }
diff --git a/csit/tests/sdnc/resources/grafiles/svc-topology-delete.json b/csit/tests/sdnc/resources/grafiles/svc-topology-delete.json
new file mode 100644 (file)
index 0000000..4663eea
--- /dev/null
@@ -0,0 +1,34 @@
+{
+    "input": {
+      "request-information": {
+        "notification-url": "http://dev.null",
+        "order-number": "123",
+        "order-version": "version1",
+        "request-action": "DeleteServiceInstance",
+        "request-id": "testsvc1",
+        "source": "simulator"
+      },
+      "sdnc-request-header": {
+        "svc-action": "delete",
+        "svc-notification-url": "http://dev.null",
+        "svc-request-id": "svc-testsvc1"
+      },
+      "service-information": {
+        "global-customer-id": "testsvc1",
+        "onap-model-information": {
+          "model-customization-uuid": "12341234",
+          "model-invariant-uuid": "12341234",
+          "model-name": "vcpesvc_vbng_0412a",
+          "model-uuid": "12eb33fa-b221-4d87-939c-d808b5799a7c",
+          "model-version": "1933"
+        },      
+        "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+        "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+        "subscriber-name": "test",
+        "subscription-service-type": "test"
+      },
+      "service-request-input": {
+        "service-instance-name": "zrdm61asmsf01_svc"
+      }
+    }
+  }
diff --git a/csit/tests/sdnc/resources/grafiles/vf-module-topology-assign.json b/csit/tests/sdnc/resources/grafiles/vf-module-topology-assign.json
new file mode 100644 (file)
index 0000000..8e2c7af
--- /dev/null
@@ -0,0 +1,58 @@
+{
+    "input":{
+        "request-information" : {
+            "request-action" : "CreateVfModuleInstance",
+            "source" : "simulator",
+            "request-id" : "testvfmodule1"
+        },
+        "sdnc-request-header" : {
+            "svc-request-id" : "svc-testvfmodule1",
+            "svc-action" : "assign"
+        },
+        "service-information" : {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        },
+        "vnf-information" : {
+            "onap-model-information" : {
+                "model-name" : "vcpevsp_vgmux_0412 ",
+                "model-version" : "1.0",
+                "model-customization-uuid" : "5724fcc8-2ae2-45ce-8d44-795092b85dee",
+                "model-uuid" : "ba3b8981-9a9c-4945-92aa-486234ec321f",
+                "model-invariant-uuid" : "b3dc6465-942c-42af-8464-2bf85b6e504b"
+            },
+            "vnf-id" : "afb0dae3-85f0-4804-89a8-063204e61c1c",
+            "vnf-name" : "zrdm61asmsf01",
+            "vnf-type" : "SMSF-NC2-578-SVC/SMSF-NC2-578"
+        },
+        "vf-module-information" : {
+            "onap-model-information" : {
+                "model-name" : "SmsfNc2578..smsf_base..module-0",
+                "model-version" : "3",
+                "model-customization-uuid" : "59ffe5ba-cfaf-4e83-a2f3-159522dcebac",
+                "model-uuid" : "513cc9fc-fff5-4c46-9728-393437536c4d",
+                "model-invariant-uuid" : "7ca7567c-f42c-4ed8-bcde-f8971b92d90a"
+            },
+            "vf-module-id" : "45841173-3729-4a1d-a811-a3bde399e22d",
+            "from-preload" : true,
+            "vf-module-type" : "SmsfNc2578..smsf_base..module-0"
+        },
+        "vf-module-request-input" : {
+            "aic-cloud-region" : "rdm61a",
+            "cloud-owner" : "att-nc",
+            "tenant" : "4714fe06cc24414c914c51ca0aa1bf84",
+            "vf-module-name" : "vfmodule1",
+            "vf-module-input-parameters" : { }
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/vf-module-topology-unassign.json b/csit/tests/sdnc/resources/grafiles/vf-module-topology-unassign.json
new file mode 100644 (file)
index 0000000..3825f26
--- /dev/null
@@ -0,0 +1,58 @@
+{
+    "input":{
+        "request-information" : {
+            "request-action" : "DeleteVfModuleInstance",
+            "source" : "simulator",
+            "request-id" : "testvfmodule1"
+        },
+        "sdnc-request-header" : {
+            "svc-request-id" : "svc-testvfmodule1",
+            "svc-action" : "unassign"
+        },
+        "service-information" : {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        },
+        "vnf-information" : {
+            "onap-model-information" : {
+                "model-name" : "vcpevsp_vgmux_0412 ",
+                "model-version" : "1.0",
+                "model-customization-uuid" : "5724fcc8-2ae2-45ce-8d44-795092b85dee",
+                "model-uuid" : "ba3b8981-9a9c-4945-92aa-486234ec321f",
+                "model-invariant-uuid" : "b3dc6465-942c-42af-8464-2bf85b6e504b"
+            },
+            "vnf-id" : "afb0dae3-85f0-4804-89a8-063204e61c1c",
+            "vnf-name" : "zrdm61asmsf01",
+            "vnf-type" : "SMSF-NC2-578-SVC/SMSF-NC2-578"
+        },
+        "vf-module-information" : {
+            "onap-model-information" : {
+                "model-name" : "SmsfNc2578..smsf_base..module-0",
+                "model-version" : "3",
+                "model-customization-uuid" : "59ffe5ba-cfaf-4e83-a2f3-159522dcebac",
+                "model-uuid" : "513cc9fc-fff5-4c46-9728-393437536c4d",
+                "model-invariant-uuid" : "7ca7567c-f42c-4ed8-bcde-f8971b92d90a"
+            },
+            "vf-module-id" : "45841173-3729-4a1d-a811-a3bde399e22d",
+            "from-preload" : true,
+            "vf-module-type" : "SmsfNc2578..smsf_base..module-0"
+        },
+        "vf-module-request-input" : {
+            "aic-cloud-region" : "rdm61a",
+            "cloud-owner" : "att-nc",
+            "tenant" : "4714fe06cc24414c914c51ca0aa1bf84",
+            "vf-module-name" : "vfmodule1",
+            "vf-module-input-parameters" : { }
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/vnf-topology-assign.json b/csit/tests/sdnc/resources/grafiles/vnf-topology-assign.json
new file mode 100644 (file)
index 0000000..33d8c60
--- /dev/null
@@ -0,0 +1,47 @@
+{
+    "input":{
+        "request-information" : {
+            "request-action" : "CreateVnfInstance",
+            "source" : "simulator",
+            "request-id" : "testvnf1"
+        },
+        "sdnc-request-header" : {
+            "svc-request-id" : "svc-testvnf1",
+            "svc-action" : "assign"
+        },
+        "service-information" : {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        },
+        "vnf-information" : {
+            "onap-model-information" : {
+                "model-name" : "vcpevsp_vgmux_0412 ",
+                "model-version" : "1.0",
+                "model-customization-uuid" : "5724fcc8-2ae2-45ce-8d44-795092b85dee",
+                "model-uuid" : "ba3b8981-9a9c-4945-92aa-486234ec321f",
+                "model-invariant-uuid" : "b3dc6465-942c-42af-8464-2bf85b6e504b"
+            },
+            "vnf-id" : "afb0dae3-85f0-4804-89a8-063204e61c1c",
+            "vnf-name" : "zrdm61asmsf01",
+            "vnf-type" : "SMSF-NC2-578-SVC/SMSF-NC2-578"
+        },
+        "vnf-request-input" : {
+            "aic-cloud-region" : "rdm61a",
+            "cloud-owner" : "att-nc",
+            "tenant" : "4714fe06cc24414c914c51ca0aa1bf84",
+            "vnf-network-instance-group-ids" : [ ],
+            "vnf-input-parameters" : { },
+            "vnf-name" : "zrdm61asmsf01"
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/grafiles/vnf-topology-unassign.json b/csit/tests/sdnc/resources/grafiles/vnf-topology-unassign.json
new file mode 100644 (file)
index 0000000..1e3f348
--- /dev/null
@@ -0,0 +1,48 @@
+
+{
+    "input":{
+        "request-information" : {
+            "request-action" : "DeleteVnfInstance",
+            "source" : "simulator",
+            "request-id" : "testvnf1"
+        },
+        "sdnc-request-header" : {
+            "svc-request-id" : "svc-testvnf1",
+            "svc-action" : "unassign"
+        },
+        "service-information" : {
+            "global-customer-id": "testsvc1",
+            "onap-model-information": {
+              "model-customization-uuid": "12341234",
+              "model-invariant-uuid": "12341234",
+              "model-name": "vBNG_0202",
+              "model-uuid": "00e50cbd-ef0f-4b28-821e-f2b583752dd3",
+              "model-version": "1920"
+            },
+            "service-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "service-instance-id": "5c4f2d89-57a3-47e9-b49b-d3c63eb0b3ca",
+            "subscriber-name": "test",
+            "subscription-service-type": "test"
+        },
+        "vnf-information" : {
+            "onap-model-information" : {
+                "model-name" : "vcpevsp_vgmux_0412 ",
+                "model-version" : "1.0",
+                "model-customization-uuid" : "5724fcc8-2ae2-45ce-8d44-795092b85dee",
+                "model-uuid" : "ba3b8981-9a9c-4945-92aa-486234ec321f",
+                "model-invariant-uuid" : "b3dc6465-942c-42af-8464-2bf85b6e504b"
+            },
+            "vnf-id" : "afb0dae3-85f0-4804-89a8-063204e61c1c",
+            "vnf-name" : "zrdm61asmsf01",
+            "vnf-type" : "SMSF-NC2-578-SVC/SMSF-NC2-578"
+        },
+        "vnf-request-input" : {
+            "aic-cloud-region" : "rdm61a",
+            "cloud-owner" : "att-nc",
+            "tenant" : "4714fe06cc24414c914c51ca0aa1bf84",
+            "vnf-network-instance-group-ids" : [ ],
+            "vnf-input-parameters" : { },
+            "vnf-name" : "zrdm61asmsf01"
+        }
+    }
+}
diff --git a/csit/tests/sdnc/resources/sdnc-keywords.robot b/csit/tests/sdnc/resources/sdnc-keywords.robot
new file mode 100644 (file)
index 0000000..4c4750d
--- /dev/null
@@ -0,0 +1,64 @@
+*** Settings ***
+
+Resource          ./sdnc-properties.robot
+
+Library           Collections
+Library           RequestsLibrary
+Library           OperatingSystem
+# Library           HttpLibrary.HTTP
+
+
+*** Keywords ***
+
+Create SDNC RESTCONF Session
+    [Documentation]    Create session to OpenDaylight controller
+    ${auth}=  Create List  ${ODL_USER}  ${ODL_PASSWORD}
+    Create Session  sdnc_restconf  ${SDNC_RESTCONF_URL}  auth=${auth}
+
+Send Post File And Validate Response
+    [Documentation]    POST file contents to OpenDaylight controller
+    [Arguments]  ${url}  ${path}  ${resp_code}
+    Create SDNC RESTCONF Session
+    ${body}=      Get File     ${path}
+    &{headers}=  Create Dictionary    Authorization=Basic YWRtaW46S3A4Yko0U1hzek0wV1hsaGFrM2VIbGNzZTJnQXc4NHZhb0dHbUp2VXkyVQ==    Content-Type=application/json    Accept=application/json
+    ${resp}=  POST On Session  sdnc_restconf  ${url}  headers=${headers}  data=${body}  expected_status=${resp_code}
+
+
+Send Empty Post Request And Validate Response
+    [Documentation]    POST with no content to OpenDaylight controller
+    [Arguments]  ${url}   ${resp_code}
+    Create SDNC RESTCONF Session
+    &{headers}=  Create Dictionary    Content-Type=application/json    Content-Length=0  Accept=application/json
+    ${resp}=  POST On Session  sdnc_restconf  ${url}  headers=${headers}  expected_status=${resp_code}
+    
+Send Get Request And Validate Response Sdnc
+    [Documentation]   GET from Opendaylight controller and validate received response
+    [Arguments]   ${url}  ${resp_code}
+    CREATE SDNC RESTCONF Session
+    &{headers}=  Create Dictionary    Content-Type=application/json    Accept=application/json
+    ${resp}=     GET On Session    sdnc_restconf    ${url}    headers=${headers}  expected_status=${resp_code}
+
+Send Get Request And Validate TLS Connection Response
+    [Documentation]   Create NETCONF mount and validate TLS connection
+    [Arguments]   ${url}  ${resp_code}
+    Create SDNC RESTCONF Session
+    ${mount}=    Get File    ${REQUEST_DATA_PATH}${/}mount.xml
+    &{headers}=  Create Dictionary   Content-Type=application/xml    Accept=application/xml
+    ${resp}=    PUT On Session    sdnc_restconf    ${url}    data=${mount}    headers=${headers}  expected_status=201
+    Sleep  120
+    &{headers1}=  Create Dictionary  Content-Type=application/json    Accept=application/json
+    ${resp1}=    GET On Session    sdnc_restconf    ${PNFSIM_MOUNT_PATH}    headers=${headers1}  expected_status=${resp_code}
+
+
+Send Delete Request And Validate PNF Mount Deleted
+    [Documentation]   Disconnect NETCONT mount and validate
+    [Arguments]   ${url}  ${resp_code}
+    Create SDNC RESTCONF Session
+    ${mount}=    Get File   ${REQUEST_DATA_PATH}${/}mount.xml
+    &{headers}=  Create Dictionary    Content-Type=application/json    Accept=application/json
+    ${deleteresponse}=    DELETE On Session    sdnc_restconf    ${url}    data=${mount}    headers=${headers}  expected_status=${resp_code}
+    Sleep  30
+    ${del_topology}=    DELETE On Session    sdnc_restconf    ${SDNC_NETWORK_TOPOLOGY}  expected_status=${resp_code}
+    ${del_keystore}=    DELETE On Session    sdnc_restconf    ${SDNC_KEYSTORE_CONFIG_PATH}
+
+
diff --git a/csit/tests/sdnc/resources/sdnc-properties.robot b/csit/tests/sdnc/resources/sdnc-properties.robot
new file mode 100644 (file)
index 0000000..1480d67
--- /dev/null
@@ -0,0 +1,24 @@
+*** Variables ***
+# SDNC Configuration
+${ODL_USER}                     %{ODL_USER}
+${ODL_PASSWORD}                 %{ODL_PASSWORD}
+${REQUEST_DATA_PATH}            %{REQUEST_DATA_PATH}
+${SDNC_CONTAINER_NAME}          %{SDNC_CONTAINER_NAME}
+${GRA_DATA_DIRECTORY}           %{WORKSPACE}/tests/sdnc/resources/grafiles
+# ${SDNC_RESTCONF_URL}            http://localhost:8282/restconf
+${SDNC_RESTCONF_URL}            http://localhost:8282/rests
+${SDNC_HEALTHCHECK}             /operations/SLI-API:healthcheck
+# ${SDNC_KEYSTORE_CONFIG_PATH}    /config/netconf-keystore:keystore
+# ${SDNC_NETWORK_TOPOLOGY}        /config/network-topology:network-topology
+# ${SDNC_MOUNT_PATH}              /config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo
+# ${PNFSIM_MOUNT_PATH}            /config/network-topology:network-topology/topology/topology-netconf/node/PNFDemo/yang-ext:mount/turing-machine:turing-machine
+${SDNC_KEYSTORE_CONFIG_PATH}    /data/netconf-keystore:keystore?content=config
+${SDNC_NETWORK_TOPOLOGY}        /data/network-topology:network-topology?content=config
+${SDNC_MOUNT_PATH}              /data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo
+${PNFSIM_MOUNT_PATH}            /data/network-topology:network-topology/topology=topology-netconf/node=PNFDemo/yang-ext:mount/turing-machine:turing-machine?content=config
+${GRA_PRELOAD_NETWORK}          /operations/GENERIC-RESOURCE-API:preload-network-topology-operation
+${GRA_PRELOAD_VFMODULE}         /operations/GENERIC-RESOURCE-API:preload-vf-module-topology-operation
+${GRA_SERVICE_TOPOLOGY}         /operations/GENERIC-RESOURCE-API:service-topology-operation
+${GRA_NETWORK_TOPOLOGY}         /operations/GENERIC-RESOURCE-API:network-topology-operation
+${GRA_VNF_TOPOLOGY}             /operations/GENERIC-RESOURCE-API:vnf-topology-operation
+${GRA_VFMODULE_TOPOLOGY}        /operations/GENERIC-RESOURCE-API:vf-module-topology-operation
diff --git a/csit/tests/sdnc/sdnc_csit.robot b/csit/tests/sdnc/sdnc_csit.robot
new file mode 100644 (file)
index 0000000..bcd2f01
--- /dev/null
@@ -0,0 +1,73 @@
+*** Settings ***
+
+Documentation     SDNC, Netconf-Pnp-Simulator E2E Test Case Scenarios
+
+Library           RequestsLibrary
+Resource          ./resources/sdnc-keywords.robot
+
+
+*** Test Cases ***
+Check SDNC health
+    [Tags]      SDNC-healthcheck
+    [Documentation]    Sending healthcheck
+    Send Empty Post Request And Validate Response  ${SDNC_HEALTHCHECK}   200
+
+Check SDNC Keystore For PNF Simulator Certificates
+    [Tags]      SDNC-PNFSIM-CERT-DEPLOYMENT
+    [Documentation]    Checking Keystore after SDNC installation
+    Send Get Request And Validate Response Sdnc  ${SDNC_KEYSTORE_CONFIG_PATH}  200
+
+Check SDNC NETCONF/TLS Connection to PNF Simulator
+    [Tags]      SDNC-PNFSIM-TLS-CONNECTION-CHECK
+    [Documentation]    Checking NETCONF/TLS connection to PNF Simulator
+    Send Get Request And Validate TLS Connection Response  ${SDNC_MOUNT_PATH}  200
+
+Check Dropping NETCONF/TLS Connection
+    [Tags]      SDNC-PNFSIM-TLS-DISCONNECT-CHECK
+    [Documentation]    Checking PNF Simulator Mount Delete from SDNC
+    Send Delete Request And Validate PNF Mount Deleted  ${SDNC_MOUNT_PATH}  204
+
+Load network preload data
+    [Tags]     SDNC-GRA-PRELOAD-NETWORK
+    [Documentation]    Loading network preload data
+    Send Post File And Validate Response    ${GRA_PRELOAD_NETWORK}    ${GRA_DATA_DIRECTORY}/preload-network.json     200
+Load vf-module preload data
+    [Tags]     SDNC-GRA-PRELOAD-VF-MODULE
+    [Documentation]    Loading vf-module preload data
+    Send Post File And Validate Response    ${GRA_PRELOAD_VFMODULE}   ${GRA_DATA_DIRECTORY}/preload-vf-module.json   200
+Check GRA service assign
+    [Tags]     SDNC-GRA-SERVICE-ASSIGN
+    [Documentation]    Testing GRA service assign
+    Send Post File And Validate Response    ${GRA_SERVICE_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/svc-topology-assign.json   200
+Check GRA network assign
+    [Tags]     SDNC-GRA-NETWORK-ASSIGN
+    [Documentation]    Testing GRA network assign
+    Send Post File And Validate Response    ${GRA_NETWORK_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/network-topology-assign.json   200
+Check GRA vnf assign
+    [Tags]     SDNC-GRA-VNF-ASSIGN
+    [Documentation]    Testing GRA vnf assign
+    Send Post File And Validate Response    ${GRA_VNF_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/vnf-topology-assign.json   200
+Check GRA vf-module assign
+    [Tags]     SDNC-GRA-VF-MODULE-ASSIGN
+    [Documentation]    Testing GRA vf-module assign
+    Send Post File And Validate Response    ${GRA_VFMODULE_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/vf-module-topology-assign.json   200
+Check GRA vf-module unassign
+    [Tags]     SDNC-GRA-VF-MODULE-UNASSIGN
+    [Documentation]    Testing GRA vf-module unassign
+    Send Post File And Validate Response    ${GRA_VFMODULE_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/vf-module-topology-unassign.json   200
+Check GRA vnf unassign
+    [Tags]     SDNC-GRA-VNF-UNASSIGN
+    [Documentation]    Testing GRA vnf unassign
+    Send Post File And Validate Response    ${GRA_VNF_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/vnf-topology-unassign.json   200
+Check GRA network unassign
+    [Tags]     SDNC-GRA-NETWORK-UNASSIGN
+    [Documentation]    Testing GRA network unassign
+    Send Post File And Validate Response    ${GRA_NETWORK_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/network-topology-unassign.json   200
+Check GRA service delete
+    [Tags]     SDNC-GRA-SERVICE-DELETE
+    [Documentation]    Testing GRA service delete
+    Send Post File And Validate Response    ${GRA_SERVICE_TOPOLOGY}   ${GRA_DATA_DIRECTORY}/svc-topology-delete.json   200
+
+
+
diff --git a/csit/tests/sdnr/debug/10_dummy.robot b/csit/tests/sdnr/debug/10_dummy.robot
new file mode 100644 (file)
index 0000000..7ae55d3
--- /dev/null
@@ -0,0 +1,11 @@
+*** Settings ***
+Documentation    Dummy test case for debugging purposes 
+...              This test is doing nothing and can be put into testplan.txt
+...              to debug production and deployment without running sdnr robot tests.
+
+Library  BuiltIn
+
+
+*** Test Cases ***
+Dummy Test
+   Pass Execution  Dummy Test for Debugging purposes
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/10_lifecycleNetconfSsh/devicemanagerlifecycle_netconf.robot b/csit/tests/sdnr/functional/devicemanager/_templates/10_lifecycleNetconfSsh/devicemanagerlifecycle_netconf.robot
new file mode 100644 (file)
index 0000000..885e195
--- /dev/null
@@ -0,0 +1,495 @@
+*** Settings ***
+Documentation    devicemanager lifecycle via netconf only
+...  Verify network element connection
+...  Actions are triggered via server interface as used by ODLUX
+...  Status verifcation is done by dataprovider interface and restconf mdsal
+...  to detect asynchron connection status entries
+Default Tags  dm-lifecycle  netconf  ssh
+
+Library  ConnectLibrary
+Library  SDNCBaseLibrary
+Library  SDNCDataProvider
+Library  SDNCRestconfLibrary
+Library  ConnectApp
+Library  FaultManagementApp
+Library  FaultManagementAppBackend
+Library  Collections
+Library  DateTime
+Library  utility
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+
+
+*** Variables ***
+${DEVICE_TYPE}  DEFINE_IN_INIT
+${DEVICE_NAME}  robot-${DEVICE_TYPE}-sim-lifecycle
+${HOST}   ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][NETCONF_HOST]
+${PORT}   ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][BASE_PORT]
+${USERNAME}  ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][USER]
+${PASSWORD}  ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][PASSWORD]
+${HOST_NOK}  192.168.240.240
+${PORT_NOK}  ${4711}
+${USERNAME_NOK}  wrong-username
+${PASSWORD_NOK}  wrong-password
+${CORE_MODEL}  Unsupported
+${UNDEFINED}  undefined
+${DEVICE_TO_DELETE}  devices
+
+# set log level https://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html
+
+
+*** Test Cases ***
+
+Add network element connection
+  [Documentation]  Add network-function to device manager
+  ...              verify correct detection of specific device manager
+  ...              verify correct entries in connection log
+  [Tags]  smoke
+
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-ok
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Log To Console  ${start_time}
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}
+  ...  host=${HOST}    port=${PORT}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+                                                                     ...  status=Connected
+                                                                     ...  host=${HOST}
+                                                                     ...  port=${PORT}
+                                                                     ...  device-type=${DEVICE_TYPE_GUI}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}
+  ...  msg=wrong connection log entries for Connected state
+  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+
+Retrieve yang capabilities from network element
+  [Documentation]  get yang capabilities from network element  and compare with reference file
+  [Tags]  smoke  netconf  yang
+
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-ok
+  ${yang_capabilities} =  get_yang_capabilities_as_list  node_id=${DEVICE_NAME_TEST}
+  Log  ${yang_capabilities}
+  ${is_yang_correct} =  compare_yang_capability_list_to_file  ${yang_capabilities}  ${YANG_CAPABILITIES_FILE}
+  Should be True  ${is_yang_correct}  msg=Yang capabilities are different from expected list
+
+Remove network element connection
+  [Documentation]  remove network element connection from device manager
+  ...              verify if all ressources are removed
+  ...              verify correct entries in connection log
+  [Tags]  smoke
+
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-ok
+  ConnectApp.Remove network element connection  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  6s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}    msg=wrong connection log entries for Unmounted state
+
+Add network element connection wrong port
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-port-nok
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}    host=${HOST}
+  ...  port=${PORT_NOK}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connecting
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connecting  time_in_sec=${10}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+                                                                     ...  status=Connecting
+                                                                     ...  host=${HOST}
+                                                                     ...  port=${PORT_NOK}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}  msg=wrong connection log entries for Mounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Unmounted
+
+Remove network element connection wrong port
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-port-nok
+  ConnectApp.Remove network element connection  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}  msg=wrong connection log entries for Unmounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
+
+Add network element connection wrong ip
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-ip-nok
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}    host=${HOST_NOK}
+  ...  port=${PORT}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connecting
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connecting  time_in_sec=${10}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+                                                                     ...  status=Connecting
+                                                                     ...  host=${HOST_NOK}
+                                                                     ...  port=${PORT}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}  msg=wrong connection log entries for Mounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Unmounted
+
+Remove network element connection wrong ip
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-ip-nok
+  ConnectApp.Remove network element connection  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}  msg=wrong connection log entries for Unmounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
+
+Add network element connection and change is required to false
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}    host=${HOST}
+  ...  port=${PORT}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+
+  ConnectApp.edit network element connection    ${DEVICE_NAME_TEST}    ${False}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${False}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}  msg=wrong connection log entries for Connected state
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+
+Edit network element connection: is required to true
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required
+  ConnectApp.edit network element connection    ${DEVICE_NAME_TEST}    ${True}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Unmounted
+  #Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connecting
+
+Unmount network element
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required
+  ConnectApp.unmount_network_element  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Disconnected
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}    msg=wrong connection log entries for Unmounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
+  #Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connecting
+
+
+Mount network element
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required
+  ConnectApp.mount_network_element  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}  msg=wrong connection log entries for Connected state
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+
+Mount Nts Network Function with VALID TLS Key ID
+  IF    'DOCKER_TLS_PORT' in ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']}
+       Run Keyword And Continue On Failure  Add Network Element Connection     device_name=${DEVICE_NAME}_sim_key_0
+                                  ...  is_required=${True}
+                                  ...  host=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['IP']}
+                                  ...  port=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['DOCKER_TLS_PORT']}
+                                  ...  username=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['USER']}
+                                  ...  tls_key=ODL_private_key_0
+                                  ...  check_connection_status=Connected
+                                  ...  time_to_wait=60
+       ConnectApp.remove_network_element_connection    ${DEVICE_NAME}_sim_key_0
+  END
+
+Remove network element connection
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required
+  ConnectApp.remove network element connection    ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  5s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}    msg=wrong connection log entries for Unmounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
+  #Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connecting
+
+Remove unmounted network element connection
+  [Tags]  prio2
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-required-true
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}    host=${HOST}
+  ...  port=${PORT}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+
+  ConnectApp.unmount_network_element    ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Disconnected
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  ConnectApp.remove_network_element_connection    ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}    msg=wrong connection log entries for Connected state
+  Run Keyword And Continue On Failure  Dictionary Should Contain Key  ${conn_status_list_stats}  Unmounted  msg=no connection log entries for Unmounted state
+  ConnectApp.Remove Network Element Connection    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+
+Add network element connection and remount
+  [Tags]  smoke
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-remount
+  Log To Console  ${start_time}
+  ConnectApp.Add network element connection    device_name=${DEVICE_NAME_TEST}    is_required=${True}
+  ...  host=${HOST}    port=${PORT}    username=${USERNAME}    password=${PASSWORD}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+  Run Keyword And Continue On Failure  ConnectApp.should_be_equal_network_element_connection_details  ${DEVICE_NAME_TEST}
+                                                                     ...  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  is-required=${True}
+                                                                     ...  status=Connected
+                                                                     ...  host=${HOST}
+                                                                     ...  port=${PORT}
+                                                                     ...  device-type=${DEVICE_TYPE_GUI}
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}  msg=wrong connection log entries for Connected state
+  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  # perform a mount on a alredy connected device
+  ConnectApp.mount_network_element  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time  ${DEVICE_NAME_TEST}  Connected
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  connected  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Connected  ${1}  msg=wrong connection log entries for Connected state
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Mounted  ${1}    msg=wrong connection log entries for Mounted state
+
+Remove remounted network element connection
+  [Tags]  smoke
+  Sleep  3s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  3s  reason=insert time delay to account for time differences of container and host
+  Set Test Variable  ${DEVICE_NAME_TEST}  ${DEVICE_NAME}-remount
+  ConnectApp.Remove network element connection  ${DEVICE_NAME_TEST}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${DEVICE_NAME_TEST}  not existing
+  Run Keyword And Continue On Failure  SDNCRestconfLibrary.should_be_equal_connection_status_until_time  ${DEVICE_NAME_TEST}  not existing  time_in_sec=${10}
+
+  # Check connection status log entries
+  Sleep  1s  reason=insert time gap to avoid time constrains
+  ${connection_status_list} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...   timestamp=>=${start_time}
+  Log  ${connection_status_list}
+  ${connection_status_list_debug} =  FaultManagementApp.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+  Log  ${connection_status_list_debug}
+  ${connection_status_list_debug_backend} =  FaultManagementAppBackend.get_connection_log_list  node-id=${DEVICE_NAME_TEST}
+                                                                     ...  timestamp=>=${start_time}
+  Log  ${connection_status_list_debug_backend}
+  ${conn_status_list_stats} =  get_counts_from_list  ${connection_status_list}  status
+  Log Dictionary  ${conn_status_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${conn_status_list_stats}  Unmounted  ${1}  msg=wrong connection log entries for Unmounted state
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Connected
+  Run Keyword And Continue On Failure  Dictionary Should Not Contain Key  ${conn_status_list_stats}  Mounted
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/20_pnfRegistration/pnfRegistration.robot b/csit/tests/sdnr/functional/devicemanager/_templates/20_pnfRegistration/pnfRegistration.robot
new file mode 100644 (file)
index 0000000..6adf5f1
--- /dev/null
@@ -0,0 +1,116 @@
+*** Settings ***
+Documentation     Set VES collector endpoint details in NTS manager
+...  VES endpooint Details and NTS manager information are stored in test environemnt variable file <environment>
+...  as dictionary NETWORK_FUNCTIONS = {}, VESCOLLECTOR ={}
+...  change number devices on command line with   --variable  DEVICE_TYPE:ORAN
+...
+
+Library  ConnectLibrary
+Library  String
+Library  SDNCBaseLibrary
+Library  SDNCRestconfLibrary
+Library  NTSimManagerNG
+Library  SDNCDataProvider
+Library  ConnectApp
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+
+*** Variables ***
+${DEVICE_TYPE}  DEFINE_IN_INIT
+${SIM_COUNT}  1
+${CORE_MODEL}  DEFINE_IN_INIT
+${DEVICE_TYPE_GUI}  DEFINE_IN_INIT
+${PNF_REGISTRATION_TIMEOUT}  180
+
+
+*** Test Cases ***
+Setup NTS function
+  [Tags]  nts  bringup
+  [Documentation]  configure NTS manager to support restconf registration
+  Add Network Element Connection   device_name=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    is_required=${True}
+  ...  host=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['IP']}     port=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PORT']}
+  ...  username=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['USER']}    password=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PASSWORD']}
+  ...  check_connection_status=Connected
+  SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    Connected
+
+Start pnf ves registration from NTS function
+  [Tags]  nts  bringup
+  [Documentation]  scales number of simulated devices per device type to '0'
+  ...              set details for VES endpoint
+  ...              scales number of simulated devices per device type
+  Stop Network Function Feature    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    ves-pnf-registration  # stopping feature not necessary
+  NTSimManagerNG.set_ves_endpoint_details_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  ves-endpoint-protocol=${VESCOLLECTOR}[SCHEME]
+  ...  ves-endpoint-ip=${VESCOLLECTOR}[IP]
+  ...  ves-endpoint-port=${VESCOLLECTOR}[PORT]
+  ...  ves-endpoint-auth-method=${VESCOLLECTOR}[AUTHMETHOD]
+  ...  ves-endpoint-username=${VESCOLLECTOR}[USERNAME]
+  ...  ves-endpoint-password=${VESCOLLECTOR}[PASSWORD]
+  Start Network Function Feature    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    ves-pnf-registration
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  pnf-registration=${True}
+  sleep  10s  reason=Wait before start network function
+#  Log  console=True  message=Wait some time ${PNF_REGISTRATION_TIMEOUT} till request sent by NTSim
+#  ConnectApp.should_be_equal_connection_status_until_time  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  Connected  ${180}
+
+
+Verify connection status SSH
+  [Tags]  pnfregistration  dm-lifecycle  SSH
+  sleep  5s  reason=Wait for processing of simulated device
+  @{pnf_list}=  NTSimManagerNG.get_simulated_pnfs_nf  ${DEVICE_TYPE}  protocol=SSH
+  ${length} =  Get Length      ${pnf_list}
+  Should Not Be Equal As Integers      ${length}       0  msg=No network functions created
+
+  Log to console  ${pnf_list}
+  FOR    ${device}    IN    @{pnf_list}
+    ${node_id}=  set variable  ${device["node-id"]}
+    ${port}=  set variable  ${device["port"]}
+    Log  console=True  message=Verify connection status: ${node_id}
+    Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time
+                                                                     ...  ${node_id}  Connected   ${PNF_REGISTRATION_TIMEOUT}
+    SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${node_id}  connected  ${5}
+    ConnectApp.should_be_equal_network_element_connection_details  ${node_id}
+                                                                     ...  node-id=${node_id}
+                                                                     ...  is-required=${False}
+                                                                     ...  status=Connected
+                                                                     ...  port=${port}
+                                                                     ...  device-type=${DEVICE_TYPE_GUI}
+  END
+
+Verify connection status TLS
+  [Tags]  pnfregistration  dm-lifecycle  TLS
+  @{pnf_list}=  NTSimManagerNG.get_simulated_pnfs_nf  ${DEVICE_TYPE}  protocol=TLS
+  Log to console  ${pnf_list}
+  ${length} =  Get Length      ${pnf_list}
+  Should Not Be Equal As Integers      ${length}       0  msg=No network functions created
+
+  FOR    ${device}    IN    @{pnf_list}
+    ${node_id}=  set variable  ${device["node-id"]}
+    ${port}=  set variable  ${device["port"]}
+    Log  console=True  message=Verify connection status: ${node_id}
+    Run Keyword And Continue On Failure  ConnectApp.Should Be Equal connection status until time
+                                                                     ...  ${node_id}  Connected   ${PNF_REGISTRATION_TIMEOUT}
+    SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${node_id}  connected  ${5}
+    ConnectApp.should_be_equal_network_element_connection_details  ${node_id}
+                                                                     ...  node-id=${node_id}
+                                                                     ...  is-required=${False}
+                                                                     ...  status=Connected
+                                                                     ...  port=${port}
+                                                                     ...  device-type=${DEVICE_TYPE_GUI}
+  END
+
+Remove all networkelement connections
+  [Documentation]  Delete all network element connections, should not fail if the connection is not there
+  [Tags]  restconf  dm-lifecycle
+  Stop Network Function Feature    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    ves-pnf-registration
+  @{pnf_list}=  NTSimManagerNG.get_simulated_pnfs_nf  ${DEVICE_TYPE}
+  FOR    ${device}    IN    @{pnf_list}
+    ${node_id}=  set variable  ${device["node-id"]}
+    Run Keyword And Ignore Error  ConnectApp.remove network element connection filtered  node-id=${node_id}
+  END
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  pnf-registration=${False}
+  ConnectApp.Remove Network Element Connection    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/21_alarmNotificationVES/alarmNotificationVes.robot b/csit/tests/sdnr/functional/devicemanager/_templates/21_alarmNotificationVES/alarmNotificationVes.robot
new file mode 100644 (file)
index 0000000..7b4574d
--- /dev/null
@@ -0,0 +1,136 @@
+*** Settings ***
+Documentation     Connects NTSim of specific device type
+...  NTSim information are stored in test environment variable file <environment>
+...  as dictionary NETWORK_FUNCTIONS = {}
+...  change device type on command line with e.g. --variable  DEVICE_TYPE:O_RAN_FH
+...  Enable alarms by setting fault-notification-delay-period and validate the alarms published by NTSim 
+...  received by SDNR via VES use case
+Default Tags  fm  ves
+
+Library  ConnectLibrary
+Library  SDNCRestconfLibrary
+Library  SDNCBaseLibrary
+Library  ConnectApp
+Library  NTSimManagerNG
+Library  FaultManagementApp
+Library  FaultManagementAppBackend
+Library  utility
+Library  DateTime
+Library  Collections
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+
+*** Variables ***
+${DEVICE_TYPE}  _FILL_HERE_
+${FAULT_DELAY}  10
+${TIME_PERIOD_SEND_NOTIFY}  22s
+${PROCESS_TIME_NOTIF}  30s
+&{ALARM_SEVERITY_DEFAULT}  Critical=${0}  Major=${0}  Minor=${0}  Warning=${0}  NonAlarmed=${0}
+
+
+*** Test Cases ***
+Setup NTS function
+  [Tags]  nts  bringup
+  [Documentation]  add network function to trigger alarm notification via VES in next tests
+  Add Network Element Connection   device_name=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  is_required=${True}
+  ...  host=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['IP']}     port=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PORT']}
+  ...  username=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['USER']}    password=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PASSWORD']}
+  ...  check_connection_status=Connected
+  SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    Connected
+
+Set alarm notification
+  [Tags]  smoke
+  NTSimManagerNG.clear_alarm_count  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  faults-enabled=${True}
+  ${vesAlarmGenerated} =  NTSimManagerNG.Get Alarm Count  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Global Variable  ${start_time}
+  ${alarm_status_start} =  FaultManagementApp.get_alarm_status
+  Set Global Variable  ${alarm_status_start}
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${fault_delay}
+  Log  Send notification every ${FAULT_DELAY} sec for ${TIME_PERIOD_SEND_NOTIFY}  level=INFO  console=True
+  Sleep  ${TIME_PERIOD_SEND_NOTIFY}
+
+UnSet alarm notification
+  [Documentation]  stops alarm generation and create dictionary ${vesAlarmGenerated}
+  ...              for further checks
+  [Tags]  smoke
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${0}
+  #NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  #...                            faults-enabled=${False}
+  Log  Wait ${PROCESS_TIME_NOTIF} to process notifications  level=INFO  console=True
+  Sleep  ${PROCESS_TIME_NOTIF}
+  # get generated alarms
+  ${vesAlarmGenerated} =  NTSimManagerNG.Get Alarm Count  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ${alarmsGenerated} =         Get Dictionary Values   ${vesAlarmGenerated}
+  Log  ${alarmsGenerated}
+  ${numAlarmsGenerated} =  evaluate  sum(${alarmsGenerated})
+  Log  ${numAlarmsGenerated}
+  Should Not Be Equal As Integers  ${numAlarmsGenerated}  0  msg=no alarm notifications generated
+  Set Global Variable  ${vesAlarmGenerated}
+
+
+Verify alarm log
+  [Documentation]  NTSim sends alarm notification for all simulated devices
+  ...              Verification is done for all simulated devices of the simulator
+  [Tags]  smoke  fm  ves
+  
+  @{pnf_list}=  NTSimManagerNG.get_simulated_pnfs_nf_as_node_id_list  ${DEVICE_TYPE}
+  ${length} =  Get Length      ${pnf_list}
+  Should Not Be Equal As Integers      ${length}       0  msg=No network functions created
+  Log to console  ${pnf_list}
+  FOR    ${device}    IN    @{pnf_list}
+    ${alarm_log_list_debug_backend} =  FaultManagementAppBackend.get_alarm_log_list  source-type=Ves
+                                                          ...   timestamp=>=${start_time}
+                                                          ...   node-id=${device}
+    Log  ${alarm_log_list_debug_backend}
+    ${alarm_log_list} =  FaultManagementApp.get_alarm_log_list  source-type=Ves
+                                                          ...   timestamp=>=${start_time}
+                                                          ...   node-id=${device}
+    ${alarm_log_list_stats} =  get_counts_from_list  ${alarm_log_list}  severity  ${ALARM_SEVERITY_DEFAULT}
+    Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${alarm_log_list_stats}  Critical    ${vesAlarmGenerated}[critical]  msg=Value of dictionary key 'Critical' does not match not match expected value '${vesAlarmGenerated}[critical]'. Current: ${alarm_log_list_stats["Critical"]}
+    Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${alarm_log_list_stats}  Major       ${vesAlarmGenerated}[major]  msg=Value of dictionary key 'Critical' does not match not match expected value '${vesAlarmGenerated}[major]'. Current: ${alarm_log_list_stats["Major"]}
+    Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${alarm_log_list_stats}  Minor       ${vesAlarmGenerated}[minor]  msg=Value of dictionary key 'Critical' does not match not match expected value '${vesAlarmGenerated}[minor]'. Current: ${alarm_log_list_stats["Minor"]}
+    Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${alarm_log_list_stats}  Warning     ${vesAlarmGenerated}[warning]  msg=Value of dictionary key 'Critical' does not match not match expected value '${vesAlarmGenerated}[warning]'. Current: ${alarm_log_list_stats["Warning"]}
+    Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${alarm_log_list_stats}  NonAlarmed  ${vesAlarmGenerated}[normal]  msg=Value of dictionary key 'Critical' does not match not match expected value '${vesAlarmGenerated}[normal]'. Current: ${alarm_log_list_stats["NonAlarmed"]}
+  END
+
+Verify current problem list
+  [Tags]  smoke
+  ${alarm_log_list} =  FaultManagementApp.get_alarm_log_list  timestamp=>=${start_time}
+  ${current_problem_list_calculated}=  FaultManagementApp.calculate_current_alarm_list   ${alarm_log_list}
+  Log  ${current_problem_list_calculated}
+  ${current_problem_list}=  FaultManagementApp.get_current_problem_list  timestamp=>=${start_time}
+  Log  ${current_problem_list}
+  ${current_problem_list_debug}=  FaultManagementApp.get_current_problem_list
+  Log  ${current_problem_list_debug}
+  ${current_problem_list_debug_backend}=  FaultManagementAppBackend.get_current_problem_list  timestamp=>=${start_time}
+  Log  ${current_problem_list_debug_backend}
+  ${current_problem_list_calculated_stats}=  get_counts_from_list  ${current_problem_list_calculated}  severity  ${ALARM_SEVERITY_DEFAULT}
+  ${current_problem_list_stats}=  get_counts_from_list  ${current_problem_list}  severity  ${ALARM_SEVERITY_DEFAULT}
+  Log Dictionary  ${current_problem_list_calculated_stats}
+  Log Dictionary  ${current_problem_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Critical    ${current_problem_list_calculated_stats}[Critical]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Major       ${current_problem_list_calculated_stats}[Major]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Minor       ${current_problem_list_calculated_stats}[Minor]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Warning     ${current_problem_list_calculated_stats}[Warning]
+
+Verify alarm status bar
+  [Tags]  smoke
+  Sleep  10s  reason=wait update alarmstatus
+  ${alarm_status_end} =  FaultManagementApp.get_alarm_status
+  Log Dictionary  ${alarm_status_start}
+  Log Dictionary  ${alarm_status_end}
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[criticals]-${alarm_status_start}[criticals] == ${vesAlarmGenerated}[critical]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[majors]-${alarm_status_start}[majors] == ${vesAlarmGenerated}[major]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[minors]-${alarm_status_start}[minors] == ${vesAlarmGenerated}[minor]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[warnings]-${alarm_status_start}[warnings] == ${vesAlarmGenerated}[warning]
+
+Remove networkelement connection
+  ConnectApp.Remove network element connection  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  not existing
+  SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  not existing
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/22_alarmNotificationNETCONF/alarmNotificationNetconf.robot b/csit/tests/sdnr/functional/devicemanager/_templates/22_alarmNotificationNETCONF/alarmNotificationNetconf.robot
new file mode 100644 (file)
index 0000000..460a7d7
--- /dev/null
@@ -0,0 +1,156 @@
+*** Settings ***
+Documentation     Connects NTSim of specific device type
+...  NTSim information are stored in test environment variable file <environment>
+...  as dictionary NETWORK_FUNCTIONS = {}
+...  change device type on command line with e.g. --variable  DEVICE_TYPE:O_RAN_FH
+...  Enable alarms by setting fault-notification-delay-period and validate the alarms raised by NTS 
+...  received by SDNR via netconf
+Default Tags  fm  ves
+
+Library  ConnectLibrary
+Library  SDNCBaseLibrary
+Library  SDNCRestconfLibrary
+Library  ConnectApp
+Library  NTSimManagerNG
+Library  FaultManagementApp
+Library  FaultManagementAppBackend
+Library  utility
+Library  DateTime
+Library  Collections
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+
+*** Variables ***
+${DEVICE_TYPE}  DEFINE_IN_INIT
+${HOST}   ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][NETCONF_HOST]
+${PORT}   ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][BASE_PORT]
+${USERNAME}  ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][USER]
+${PASSWORD}  ${NETWORK_FUNCTIONS}[${DEVICE_TYPE}][PASSWORD]
+${HOST_NOK}  192.168.240.240
+${PORT_NOK}  ${4711}
+${USERNAME_NOK}  wrong-username
+${PASSWORD_NOK}  wrong-password
+${CORE_MODEL}  Unsupported
+${UNDEFINED}  undefined
+${FAULT_DELAY}  10
+${TIME_PERIOD_SEND_NOTIF}  22s
+&{ALARM_SEVERITY_DEFAULT}  Critical=${0}  Major=${0}  Minor=${0}  Warning=${0}  NonAlarmed=${0}
+
+
+*** Test Cases ***
+Setup NTS function
+  [Tags]  nts  bringup
+  [Documentation]  configure NTS manager to support restconf registration
+  Add Network Element Connection   device_name=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  is_required=${True}
+  ...  host=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['IP']}     port=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PORT']}
+  ...  username=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['USER']}    password=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['PASSWORD']}
+  ...  check_connection_status=Connected
+  SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}    Connected
+
+Set alarm notification
+  [Tags]  smoke
+  NTSimManagerNG.clear_alarm_count  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  NTSimManagerNG.Set Netconf Config Nf    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  faults-enabled=${True}
+  ${vesAlarmGenerated} =  NTSimManagerNG.Get Alarm Count  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  Sleep  1s  reason=insert time gap in log files
+  ${start_time} =  Get Current Date  time_zone=UTC  result_format=%Y-%m-%dT%H:%M:%S.%f
+  Sleep  1s  reason=insert time delay to account for time differences of container and host
+  Set Global Variable  ${start_time}
+  ${current_problem_list}=  FaultManagementApp.Get Current Problem List
+  Log  ${current_problem_list}
+  ${alarm_status_start} =  FaultManagementApp.get_alarm_status
+  Set Global Variable  ${alarm_status_start}
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${fault_delay}
+
+  Log  Send notification every ${FAULT_DELAY} sec for ${TIME_PERIOD_SEND_NOTIF}  level=INFO  console=True
+  Sleep  ${TIME_PERIOD_SEND_NOTIF}
+
+UnSet alarm notification
+  [Documentation]  stops alarm generation and create dictionary ${netconfAlarmGenerated}
+  ...              for further checks
+  [Tags]  smoke
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${0}
+  NTSimManagerNG.Set Netconf Config Nf    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  faults-enabled=${False}
+  ${netconfAlarmGenerated} =   NTSimManagerNG.Get Alarm Count    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  # get generated alarms
+  ${alarmsGenerated} =         Get Dictionary Values   ${netconfAlarmGenerated}
+  Log  ${alarmsGenerated}
+  ${numAlarmsGenerated} =  evaluate  sum(${alarmsGenerated})
+  Log  ${numAlarmsGenerated}
+  Should Not Be Equal As Integers  ${numAlarmsGenerated}  0  msg=no alarm notifications generated
+  Set Global Variable  ${netconfAlarmGenerated}
+
+
+Verify alarm log
+  [Tags]  smoke
+
+  ${alarm_log_list} =  FaultManagementApp.get_alarm_log_list  source-type=Netconf
+                                                        ...   timestamp=>=${start_time}
+                                                        ...   node-id=${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ${alarm_log_list_stats} =  get_counts_from_list  ${alarm_log_list}  severity  ${ALARM_SEVERITY_DEFAULT}
+  Log Dictionary  ${alarm_log_list_stats}
+  ${alarm_log_list_debug} =  FaultManagementApp.get_alarm_log_list  source-type=Netconf
+  Log  ${alarm_log_list_debug}
+  ${alarm_log_list_debug_backend} =  FaultManagementAppBackend.get_alarm_log_list  source-type=Netconf
+                                                        ...   timestamp=>=${start_time}
+  Log  ${alarm_log_list_debug_backend}
+
+  ${critical_count}    Set Variable    ${alarm_log_list_stats}[Critical]
+  ${major_count}       Set Variable    ${alarm_log_list_stats}[Major]
+  ${minor_count}       Set Variable    ${alarm_log_list_stats}[Minor]
+  ${warning_count}     Set Variable    ${alarm_log_list_stats}[Warning]
+  ${nonalarmed_count}  Set Variable    ${alarm_log_list_stats}[NonAlarmed]
+
+  ${netconf_critical_count}    Set Variable    ${netconfAlarmGenerated}[critical]
+  ${netconf_major_count}       Set Variable    ${netconfAlarmGenerated}[major]
+  ${netconf_minor_count}       Set Variable    ${netconfAlarmGenerated}[minor]
+  ${netconf_warning_count}     Set Variable    ${netconfAlarmGenerated}[warning]
+  ${netconf_nonalarmed_count}  Set Variable    ${netconfAlarmGenerated}[normal]
+
+  Should Be True    ${critical_count} >= ${netconf_critical_count}
+  Should Be True    ${major_count} >= ${netconf_major_count}
+  Should Be True    ${minor_count} >= ${netconf_minor_count}
+  Should Be True    ${warning_count} >= ${netconf_warning_count}
+  Should Be True    ${nonalarmed_count} >= ${netconf_nonalarmed_count}
+
+
+Verify current problem list
+  [Tags]  smoke
+  # fails immediatly if netconfAlarmGenerated is not set
+  Log  ${netconfAlarmGenerated}
+  ${alarm_log_list} =  FaultManagementApp.get_alarm_log_list  timestamp=>=${start_time}
+  ${current_problem_list_calculated}=  FaultManagementApp.calculate_current_alarm_list   ${alarm_log_list}
+  Log  ${current_problem_list_calculated}
+  ${current_problem_list}=  FaultManagementApp.get_current_problem_list  timestamp=>=${start_time}
+  Log  ${current_problem_list}
+  ${current_problem_list_debug}=  FaultManagementApp.get_current_problem_list
+  Log  ${current_problem_list_debug}
+  ${current_problem_list_debug_backend}=  FaultManagementAppBackend.get_current_problem_list  timestamp=>=${start_time}
+  Log  ${current_problem_list_debug_backend}
+  ${current_problem_list_calculated_stats} =  get_counts_from_list  ${current_problem_list_calculated}  severity  ${ALARM_SEVERITY_DEFAULT}
+  ${current_problem_list_stats} =  get_counts_from_list  ${current_problem_list}  severity  ${ALARM_SEVERITY_DEFAULT}
+  Log Dictionary  ${current_problem_list_calculated_stats}
+  Log Dictionary  ${current_problem_list_stats}
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Critical    ${current_problem_list_calculated_stats}[Critical]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Major       ${current_problem_list_calculated_stats}[Major]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Minor       ${current_problem_list_calculated_stats}[Minor]
+  Run Keyword And Continue On Failure  Dictionary Should Contain Item  ${current_problem_list_stats}  Warning     ${current_problem_list_calculated_stats}[Warning]
+
+Verify alarm status bar
+  [Tags]  smoke
+  Sleep  10s  reason=wait update alarmstatus
+  ${alarm_status_end} =  FaultManagementApp.get_alarm_status
+  Log Dictionary  ${alarm_status_start}
+  Log Dictionary  ${alarm_status_end}
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[criticals]-${alarm_status_start}[criticals] == ${netconfAlarmGenerated}[critical]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[majors]-${alarm_status_start}[majors] == ${netconfAlarmGenerated}[major]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[minors]-${alarm_status_start}[minors] == ${netconfAlarmGenerated}[minor]
+  Run Keyword And Continue On Failure  Evaluate  ${alarm_status_end}[warnings]-${alarm_status_start}[warnings] == ${netconfAlarmGenerated}[warning]
+
+Remove networkelement connection
+  ConnectApp.Remove network element connection  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  Run Keyword And Continue On Failure  ConnectApp.Should be equal connection status until time  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  not existing
+  SDNCRestconfLibrary.Should Be Equal Connection Status Until Time    ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  not existing
+
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/90_resetSimulatedDevices/90_resetSimulatedDevices.robot b/csit/tests/sdnr/functional/devicemanager/_templates/90_resetSimulatedDevices/90_resetSimulatedDevices.robot
new file mode 100644 (file)
index 0000000..e9db740
--- /dev/null
@@ -0,0 +1,25 @@
+*** Settings ***
+Documentation     Set number of simulated devices of all device types
+...  NTS manager information are stored in test environemnt variable file <environment>
+...  as dictionary NTS_MANAGER = {}
+...  change number devices on command line with  --variable  SIM_COUNT:10  --variable  DEVICE_TYPE:ORAN
+
+Library  ConnectLibrary
+Library  SDNCBaseLibrary
+Library  NTSimManagerNG
+Library  ConnectApp
+
+Suite Setup  global_suite_setup
+Suite Teardown  global suite teardown
+
+
+*** Variables ***
+${DEVICE_TYPE}  DEFINE_IN_INIT
+${SIM_COUNT}  0
+
+
+*** Test Cases ***
+Reset simulated devices
+  [Tags]  nts-manager  bringup
+  [Documentation]  scales number of simulated devices per device type
+  remove network element connection filtered  node-id=*
diff --git a/csit/tests/sdnr/functional/devicemanager/_templates/__init__.robot b/csit/tests/sdnr/functional/devicemanager/_templates/__init__.robot
new file mode 100644 (file)
index 0000000..0011fbc
--- /dev/null
@@ -0,0 +1,16 @@
+*** Settings ***
+Documentation    Test suite for _FILL_HERE_ devices
+Suite Setup      My Setup
+Force Tags       _FILL_HERE_
+#Library          SomeLibrary
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${DEVICE_TYPE}  _FILL_HERE_    children=true
+  Set Suite Variable    ${CORE_MODEL}  _FILL_HERE_    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  _FILL_HERE_    children=true
+
+
diff --git a/csit/tests/sdnr/functional/devicemanager/o-ran-basic/20_pnfRegistration b/csit/tests/sdnr/functional/devicemanager/o-ran-basic/20_pnfRegistration
new file mode 120000 (symlink)
index 0000000..2c1e575
--- /dev/null
@@ -0,0 +1 @@
+../_templates/20_pnfRegistration
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/o-ran-basic/21_alarmNotificationVES b/csit/tests/sdnr/functional/devicemanager/o-ran-basic/21_alarmNotificationVES
new file mode 120000 (symlink)
index 0000000..80f9cca
--- /dev/null
@@ -0,0 +1 @@
+../_templates/21_alarmNotificationVES
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/o-ran-basic/90_resetSimulatedDevices b/csit/tests/sdnr/functional/devicemanager/o-ran-basic/90_resetSimulatedDevices
new file mode 120000 (symlink)
index 0000000..86f3cad
--- /dev/null
@@ -0,0 +1 @@
+../_templates/90_resetSimulatedDevices
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/o-ran-basic/__init__.robot b/csit/tests/sdnr/functional/devicemanager/o-ran-basic/__init__.robot
new file mode 100644 (file)
index 0000000..36cbca9
--- /dev/null
@@ -0,0 +1,18 @@
+*** Settings ***
+Documentation    Test suite for o-ran devices
+Suite Setup      My Setup
+Force Tags       o-ran
+Library          OperatingSystem
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${DEVICE_TYPE}  O_RAN_FH   children=true
+  Set Suite Variable    ${CORE_MODEL}  Unsupported    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  O-RAN    children=true
+  ${yang_file} =  Get File  ${CURDIR}/yangCapabilities.txt
+  Set Suite Variable    ${YANG_CAPABILITIES_FILE}  ${yang_file}  children=true
+
+
diff --git a/csit/tests/sdnr/functional/devicemanager/o-ran-basic/yangCapabilities.txt b/csit/tests/sdnr/functional/devicemanager/o-ran-basic/yangCapabilities.txt
new file mode 100644 (file)
index 0000000..33e7abb
--- /dev/null
@@ -0,0 +1,70 @@
+[["o-ran-compression-factors", "2019-07-03"],
+ ["ietf-crypto-types", "2019-07-02"],
+ ["ietf-netconf", "2013-09-29"],
+ ["o-ran-alarm-id", "2019-02-04"],
+ ["o-ran-hardware", "2019-07-03"],
+ ["nc-notifications", "2008-07-14"],
+ ["ietf-inet-types", "2013-07-15"],
+ ["o-ran-antenna-calibration", "2019-07-03"],
+ ["o-ran-interfaces", "2019-07-03"],
+ ["ietf-ip", "2018-02-22"],
+ ["ietf-tcp-server", "2019-07-02"],
+ ["ietf-netconf-monitoring", "2010-10-04"],
+ ["iana-hardware", "2018-03-13"],
+ ["iana-if-type", "2017-01-19"],
+ ["ietf-netconf-acm", "2018-02-14"],
+ ["ietf-origin", "2018-02-14"],
+ ["o-ran-lbm", "2019-02-04"],
+ ["ietf-yang-metadata", "2016-08-05"],
+ ["o-ran-operations", "2019-07-03"],
+ ["o-ran-fan", "2019-07-03"],
+ ["o-ran-module-cap", "2019-07-03"],
+ ["ietf-tls-common", "2019-07-02"],
+ ["ietf-netconf-server", "2019-07-02"],
+ ["ietf-yang-types", "2013-07-15"],
+ ["ietf-ssh-common", "2019-07-02"],
+ ["o-ran-delay-management", "2019-07-03"],
+ ["ietf-ssh-server", "2019-07-02"],
+ ["ietf-system", "2014-08-06"],
+ ["o-ran-trace", "2019-07-03"],
+ ["o-ran-ald-port", "2019-07-03"],
+ ["ietf-netconf-notifications", "2012-02-06"],
+ ["ietf-tls-server", "2019-07-02"],
+ ["ietf-tcp-client", "2019-07-02"],
+ ["o-ran-fm", "2019-02-04"],
+ ["o-ran-laa-operations", "2019-07-03"],
+ ["onap-system", "2020-10-26"],
+ ["o-ran-supervision", "2019-07-03"],
+ ["o-ran-file-management", "2019-07-03"],
+ ["o-ran-performance-management", "2019-07-03"],
+ ["nts-common", "2021-06-08"],
+ ["o-ran-ecpri-delay", "2019-02-04"],
+ ["o-ran-laa", "2019-07-03"],
+ ["ietf-dhcpv6-types", "2018-01-30"],
+ ["o-ran-usermgmt", "2019-07-03"],
+ ["yang", "2017-02-20"],
+ ["o-ran-transceiver", "2019-07-03"],
+ ["ietf-keystore", "2019-07-02"],
+ ["ietf-netconf-with-defaults", "2011-06-01"],
+ ["o-ran-processing-element", "2019-07-03"],
+ ["ietf-yang-library", "2019-01-04"],
+ ["ietf-x509-cert-to-name", "2014-12-10"],
+ ["notifications", "2008-07-14"],
+ ["ietf-hardware", "2018-03-13"],
+ ["ietf-tcp-common", "2019-07-02"],
+ ["ietf-truststore", "2019-07-02"],
+ ["o-ran-uplane-conf", "2019-07-03"],
+ ["o-ran-ald", "2019-07-03"],
+ ["ietf-interfaces", "2018-02-20"],
+ ["o-ran-troubleshooting", "2019-02-04"],
+ ["o-ran-beamforming", "2019-07-03"],
+ ["o-ran-software-management", "2019-07-03"],
+ ["o-ran-externalio", "2019-07-03"],
+ ["o-ran-mplane-int", "2019-07-03"],
+ ["o-ran-sync", "2019-07-03"],
+ ["ietf-datastores", "2018-02-14"],
+ ["o-ran-dhcp", "2019-07-03"],
+ ["ietf-netconf-nmda", "2019-01-07"],
+ ["nts-network-function", "2021-06-18"],
+ ["o-ran-udp-echo", "2019-02-04"],
+ ["iana-crypt-hash", "2014-08-06"]]
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/10_lifecycleNetconfSsh b/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/10_lifecycleNetconfSsh
new file mode 120000 (symlink)
index 0000000..639f57e
--- /dev/null
@@ -0,0 +1 @@
+../_templates/10_lifecycleNetconfSsh/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/22_alarmNotificationNETCONF b/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/22_alarmNotificationNETCONF
new file mode 120000 (symlink)
index 0000000..60a2a79
--- /dev/null
@@ -0,0 +1 @@
+../_templates/22_alarmNotificationNETCONF/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/90_resetSimulatedDevices b/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/90_resetSimulatedDevices
new file mode 120000 (symlink)
index 0000000..d2624a6
--- /dev/null
@@ -0,0 +1 @@
+../_templates/90_resetSimulatedDevices/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/__init__.robot b/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/__init__.robot
new file mode 100644 (file)
index 0000000..2fbbea3
--- /dev/null
@@ -0,0 +1,19 @@
+*** Settings ***
+Documentation    Test suite for onf core 1.2 devices
+Suite Setup      My Setup
+Force Tags       onf-core-12
+Library          OperatingSystem
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${DEVICE_TYPE}  ONF_CORE_1_2    children=true
+  Set Suite Variable    ${CORE_MODEL}   2017-03-20    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  Wireless    children=true
+  ${yang_file} =  Get File  ${CURDIR}/yangCapabilities.txt
+  Set Suite Variable    ${YANG_CAPABILITIES_FILE}  ${yang_file}  children=true
+  Set Suite Variable    ${IS_SUPERVISION_ALARM}  ${True}
+
+
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/yangCapabilities.txt b/csit/tests/sdnr/functional/devicemanager/onfcore12-basic/yangCapabilities.txt
new file mode 100644 (file)
index 0000000..6f82f46
--- /dev/null
@@ -0,0 +1,35 @@
+[["core-model", "2017-03-20"],
+["onap-system", "2020-10-26"],
+["ietf-crypto-types", "2019-07-02"],
+["ietf-netconf-monitoring", "2010-10-04"],
+["nts-common", "2021-06-08"],
+["ietf-tcp-server", "2019-07-02"],
+["ietf-yang-metadata", "2016-08-05"],
+["ietf-keystore", "2019-07-02"],
+["ietf-inet-types", "2013-07-15"],
+["ietf-netconf-acm", "2018-02-14"],
+["ietf-x509-cert-to-name", "2014-12-10"],
+["ietf-yang-library", "2019-01-04"],
+["ietf-netconf-with-defaults", "2011-06-01"],
+["ietf-origin", "2018-02-14"],
+["ietf-tcp-common", "2019-07-02"],
+["nc-notifications", "2008-07-14"],
+["ietf-truststore", "2019-07-02"],
+["yang", "2017-02-20"],
+["ietf-tls-common", "2019-07-02"],
+["microwave-model", "2018-10-10"],
+["ietf-netconf-server", "2019-07-02"],
+["ietf-netconf", "2013-09-29"],
+["g.874.1-model", "2017-03-20"],
+["ietf-ssh-common", "2019-07-02"],
+["notifications", "2008-07-14"],
+["ietf-yang-types", "2013-07-15"],
+["ietf-ssh-server", "2019-07-02"],
+["ietf-datastores", "2018-02-14"],
+["ietf-system", "2014-08-06"],
+["ietf-netconf-nmda", "2019-01-07"],
+["iana-crypt-hash", "2014-08-06"],
+["nts-network-function", "2021-06-18"],
+["ietf-netconf-notifications", "2012-02-06"],
+["ietf-tls-server", "2019-07-02"],
+["ietf-tcp-client", "2019-07-02"]]
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/10_lifecycleNetconfSsh b/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/10_lifecycleNetconfSsh
new file mode 120000 (symlink)
index 0000000..8f1d75b
--- /dev/null
@@ -0,0 +1 @@
+../_templates/10_lifecycleNetconfSsh
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/22_alarmNotificationNETCONF b/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/22_alarmNotificationNETCONF
new file mode 120000 (symlink)
index 0000000..8b7b517
--- /dev/null
@@ -0,0 +1 @@
+../_templates/22_alarmNotificationNETCONF
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/90_resetSimulatedDevices b/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/90_resetSimulatedDevices
new file mode 120000 (symlink)
index 0000000..86f3cad
--- /dev/null
@@ -0,0 +1 @@
+../_templates/90_resetSimulatedDevices
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/__init__.robot b/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/__init__.robot
new file mode 100644 (file)
index 0000000..4def8cd
--- /dev/null
@@ -0,0 +1,19 @@
+*** Settings ***
+Documentation    Test suite for onf core 1.4 devices
+Suite Setup      My Setup
+Force Tags       onf-core-14
+Library          OperatingSystem
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${DEVICE_TYPE}  ONF_CORE_1_4   children=true
+  Set Suite Variable    ${CORE_MODEL}   2019-11-27    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  Wireless    children=true
+  ${yang_file} =  Get File  ${CURDIR}/yangCapabilities.txt
+  Set Suite Variable    ${YANG_CAPABILITIES_FILE}  ${yang_file}  children=true
+  Set Suite Variable    ${IS_SUPERVISION_ALARM}  ${True}
+
+
diff --git a/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/yangCapabilities.txt b/csit/tests/sdnr/functional/devicemanager/onfcore14-basic/yangCapabilities.txt
new file mode 100644 (file)
index 0000000..ddc11cc
--- /dev/null
@@ -0,0 +1,51 @@
+[["ethernet-container-2-0", "2020-01-21"],
+ ["ietf-crypto-types", "2019-07-02"],
+ ["ietf-netconf-notifications", "2012-02-06"],
+ ["ietf-yang-types", "2013-07-15"],
+ ["vlan-fd-1-0", "2021-01-05"],
+ ["ietf-tcp-server", "2019-07-02"],
+ ["yang", "2017-02-20"],
+ ["notifications", "2008-07-14"],
+ ["iana-crypt-hash", "2014-08-06"],
+ ["ietf-origin", "2018-02-14"],
+ ["wred-profile-1-0", "2020-01-24"],
+ ["ietf-netconf-monitoring", "2010-10-04"],
+ ["ietf-tls-common", "2019-07-02"],
+ ["ietf-netconf-server", "2019-07-02"],
+ ["mac-fd-1-0", "2020-08-26"],
+ ["wire-interface-2-0", "2020-01-23"],
+ ["ietf-ssh-common", "2019-07-02"],
+ ["qos-profile-1-0", "2020-01-24"],
+ ["mac-interface-1-0", "2020-01-23"],
+ ["ietf-ssh-server", "2019-07-02"],
+ ["ietf-netconf-with-defaults", "2011-06-01"],
+ ["ietf-tls-server", "2019-07-02"],
+ ["ietf-tcp-client", "2019-07-02"],
+ ["onap-system", "2020-10-26"],
+ ["l-3vpn-profile-1-0", "2020-01-27"],
+ ["ietf-netconf", "2013-09-29"],
+ ["nts-common", "2021-06-08"],
+ ["mac-fc-1-0", "2020-08-26"],
+ ["ltp-augment-1-0", "2020-07-30"],
+ ["ietf-keystore", "2019-07-02"],
+ ["co-channel-profile-1-0", "2020-01-27"],
+ ["vlan-interface-1-0", "2021-01-04"],
+ ["ietf-yang-library", "2019-01-04"],
+ ["ietf-netconf-acm", "2018-02-14"],
+ ["ietf-x509-cert-to-name", "2014-12-10"],
+ ["ietf-tcp-common", "2019-07-02"],
+ ["tdm-container-2-0", "2020-01-23"],
+ ["vlan-fc-1-0", "2021-01-05"],
+ ["ietf-truststore", "2019-07-02"],
+ ["pure-ethernet-structure-2-0", "2020-01-22"],
+ ["ietf-system", "2014-08-06"],
+ ["core-model-1-4", "2019-11-27"],
+ ["hybrid-mw-structure-2-0", "2020-01-22"],
+ ["air-interface-2-0", "2020-01-21"],
+ ["ietf-yang-metadata", "2016-08-05"],
+ ["ietf-datastores", "2018-02-14"],
+ ["nc-notifications", "2008-07-14"],
+ ["ietf-netconf-nmda", "2019-01-07"],
+ ["ip-interface-1-0", "2020-01-24"],
+ ["ietf-inet-types", "2013-07-15"],
+ ["nts-network-function", "2021-06-18"]]
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/openroadm-basic/10_lifecycleNetconfSsh b/csit/tests/sdnr/functional/devicemanager/openroadm-basic/10_lifecycleNetconfSsh
new file mode 120000 (symlink)
index 0000000..639f57e
--- /dev/null
@@ -0,0 +1 @@
+../_templates/10_lifecycleNetconfSsh/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/openroadm-basic/22_alarmNotificationNETCONF b/csit/tests/sdnr/functional/devicemanager/openroadm-basic/22_alarmNotificationNETCONF
new file mode 120000 (symlink)
index 0000000..60a2a79
--- /dev/null
@@ -0,0 +1 @@
+../_templates/22_alarmNotificationNETCONF/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/openroadm-basic/90_resetSimulatedDevices b/csit/tests/sdnr/functional/devicemanager/openroadm-basic/90_resetSimulatedDevices
new file mode 120000 (symlink)
index 0000000..d2624a6
--- /dev/null
@@ -0,0 +1 @@
+../_templates/90_resetSimulatedDevices/
\ No newline at end of file
diff --git a/csit/tests/sdnr/functional/devicemanager/openroadm-basic/__init__.robot b/csit/tests/sdnr/functional/devicemanager/openroadm-basic/__init__.robot
new file mode 100644 (file)
index 0000000..a335edc
--- /dev/null
@@ -0,0 +1,18 @@
+*** Settings ***
+Documentation    Test suite for open-roadm devices
+Suite Setup      My Setup
+Force Tags       openroadm
+Library          OperatingSystem
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${DEVICE_TYPE}  OPENROADM_6_1_0    children=true
+  Set Suite Variable    ${CORE_MODEL}  Unsupported    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  O-ROADM    children=true
+  ${yang_file} =  Get File  ${CURDIR}/yangCapabilities.txt
+  Set Suite Variable    ${YANG_CAPABILITIES_FILE}  ${yang_file}  children=true
+
+
diff --git a/csit/tests/sdnr/functional/devicemanager/openroadm-basic/yangCapabilities.txt b/csit/tests/sdnr/functional/devicemanager/openroadm-basic/yangCapabilities.txt
new file mode 100644 (file)
index 0000000..7efb5c0
--- /dev/null
@@ -0,0 +1,102 @@
+[["org-openroadm-common-attributes", "2019-11-29"],
+["ietf-netconf", "2011-06-01"],
+["ietf-netconf-notifications", "2012-02-06"],
+["org-openroadm-swdl", "2019-11-29"],
+["org-openroadm-common-types", "2019-11-29"],
+["ietf-tcp-server", "2019-07-02"],
+["org-openroadm-switching-pool-types", "2019-11-29"],
+["org-openroadm-rstp", "2019-11-29"],
+["org-openroadm-pm", "2019-11-29"],
+["org-openroadm-common-node-types", "2019-11-29"],
+["ietf-origin", "2018-02-14"],
+["iana-crypt-hash", "2014-08-06"],
+["org-openroadm-interfaces", "2019-11-29"],
+["org-openroadm-otn-otu-interfaces", "2019-11-29"],
+["ietf-tls-common", "2019-07-02"],
+["org-openroadm-common-amplifier-types", "2019-11-29"],
+["org-openroadm-ppp-interfaces", "2019-11-29"],
+["org-openroadm-resource", "2019-11-29"],
+["openconfig-telemetry-types", "2017-08-24"],
+["org-openroadm-device-types", "2019-11-29"],
+["org-openroadm-ethernet-interfaces", "2019-11-29"],
+["org-openroadm-pm-types", "2019-11-29"],
+["ietf-tls-server", "2019-07-02"],
+["ietf-netconf", "2013-09-29"],
+["onap-system", "2020-10-26"],
+["org-openroadm-optical-tributary-signal-interfaces", "2019-11-29"],
+["nts-common", "2021-06-08"],
+["org-openroadm-gcc-interfaces", "2019-11-29"],
+["org-openroadm-syslog", "2019-11-29"],
+["org-openroadm-common-alarm-pm-types", "2019-11-29"],
+["ietf-yang-library", "2019-01-04"],
+["org-openroadm-security", "2019-11-29"],
+["ietf-x509-cert-to-name", "2014-12-10"],
+["openconfig-telemetry", "2017-08-24"],
+["org-openroadm-ip", "2019-11-29"],
+["org-openroadm-optical-channel-interfaces", "2019-11-29"],
+["org-openroadm-fwdl", "2019-11-29"],
+["org-openroadm-dhcp", "2019-11-29"],
+["org-openroadm-tca", "2019-11-29"],
+["org-openroadm-manifest-file", "2019-11-29"],
+["org-openroadm-flexo-interfaces", "2019-11-29"],
+["org-openroadm-alarm", "2019-11-29"],
+["ietf-netconf-nmda", "2019-01-07"],
+["nts-network-function", "2021-06-18"],
+["iana-afn-safi", "2013-07-04"],
+["org-openroadm-common-state-types", "2019-11-29"],
+["org-openroadm-media-channel-interfaces", "2019-11-29"],
+["org-openroadm-key-chain", "2019-11-29"],
+["org-openroadm-common-equipment-types", "2019-11-29"],
+["ietf-crypto-types", "2019-07-02"],
+["org-openroadm-network-resource", "2019-11-29"],
+["openconfig-extensions", "2017-04-11"],
+["ietf-netconf-with-defaults", "2011-06-01"],
+["org-openroadm-otn-odu-interfaces", "2019-11-29"],
+["yang", "2017-02-20"],
+["org-openroadm-optical-operational-interfaces", "2019-11-29"],
+["org-openroadm-user-mgmt", "2019-11-29"],
+["notifications", "2008-07-14"],
+["org-openroadm-wavelength-map", "2019-11-29"],
+["org-openroadm-common-optical-channel-types", "2019-11-29"],
+["org-openroadm-physical-types", "2019-11-29"],
+["org-openroadm-telemetry-types", "2019-11-29"],
+["org-openroadm-otsi-group-interfaces", "2019-11-29"],
+["ietf-netconf-server", "2019-07-02"],
+["org-openroadm-otsigroup-capability", "2019-11-29"],
+["ietf-ssh-common", "2019-07-02"],
+["ietf-ssh-server", "2019-07-02"],
+["org-openroadm-maintenance-loopback", "2019-11-29"],
+["org-openroadm-port-capability", "2019-11-29"],
+["org-openroadm-network-media-channel-interfaces", "2019-11-29"],
+["ietf-tcp-client", "2019-07-02"],
+["org-openroadm-gnmi", "2019-11-29"],
+["org-openroadm-layerRate", "2019-11-29"],
+["org-openroadm-common-link-types", "2019-11-29"],
+["org-openroadm-probable-cause", "2019-11-29"],
+["org-openroadm-otn-common", "2019-11-29"],
+["nc-notifications", "2008-07-14"],
+["org-openroadm-de-operations", "2019-11-29"],
+["org-openroadm-file-transfer", "2019-11-29"],
+["org-openroadm-maintenance-testsignal", "2019-11-29"],
+["org-openroadm-port-types", "2019-11-29"],
+["org-openroadm-database", "2019-11-29"],
+["ietf-keystore", "2019-07-02"],
+["ietf-netconf-monitoring", "2010-10-04"],
+["org-openroadm-optical-transport-interfaces", "2019-11-29"],
+["ietf-system", "2014-08-06"],
+["ietf-tcp-common", "2019-07-02"],
+["ietf-netconf-acm", "2018-02-14"],
+["ietf-truststore", "2019-07-02"],
+["ietf-yang-metadata", "2016-08-05"],
+["org-openroadm-prot-otn-linear-aps", "2019-11-29"],
+["openconfig-inet-types", "2017-08-24"],
+["org-openroadm-lldp", "2019-11-29"],
+["org-openroadm-otn-common-types", "2019-11-29"],
+["org-openroadm-flexogroup-interfaces", "2019-11-29"],
+["org-openroadm-service-format", "2019-11-29"],
+["ietf-yang-types", "2013-07-15"],
+["ietf-inet-types", "2013-07-15"],
+["org-openroadm-equipment-states-types", "2019-11-29"],
+["org-openroadm-device", "2019-11-29"],
+["ietf-datastores", "2018-02-14"],
+["org-openroadm-resource-types", "2019-11-29"]]
diff --git a/csit/tests/sdnr/functional/devicemanager/readme.md b/csit/tests/sdnr/functional/devicemanager/readme.md
new file mode 100644 (file)
index 0000000..cd65522
--- /dev/null
@@ -0,0 +1,5 @@
+all test suites to verify FCAPS device manager functionality
+_templates dir provides basic test cases for different functions
+device-xyz directory contains:
+  __init__.robot with specific suitevariables
+  links to dedictaed testsuites or test cases provided by _templates dir
\ No newline at end of file
diff --git a/csit/tests/sdnr/healthcheck/20_healthcheckSUT.robot b/csit/tests/sdnr/healthcheck/20_healthcheckSUT.robot
new file mode 100644 (file)
index 0000000..7eee7ad
--- /dev/null
@@ -0,0 +1,48 @@
+*** Settings ***
+Documentation  healthcheck of system under test: sdnc server, sdnrdb are available
+Library  ConnectLibrary
+Library  SDNCBaseLibrary
+Library  Collections
+Library  SDNRDBLib
+Library  ConnectApp
+Library  RequestsLibrary
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+*** Variables ***
+&{headers}  Content-Type=application/json  Authorization=Basic
+*** Test Cases ***
+Test Is SDNR Node Available
+    ${server_status}=    Server Is Ready
+    should be true    ${server_status}
+
+Test Is SDNRDB Available
+    ${es_version_info}=    Get Sdnrdb Version Info As Dict
+    ${length_of_response}=    Get Length    ${es_version_info}
+    should be true    ${length_of_response}>${0}
+
+Test Is SDNRDB Initialized
+    ${res}=  Check Aliases
+    Log  ${res}  level=INFO
+
+Test Is VES Collector available
+    # curl -k -u sample1:sample1 https://172.40.0.1:8443
+    ${auth}=  Create List  ${VESCOLLECTOR}[USERNAME]  ${VESCOLLECTOR}[PASSWORD]
+    ${IPV6_ENABLED}=  Get Variable Value    ${ENABLE_IPV6}  ${False}
+    Log To Console    ${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]
+    IF    ${IPV6_ENABLED} != ${True}
+        RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://${VESCOLLECTOR}[IP]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}
+    ELSE
+        RequestsLibrary.Create Session  alias=ves  url=${VESCOLLECTOR}[SCHEME]://[${VESCOLLECTOR}[IP]]:${VESCOLLECTOR}[PORT]  headers=${headers}  auth=${auth}
+    END
+    ${resp}=  RequestsLibrary.GET On Session  ves  /
+    Should Be Equal As Strings  ${resp.text}  Welcome to VESCollector
+    Should Be Equal As Strings  ${resp.status_code}  200
+    RequestsLibrary.Delete All Sessions
+
+Test Version Info Contains Correct release
+    ${VERSION_INFO_DICT}=   get_version_info_as_dict
+    ${release}=        Get From Dictionary     ${VERSION_INFO_DICT["""version-info"""]}        Opendaylight-release
+    Should Contain    ${release}    ${RELEASE_VERSION}
+
diff --git a/csit/tests/sdnr/healthcheck/30_pipeCleanerPNFReg.robot b/csit/tests/sdnr/healthcheck/30_pipeCleanerPNFReg.robot
new file mode 100644 (file)
index 0000000..0024fb4
--- /dev/null
@@ -0,0 +1,63 @@
+*** Settings ***
+Documentation     In a new deployment of sdnc, ves collector and message router 
+...  the first pnf registration request fails.
+...  Therefore some requets are send to ensure proper working of the use case
+...  VES endpoint details test environemnt variable file <environment>.py
+...  as dictionary NETWORK_FUNCTIONS = {}, VESCOLLECTOR ={}
+
+
+Library  ConnectLibrary
+Library  SDNCBaseLibrary
+Library  NTSimManagerNG
+Library  ConnectApp
+
+
+Suite Setup  global suite setup    &{GLOBAL_SUITE_SETUP_CONFIG}
+Suite Teardown  global suite teardown
+
+
+*** Variables ***
+${DEVICE_TYPE}  O_RAN_FH
+${CHECK_CONNECTION_STATUS}  Connected
+${SIM_COUNT}  1
+${PNF_REGISTRATION_TIMEOUT}  60s
+${FAULT_DELAY}  5
+${TIME_PERIOD_SEND_NOTIF}  30s
+
+*** Test Cases ***
+Add Network Function O-RAN-FH in connectApp
+  [Tags]  healthcheck  sim
+  [Documentation]  add nf as network element connection and verifies connection status
+
+  ConnectApp.add_network_element_connection_from_dict  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']}  check_connection_status=${CHECK_CONNECTION_STATUS}
+
+Send pnf registration request to VES collector
+  [Tags]  healthcheck  sim
+  [Documentation]  set details for VES endpoint details and 
+  ...              send pnf registration requests
+
+  NTSimManagerNG.set_ves_endpoint_details_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  ves-endpoint-ip=${VESCOLLECTOR}[IP]
+  ...  ves-endpoint-port=${VESCOLLECTOR}[PORT]
+  ...  ves-endpoint-auth-method=${VESCOLLECTOR}[AUTHMETHOD]
+  ...  ves-endpoint-username=${VESCOLLECTOR}[USERNAME]
+  ...  ves-endpoint-password=${VESCOLLECTOR}[PASSWORD]
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  pnf-registration=${True}
+
+Send VES notifications
+  [Tags]  healthcheck  sim
+  [Documentation]  send some notifications for VES messages
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  faults-enabled=${True}
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${FAULT_DELAY}
+  Log  Send notification every ${FAULT_DELAY} sec for ${TIME_PERIOD_SEND_NOTIF}  level=INFO  html=False  console=True  repr=False
+  Sleep  ${TIME_PERIOD_SEND_NOTIF}
+  NTSimManagerNG.set_fault_delay_list_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  delay-period=${0}
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}  faults-enabled=${False}
+
+Remove mounted devices
+  [Documentation]  cleanup all mounted devices
+  [Tags]  healthcheck  sim
+  NTSimManagerNG.set_ves_config_nf  ${NETWORK_FUNCTIONS['${DEVICE_TYPE}']['NAME']}
+  ...  pnf-registration=${False}
+  ConnectApp.remove_network_element_connection_filtered  validate=${True}  node-id=.*
diff --git a/csit/tests/sdnr/odlux/50_side_bar_elements_ODLUX_check.robot b/csit/tests/sdnr/odlux/50_side_bar_elements_ODLUX_check.robot
new file mode 100644 (file)
index 0000000..7b3116b
--- /dev/null
@@ -0,0 +1,53 @@
+*** Settings ***
+Documentation          Test to verify the existence and functionality of the ODLUX Side-Bar Elements.
+    ...                Opens ODLUX and clicks on each Side-Bar Element (Data-driven), given in the SIDE_BAR_ELEMENT
+    ...                column. Once clicking on the Side-Bar Element has been successful, a clickable web-element
+    ...                given by the locator in the CHECK_CLICKABLE_BUTTON_VALUE column, will be checked for existence.
+    ...                The web-element's By strategy to find the element, given by the CHECK_CLICKABLE_BUTTON_BY column,
+    ...                (either Xpath or CSS_SELECTOR) has to be provided and is depended on the variable locator.
+    ...                The test will Pass if both the Side-Bar Element and the clickable web-element exist, else Fail.
+Library  UILib
+Library  Collections
+
+Test Template  Check Side Bar Elements
+
+*** Variables ***
+${MAKE_SCREENSHOTS}  ${True}
+${ELEMENT_COUNT}  ${0}
+
+*** Test Cases ***                                 SIDE_BAR_ELEMENT    CHECK_WEBELEMENT_BY           CHECK_WEBELEMENT_VALUE                                 CLICK_ON_WEB_ELEMET
+Check if Side Bar Element Home exists              Home                CSS_SELECTOR                  ODLUX_WELCOME_TO_ODLUX_LABEL                           False
+Check if Side Bar Element Connect exists           Connect             CSS_SELECTOR                  ODLUX_NETWORK_ELEMENTS_LIST_TAB_LABEL                  False
+Check if Side Bar Element Fault exists             Fault               CSS_SELECTOR                  ODLUX_CURRENT_ALARMS_TABLE_LABEL                       False
+Check if Side Bar Element Maintenance exists       Maintenance         CSS_SELECTOR                  ODLUX_MAINTENANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
+Check if Side Bar Element Configuration exists     Configuration       CSS_SELECTOR                  ODLUX_TABLE_FILTER_LIST_BUTTON_LABEL                   False
+Check if Side Bar Element Performance exists       Performance         CSS_SELECTOR                  ODLUX_PERFORMANCE_TABLE_FILTER_LIST_BUTTON_LABEL       False
+Check if Side Bar Element Inventory exists         Inventory           CSS_SELECTOR                  ODLUX_INVENTORY_TABLE_LABEL                            False
+Check if Side Bar Element Event_Log exists         Event_Log           CSS_SELECTOR                  ODLUX_EVENT_LOG_TABLE_FILTER_LIST_BUTTON_LABEL         False
+Check if Side Bar Element Help exists              Help                CSS_SELECTOR                  ODLUX_HELP_AND_FAQ_LABEL                               False
+Check if Side Bar Element About exists             About               CSS_SELECTOR                  ODLUX_ABOUT_COPY_TO_CLIPBOARD_LABEL                    False
+
+Sidebar Elements Count
+  [Template]  Check Side Bar Elements Count
+  ${ELEMENT_COUNT}
+
+*** Keywords ***
+Check Side Bar Elements
+    [Arguments]     ${side_bar_element}     ${check_webelement_by}    ${check_webelement_value}     ${click_on_web_element}
+    ${ELEMENT_COUNT}=  Set Variable  ${${ELEMENT_COUNT}+${1}}
+    Set Suite Variable    ${ELEMENT_COUNT}
+    Refresh Current Browser Tab
+    Log  ${side_bar_element}
+    UILib.Click On Site Bar Element   side_bar_element=${side_bar_element}
+    ${is_exist}=  Check If Web Element Exists   by=${check_webelement_by}   value=${check_webelement_value}
+                                           ...  click_on_web_element=${click_on_web_element}
+    Should Be True  ${is_exist}
+
+Check Sidebar Elements Count
+  [Arguments]     ${elements_count}
+  ${sidebar_elements}=  Get All Sidebar Elements
+  Log  ${sidebar_elements}
+  ${current_sidebar_elements_count}=  Get Length  ${sidebar_elements}
+  Should Be Equal As Integers    ${elements_count}    ${current_sidebar_elements_count}
+    
+
diff --git a/csit/tests/sdnr/odlux/onfcore14-basic-odlux/10_lifecycleNetconfSsh b/csit/tests/sdnr/odlux/onfcore14-basic-odlux/10_lifecycleNetconfSsh
new file mode 120000 (symlink)
index 0000000..fe27297
--- /dev/null
@@ -0,0 +1 @@
+../../functional/devicemanager/_templates/10_lifecycleNetconfSsh
\ No newline at end of file
diff --git a/csit/tests/sdnr/odlux/onfcore14-basic-odlux/22_alarmNotificationNETCONF b/csit/tests/sdnr/odlux/onfcore14-basic-odlux/22_alarmNotificationNETCONF
new file mode 120000 (symlink)
index 0000000..4a3946f
--- /dev/null
@@ -0,0 +1 @@
+../../functional/devicemanager/_templates/22_alarmNotificationNETCONF
\ No newline at end of file
diff --git a/csit/tests/sdnr/odlux/onfcore14-basic-odlux/90_resetSimulatedDevices b/csit/tests/sdnr/odlux/onfcore14-basic-odlux/90_resetSimulatedDevices
new file mode 120000 (symlink)
index 0000000..423c96a
--- /dev/null
@@ -0,0 +1 @@
+../../functional/devicemanager/_templates/90_resetSimulatedDevices/
\ No newline at end of file
diff --git a/csit/tests/sdnr/odlux/onfcore14-basic-odlux/__init__.robot b/csit/tests/sdnr/odlux/onfcore14-basic-odlux/__init__.robot
new file mode 100644 (file)
index 0000000..15e6f2e
--- /dev/null
@@ -0,0 +1,20 @@
+*** Settings ***
+Documentation    Test suite for onf core 1.4 devices via odlux
+Suite Setup      My Setup
+Force Tags       onf-core-14
+Library          OperatingSystem
+
+*** Variables ***
+
+
+*** Keywords ***
+My Setup
+  Set Suite Variable    ${USE_SELENIUM}  ${True}
+  Set Suite Variable    ${DEVICE_TYPE}  ONF_CORE_1_4   children=true
+  Set Suite Variable    ${CORE_MODEL}   2019-11-27    children=true
+  Set Suite Variable    ${DEVICE_TYPE_GUI}  Wireless    children=true
+  ${yang_file} =  Get File  ${CURDIR}/yangCapabilities.txt
+  Set Suite Variable    ${YANG_CAPABILITIES_FILE}  ${yang_file}  children=true
+  Set Suite Variable    ${IS_SUPERVISION_ALARM}  ${True}
+
+
diff --git a/csit/tests/sdnr/odlux/onfcore14-basic-odlux/yangCapabilities.txt b/csit/tests/sdnr/odlux/onfcore14-basic-odlux/yangCapabilities.txt
new file mode 100644 (file)
index 0000000..ddc11cc
--- /dev/null
@@ -0,0 +1,51 @@
+[["ethernet-container-2-0", "2020-01-21"],
+ ["ietf-crypto-types", "2019-07-02"],
+ ["ietf-netconf-notifications", "2012-02-06"],
+ ["ietf-yang-types", "2013-07-15"],
+ ["vlan-fd-1-0", "2021-01-05"],
+ ["ietf-tcp-server", "2019-07-02"],
+ ["yang", "2017-02-20"],
+ ["notifications", "2008-07-14"],
+ ["iana-crypt-hash", "2014-08-06"],
+ ["ietf-origin", "2018-02-14"],
+ ["wred-profile-1-0", "2020-01-24"],
+ ["ietf-netconf-monitoring", "2010-10-04"],
+ ["ietf-tls-common", "2019-07-02"],
+ ["ietf-netconf-server", "2019-07-02"],
+ ["mac-fd-1-0", "2020-08-26"],
+ ["wire-interface-2-0", "2020-01-23"],
+ ["ietf-ssh-common", "2019-07-02"],
+ ["qos-profile-1-0", "2020-01-24"],
+ ["mac-interface-1-0", "2020-01-23"],
+ ["ietf-ssh-server", "2019-07-02"],
+ ["ietf-netconf-with-defaults", "2011-06-01"],
+ ["ietf-tls-server", "2019-07-02"],
+ ["ietf-tcp-client", "2019-07-02"],
+ ["onap-system", "2020-10-26"],
+ ["l-3vpn-profile-1-0", "2020-01-27"],
+ ["ietf-netconf", "2013-09-29"],
+ ["nts-common", "2021-06-08"],
+ ["mac-fc-1-0", "2020-08-26"],
+ ["ltp-augment-1-0", "2020-07-30"],
+ ["ietf-keystore", "2019-07-02"],
+ ["co-channel-profile-1-0", "2020-01-27"],
+ ["vlan-interface-1-0", "2021-01-04"],
+ ["ietf-yang-library", "2019-01-04"],
+ ["ietf-netconf-acm", "2018-02-14"],
+ ["ietf-x509-cert-to-name", "2014-12-10"],
+ ["ietf-tcp-common", "2019-07-02"],
+ ["tdm-container-2-0", "2020-01-23"],
+ ["vlan-fc-1-0", "2021-01-05"],
+ ["ietf-truststore", "2019-07-02"],
+ ["pure-ethernet-structure-2-0", "2020-01-22"],
+ ["ietf-system", "2014-08-06"],
+ ["core-model-1-4", "2019-11-27"],
+ ["hybrid-mw-structure-2-0", "2020-01-22"],
+ ["air-interface-2-0", "2020-01-21"],
+ ["ietf-yang-metadata", "2016-08-05"],
+ ["ietf-datastores", "2018-02-14"],
+ ["nc-notifications", "2008-07-14"],
+ ["ietf-netconf-nmda", "2019-01-07"],
+ ["ip-interface-1-0", "2020-01-24"],
+ ["ietf-inet-types", "2013-07-15"],
+ ["nts-network-function", "2021-06-18"]]
\ No newline at end of file
diff --git a/data-migrator/pom.xml b/data-migrator/pom.xml
deleted file mode 100644 (file)
index f9470a0..0000000
+++ /dev/null
@@ -1,138 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-    <modelVersion>4.0.0</modelVersion>
-
-    <parent>
-        <groupId>org.onap.sdnc.oam</groupId>
-        <artifactId>sdnc-oam</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-    </parent>
-    
-    <groupId>org.onap.sdnc.oam</groupId>
-    <artifactId>data-migrator</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
-    <packaging>jar</packaging>
-
-    <name>sdnc-oam :: data-migrator</name>
-    <description>MDSAL Data Migrator</description>
-
-    <properties>
-        <fasterxml.jackson.version>2.9.4</fasterxml.jackson.version>
-        <velocity.version>2.0</velocity.version>
-        <skip.SWM>true</skip.SWM>
-        <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
-        <build.number>${maven.build.timestamp}</build.number>
-        <SWM_VERSION>${project.version}-${build.number}</SWM_VERSION>
-    </properties>
-
-    <dependencyManagement>
-        <dependencies>
-        </dependencies>
-    </dependencyManagement>
-
-    <dependencies>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-            <version>1.7.21</version>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-log4j12</artifactId>
-            <version>1.6.1</version>
-            <scope>compile</scope>
-        </dependency>
-        <dependency>
-            <groupId>log4j</groupId>
-            <artifactId>log4j</artifactId>
-            <version>1.2.17</version>
-        </dependency>
-        <dependency>
-            <groupId>junit</groupId>
-            <artifactId>junit</artifactId>
-            <version>${junit.version}</version>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>com.google.code.gson</groupId>
-            <artifactId>gson</artifactId>
-            <version>2.8.5</version>
-        </dependency>
-        <dependency>
-            <groupId>org.apache.commons</groupId>
-            <artifactId>commons-lang3</artifactId>
-            <version>3.5</version>
-        </dependency>
-        <dependency>
-            <groupId>org.reflections</groupId>
-            <artifactId>reflections</artifactId>
-            <version>0.9.9-RC1</version>
-        </dependency>
-        <dependency>
-            <groupId>com.beust</groupId>
-            <artifactId>jcommander</artifactId>
-            <version>1.48</version>
-        </dependency>
-        <dependency>
-            <groupId>com.github.tomakehurst</groupId>
-            <artifactId>wiremock-standalone</artifactId>
-            <version>2.18.0</version>
-            <scope>test</scope>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-
-            <!-- ================================================== -->
-            <!-- Set the JDK compiler version. -->
-            <!-- ================================================== -->
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-compiler-plugin</artifactId>
-                <version>2.5.1</version>
-                <inherited>true</inherited>
-                <configuration>
-                    <source>1.8</source>
-                    <target>1.8</target>
-                </configuration>
-            </plugin>
-            <plugin>
-                <groupId>org.apache.maven.plugins</groupId>
-                <artifactId>maven-jar-plugin</artifactId>
-                <version>2.6</version>
-                <configuration>
-                    <archive>
-                        <manifest>
-                            <addClasspath>true</addClasspath>
-                            <mainClass>org.onap.sdnc.oam.datamigrator.DataMigration</mainClass>
-                        </manifest>
-                    </archive>
-                </configuration>
-            </plugin>
-            <plugin>
-                <artifactId>maven-assembly-plugin</artifactId>
-                <version>2.6</version>
-                <executions>
-                    <execution>
-                        <id>create-zip</id>
-                        <goals>
-                            <goal>single</goal>
-                        </goals>
-                        <phase>package</phase>
-                        <configuration>
-                            <attach>true</attach>
-                            <finalName>${project.artifactId}.${project.version}</finalName>
-                            <attach>true</attach>
-                            <descriptors>
-                                <descriptor>src/assembly/assemble_zip.xml</descriptor>
-                            </descriptors>
-                            <appendAssemblyId>false</appendAssemblyId>
-                        </configuration>
-                    </execution>
-                </executions>
-            </plugin>
-
-        </plugins>
-    </build>
-</project>
diff --git a/data-migrator/src/assembly/assemble_zip.xml b/data-migrator/src/assembly/assemble_zip.xml
deleted file mode 100644 (file)
index 604adf3..0000000
+++ /dev/null
@@ -1,59 +0,0 @@
-<!--
-  ============LICENSE_START=======================================================
-  ONAP : SDNC
-  ================================================================================
-  Copyright (C) 2019 AMDOCS
-  ================================================================================
-  Licensed under the Apache License, Version 2.0 (the "License");
-  you may not use this file except in compliance with the License.
-  You may obtain a copy of the License at
-       http://www.apache.org/licenses/LICENSE-2.0
-  Unless required by applicable law or agreed to in writing, software
-  distributed under the License is distributed on an "AS IS" BASIS,
-  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  See the License for the specific language governing permissions and
-  limitations under the License.
-  ============LICENSE_END=========================================================
-  -->
-
-<!-- Defines how we build the .zip file which is our distribution. -->
-
-<assembly
-       xmlns="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0"
-       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-       xsi:schemaLocation="http://maven.apache.org/plugins/maven-assembly-plugin/assembly/1.1.0 http://maven.apache.org/xsd/assembly-1.1.0.xsd">
-       <id>assemble_zip</id>
-       <formats>
-               <format>zip</format>
-       </formats>
-
-       <includeBaseDirectory>false</includeBaseDirectory>
-
-       <fileSets>
-               <fileSet>
-                       <directory>src/main/scripts</directory>
-                       <outputDirectory>bin</outputDirectory>
-               </fileSet>
-               <fileSet>
-                       <directory>target</directory>
-                       <outputDirectory>lib</outputDirectory>
-                       <includes>
-                               <include>*.jar</include>
-                       </includes>
-               </fileSet>
-               <fileSet>
-                       <directory>src/main/resources</directory>
-                       <outputDirectory>properties</outputDirectory>
-                       <includes>
-                               <include>*.properties</include>
-                       </includes>
-               </fileSet>
-       </fileSets>
-       <dependencySets>
-               <dependencySet>
-                       <outputDirectory>lib</outputDirectory>
-                       <useProjectArtifact>true</useProjectArtifact>
-                       <scope>runtime</scope>
-               </dependencySet>
-       </dependencySets>
-</assembly>
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigration.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigration.java
deleted file mode 100644 (file)
index ac53f44..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-public class DataMigration {
-
-    private static final Logger LOG = LoggerFactory.getLogger(DataMigration.class);
-
-    public static void main(String[] args) {
-        try {
-            DataMigrationInternal dataMigrationInternal = new DataMigrationInternal(LOG);
-            dataMigrationInternal.run(args);
-        }catch (Exception e){
-            e.printStackTrace();
-            LOG.error("Error in DataMigration" + e.getMessage());
-        }
-        return;
-    }
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternal.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternal.java
deleted file mode 100644 (file)
index ae49723..0000000
+++ /dev/null
@@ -1,148 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator;
-
-import com.beust.jcommander.JCommander;
-import com.beust.jcommander.Parameter;
-import com.beust.jcommander.Strings;
-import org.onap.sdnc.oam.datamigrator.common.Description;
-import org.onap.sdnc.oam.datamigrator.common.MigratorConfiguration;
-import org.onap.sdnc.oam.datamigrator.common.Operation;
-import org.onap.sdnc.oam.datamigrator.migrators.Migrator;
-import org.reflections.Reflections;
-import org.slf4j.Logger;
-
-import java.lang.reflect.Modifier;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Set;
-import java.util.stream.Collectors;
-
-public class DataMigrationInternal {
-
-    private final Logger log;
-
-    public DataMigrationInternal(Logger log) {
-        this.log = log;
-    }
-
-    private void logAndPrint(String msg) {
-        System.out.println(msg);
-        log.info(msg);
-    }
-
-    public void run(String[] args){
-        CommandLineArgs cArgs = new CommandLineArgs();
-        JCommander jCommander = new JCommander(cArgs, args);
-        jCommander.setProgramName(DataMigration.class.getSimpleName());
-
-        if (cArgs.help) {
-            jCommander.usage();
-            return;
-        }
-
-        Set<Class<? extends Migrator>> migratorList = getMigratorList();
-        if(cArgs.scripts.size() > 0){
-            migratorList = migratorList.stream().filter(aClass -> cArgs.scripts.contains(aClass.getSimpleName())).collect(Collectors.toSet());
-        }
-        if(cArgs.excludeClasses.size() > 0){
-            migratorList = migratorList.stream().filter(aClass -> !cArgs.excludeClasses.contains(aClass.getSimpleName())).collect(Collectors.toSet());
-        }
-
-        if(migratorList.size()>0) {
-            logAndPrint("Total number of available migrations: " + migratorList.size());
-            if(cArgs.list) {
-                logAndPrint("List of available migrations:");
-                for (Class<? extends Migrator> migrator : migratorList) {
-                    if(migrator.getAnnotation(Description.class) != null && !migrator.getAnnotation(Description.class).value().isEmpty()) {
-                        logAndPrint(migrator.getSimpleName()+ ": " + migrator.getAnnotation(Description.class).value() );
-                    }else {
-                        logAndPrint(migrator.getSimpleName());
-                    }
-                }
-            }else {
-                Operation operation;
-                try {
-                    operation = Operation.valueOf(cArgs.operation.toUpperCase());
-                    logAndPrint("Starting operation: " + operation.name());
-                }catch (IllegalArgumentException e) {
-                    logAndPrint("Invalid operation: " + cArgs.operation +". Supported operations are: Migrate, Backup, Restore.");
-                    return;
-                }
-                boolean success = true;
-                MigratorConfiguration config;
-                if(!Strings.isStringEmpty(cArgs.config)){
-                    config = new MigratorConfiguration(cArgs.config);
-                }else {
-                    logAndPrint("No external configuration provided. Initializing Default configuration.");
-                    config = new MigratorConfiguration();
-                }
-                for (Class<? extends Migrator> migratorClass : migratorList) {
-                    logAndPrint("Started executing migrator: "+ migratorClass.getSimpleName());
-                    try {
-                        Migrator migrator =  migratorClass.newInstance();
-                        migrator.init(config);
-                        migrator.run(operation);
-                        success = success && migrator.isSuccess();
-                    } catch (InstantiationException | IllegalAccessException e) {
-                        logAndPrint("Error instantiating migrator: " + migratorClass);
-                        success=false;
-                    }
-                    logAndPrint("Completed execution for migrator "+ migratorClass.getSimpleName() +" with status: " + success);
-                }
-                if(success){
-                    logAndPrint(operation.name()+ " operation completed Successfully.");
-                }else{
-                    logAndPrint("Error during "+ operation.name() +" operation. Check logs for details.");
-                }
-            }
-        }else{
-            logAndPrint("No migrations available.");
-        }
-    }
-
-    private Set<Class<? extends Migrator>> getMigratorList() {
-        Reflections reflections = new Reflections("org.onap.sdnc.oam.datamigrator.migrators");
-        return reflections.getSubTypesOf(Migrator.class).stream().filter(aClass -> !Modifier.isAbstract(aClass.getModifiers())).collect(Collectors.toSet());
-    }
-
-    class CommandLineArgs {
-
-        @Parameter(names = "--h", help = true)
-        public boolean help;
-
-        @Parameter(names = "-o", description = "Operation to be performed. Default is Migrate. Supported operations: Migrate , Backup , Restore.")
-        public String operation = "Migrate";
-
-        @Parameter(names = "-c", description = "Configuration File path / directory")
-        public String config;
-
-        @Parameter(names = "-m", description = "Names of migration scripts to run")
-        public List<String> scripts = new ArrayList<>();
-
-        @Parameter(names = "-l", description = "List the available of migrations")
-        public boolean list = false;
-
-        @Parameter(names = "-e", description = "Exclude list of migrator classes")
-        public List<String> excludeClasses = new ArrayList<>();
-    }
-
-
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Description.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Description.java
deleted file mode 100644 (file)
index 3eaf562..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.common;
-
-import java.lang.annotation.ElementType;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-import java.lang.annotation.Target;
-
-@Retention(RetentionPolicy.RUNTIME)
-@Target(ElementType.TYPE)
-public @interface Description {
-    String value() default "";
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/MigratorConfiguration.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/MigratorConfiguration.java
deleted file mode 100644 (file)
index 40a1b92..0000000
+++ /dev/null
@@ -1,118 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.common;
-
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.IOException;
-import java.net.URL;
-import java.util.Properties;
-
-public class MigratorConfiguration {
-
-    private String sourceHost ;
-    private String sourceUser ;
-    private String sourcePassword ;
-    private String targetHost ;
-    private String targetUser ;
-    private String targetPassword ;
-    private String dataPath;
-
-    private static final String SDNC_CONFIG_DIR = "SDNC_CONFIG_DIR";
-    private static final Logger LOG = LoggerFactory
-            .getLogger(MigratorConfiguration.class);
-
-    public MigratorConfiguration (){
-        String propDir = System.getenv(SDNC_CONFIG_DIR);
-        if (propDir == null) {
-            propDir = "/opt/sdnc/data/properties";
-        }
-        try {
-            init(propDir);
-        } catch (Exception e) {
-            LOG.error("Cannot initialize MigratorConfiguration", e);
-        }
-    }
-
-    public MigratorConfiguration (String propDir){
-        try {
-            init(propDir);
-        } catch (Exception e) {
-            LOG.error("Cannot initialize MigratorConfiguration", e);
-        }
-    }
-
-    public void init(String propDir) throws IOException {
-        String propPath = propDir + "/data-migrator.properties";
-        URL propPathUrl= getClass().getClassLoader().getResource(propPath);
-        File propFile = (propPathUrl != null) ? new File(propPathUrl.getFile()) : new File(propPath); 
-        if (!propFile.exists()) {
-            throw new FileNotFoundException(
-                    "Missing configuration properties file : "
-                            + propFile);
-        }
-
-        Properties props = new Properties();
-        props.load(new FileInputStream(propFile));
-        this.sourceHost = props.getProperty("org.onap.sdnc.datamigrator.source.host");
-        this.sourceUser = props.getProperty("org.onap.sdnc.datamigrator.source.user");
-        this.sourcePassword = props.getProperty("org.onap.sdnc.datamigrator.source.password");
-        this.targetHost = props.getProperty("org.onap.sdnc.datamigrator.target.host");
-        this.targetUser = props.getProperty("org.onap.sdnc.datamigrator.target.user");
-        this.targetPassword = props.getProperty("org.onap.sdnc.datamigrator.target.password");
-        this.dataPath = props.getProperty("org.onap.sdnc.datamigrator.data.path");
-    }
-
-    public String getSourceHost() {
-        return sourceHost;
-    }
-
-    public String getSourceUser() {
-        return sourceUser;
-    }
-
-    public String getSourcePassword() {
-        return sourcePassword;
-    }
-
-    public String getTargetHost() {
-        return targetHost;
-    }
-
-    public String getTargetUser() {
-        return targetUser;
-    }
-
-    public String getTargetPassword() {
-        return targetPassword;
-    }
-
-    public String getDataPath() {
-        return dataPath;
-    }
-
-    public void setDataPath(String dataPath) {
-        this.dataPath = dataPath;
-    }
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Operation.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/Operation.java
deleted file mode 100644 (file)
index df6cd00..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.common;
-
-public enum Operation {
-    RESTORE,MIGRATE,BACKUP
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/RestconfClient.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/common/RestconfClient.java
deleted file mode 100644 (file)
index b7722b6..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.common;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-import org.onap.sdnc.oam.datamigrator.exceptions.RestconfException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import javax.net.ssl.HostnameVerifier;
-import javax.net.ssl.HttpsURLConnection;
-import java.io.BufferedReader;
-import java.io.DataOutputStream;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.net.Authenticator;
-import java.net.HttpURLConnection;
-import java.net.PasswordAuthentication;
-import java.net.URL;
-import java.util.Base64;
-
-public class RestconfClient {
-
-    private HttpURLConnection httpConn = null;
-    private final String host ;
-    private final String user ;
-    private final String password ;
-    private static final String CONFIG_PATH = "/restconf/config/";
-    private static final String CONTENT_TYPE_JSON = "application/json";
-    private final Logger log = LoggerFactory.getLogger(RestconfClient.class);
-
-    public RestconfClient (String host , String user , String password){
-        this.host = host;
-        this.user = user;
-        this.password = password;
-    }
-
-    private class SdncAuthenticator extends Authenticator {
-
-        private final String user;
-        private final String passwd;
-
-        SdncAuthenticator(String user, String passwd) {
-            this.user = user;
-            this.passwd = passwd;
-        }
-        @Override
-        protected PasswordAuthentication getPasswordAuthentication() {
-            return new PasswordAuthentication(user, passwd.toCharArray());
-        }
-    }
-
-    public JsonObject get(String path) throws RestconfException {
-            String getResponse = send(path,"GET",CONTENT_TYPE_JSON,"");
-            JsonParser parser = new JsonParser();
-            return parser.parse(getResponse).getAsJsonObject();
-    }
-
-    public void put(String path, String data) throws RestconfException {
-            send(path,"PUT",CONTENT_TYPE_JSON, data );
-    }
-
-    private String send(String path,String method, String contentType, String msg) throws RestconfException {
-        Authenticator.setDefault(new SdncAuthenticator(user, password));
-        String url = host + CONFIG_PATH + path;
-        try {
-            URL sdncUrl = new URL(url);
-            log.info("SDNC url: " + url);
-            log.info("Method: " + method);
-            this.httpConn = (HttpURLConnection) sdncUrl.openConnection();
-            String authStr = user + ":" + password;
-            String encodedAuthStr = new String(Base64.getEncoder().encode(authStr.getBytes()));
-            httpConn.addRequestProperty("Authentication", "Basic " + encodedAuthStr);
-
-            httpConn.setRequestMethod(method);
-            httpConn.setRequestProperty("Content-Type", contentType);
-            httpConn.setRequestProperty("Accept", contentType);
-
-            httpConn.setDoInput(true);
-            httpConn.setDoOutput(true);
-            httpConn.setUseCaches(false);
-
-            if (httpConn instanceof HttpsURLConnection) {
-                HostnameVerifier hostnameVerifier = (hostname, session) -> true;
-                ((HttpsURLConnection) httpConn).setHostnameVerifier(hostnameVerifier);
-            }
-            if (!method.equals("GET")) {
-                log.info("Request payload: " + msg);
-                httpConn.setRequestProperty("Content-Length", "" + msg.length());
-                DataOutputStream outStr = new DataOutputStream(httpConn.getOutputStream());
-                outStr.write(msg.getBytes());
-                outStr.close();
-            }
-
-            BufferedReader respRdr;
-            log.info("Response: " + httpConn.getResponseCode() + " " + httpConn.getResponseMessage());
-
-            if (httpConn.getResponseCode() < 300) {
-                respRdr = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
-            } else {
-                respRdr = new BufferedReader(new InputStreamReader(httpConn.getErrorStream()));
-                log.error("Error during restconf operation: "+ method + ". URL:" + sdncUrl.toString()+". Response:"+respRdr);
-                throw new RestconfException(httpConn.getResponseCode(),"Error during restconf operation: "+ method +". Response:"+respRdr);
-            }
-
-            StringBuilder respBuff = new StringBuilder();
-            String respLn;
-            while ((respLn = respRdr.readLine()) != null) {
-                respBuff.append(respLn).append("\n");
-            }
-            respRdr.close();
-            String respString = respBuff.toString();
-
-            log.info("Response body :\n" + respString);
-            return respString;
-        }catch (IOException e){
-            throw new RestconfException(500,e.getMessage(),e);
-        }finally {
-            if (httpConn != null) {
-                httpConn.disconnect();
-            }
-        }
-    }
-
-
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/exceptions/RestconfException.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/exceptions/RestconfException.java
deleted file mode 100644 (file)
index 6b714c2..0000000
+++ /dev/null
@@ -1,46 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.exceptions;
-
-public class RestconfException extends Exception{
-
-    private final int errorCode;
-    private final String errorMessage;
-
-    public RestconfException(int errorCode, String errorMessage) {
-        super(errorMessage);
-        this.errorCode = errorCode;
-        this.errorMessage = errorMessage;
-    }
-
-    public RestconfException(int errorCode, String errorMessage, Throwable e) {
-        super(errorMessage,e);
-        this.errorCode = errorCode;
-        this.errorMessage = errorMessage;
-    }
-
-    public int getErrorCode() {
-        return errorCode;
-    }
-
-    public String getErrorMessage() {
-        return errorMessage;
-    }
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/Migrator.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/Migrator.java
deleted file mode 100644 (file)
index e44a2c7..0000000
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.migrators;
-
-import com.google.gson.Gson;
-import com.google.gson.JsonObject;
-import org.onap.sdnc.oam.datamigrator.common.MigratorConfiguration;
-import org.onap.sdnc.oam.datamigrator.common.Operation;
-import org.onap.sdnc.oam.datamigrator.common.RestconfClient;
-import org.onap.sdnc.oam.datamigrator.exceptions.RestconfException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-import java.io.BufferedReader;
-import java.io.BufferedWriter;
-import java.io.FileReader;
-import java.io.FileWriter;
-import java.io.IOException;
-
-public abstract class Migrator {
-
-    protected RestconfClient sourceClient;
-    protected RestconfClient targetClient;
-    protected boolean success = true;
-    private MigratorConfiguration config;
-    private final Logger log = LoggerFactory.getLogger(PreloadInformationMigrator.class);
-
-
-    public void run(Operation operation){
-        {
-            JsonObject sourceData;
-            if(operation != Operation.RESTORE) {
-
-                try {
-                    sourceData = sourceClient.get(getYangModuleName()+":"+ getSourcePath());
-                    if(operation == Operation.BACKUP){
-                        String fileName = getFileName();
-                        try {
-                            BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
-                            writer.write(sourceData.toString());
-                            writer.close();
-                        } catch (IOException e) {
-                            log.error("Error writing data to file : " + fileName, e);
-                            success = false;
-                            return;
-                        }
-                        return;
-                    }
-                } catch (RestconfException e) {
-                    if(e.getErrorCode() == 404){
-                        log.error("No data available for migration. Returning silent success.", e);
-                        success = true;
-                    }else {
-                        log.error("Error retrieving data from MD-SAL store. Error code: " + e.getErrorCode() + ". Error message:" + e.getErrorMessage(), e);
-                        success = false;
-                    }
-                    return;
-                }
-            }else {
-                String fileName = getFileName();
-                try {
-                    Gson gson = new Gson();
-                    sourceData = gson.fromJson(new BufferedReader(new FileReader(fileName)),JsonObject.class);
-                } catch (IOException e) {
-                    log.error("Error Reading data from file : " + fileName, e);
-                    success = false;
-                    return;
-                }
-            }
-            try {
-                String targetData = convertData(sourceData);
-                targetClient.put(getYangModuleName()+":"+ getTargetPath(),targetData);
-            } catch (RestconfException e) {
-                log.error("Error loading data to MD-SAL store. Error code: "+e.getErrorCode()+". Error message:"+e.getErrorMessage(),e);
-                success=false;
-            }
-        }
-    }
-
-    private String getFileName() {
-        return config.getDataPath()+ "/" + getYangModuleName()+ "_"+ getSourcePath()+"_"+ getTargetPath() + ".json";
-    }
-
-    protected abstract String convertData(JsonObject sourceData);
-
-    public abstract String getYangModuleName();
-    public abstract String getSourcePath();
-    public abstract String getTargetPath();
-
-    public void init(MigratorConfiguration config){
-        this.config = config;
-        sourceClient = new RestconfClient(config.getSourceHost(),config.getSourceUser(),config.getSourcePassword());
-        targetClient = new RestconfClient(config.getTargetHost(),config.getTargetUser(),config.getTargetPassword());
-    }
-
-    public RestconfClient getSourceClient() {
-        return sourceClient;
-    }
-
-    public void setSourceClient(RestconfClient sourceClient) {
-        this.sourceClient = sourceClient;
-    }
-
-    public RestconfClient getTargetClient() {
-        return targetClient;
-    }
-
-    public void setTargetClient(RestconfClient targetClient) {
-        this.targetClient = targetClient;
-    }
-
-    public boolean isSuccess() {
-        return success;
-    }
-
-    public void setSuccess(boolean success) {
-        this.success = success;
-    }
-}
-
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/PreloadInformationMigrator.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/PreloadInformationMigrator.java
deleted file mode 100644 (file)
index d259c21..0000000
+++ /dev/null
@@ -1,61 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.migrators;
-
-import org.onap.sdnc.oam.datamigrator.common.Description;
-
-import java.util.HashMap;
-import java.util.HashSet;
-
-@Description("Migrator for container 'preload-vnf' in GENERIC-RESOURCE-API.yang")
-public class PreloadInformationMigrator extends RenameDeleteLeafMigrator {
-
-    private static final String YANG_MODULE = "GENERIC-RESOURCE-API";
-
-    static{
-        deletedFields = new HashSet<>();
-        deletedFields.add("preload-vnfs.vnf-preload-list.preload-data.vnf-topology-information");
-        deletedFields.add("preload-vnfs.vnf-preload-list.preload-data.network-topology-information.network-topology-identifier.service-type");
-        deletedFields.add("preload-vnfs.vnf-preload-list.preload-data.oper-status.last-action");
-        renamedFields = new HashMap<>();
-        renamedFields.put("preload-vnfs","preload-information");
-        renamedFields.put("preload-vnfs.vnf-preload-list","preload-list");
-        renamedFields.put("preload-vnfs.vnf-preload-list.vnf-type","preload-type");
-        renamedFields.put("preload-vnfs.vnf-preload-list.vnf-name","preload-id");
-        renamedFields.put("preload-vnfs.vnf-preload-list.preload-data.oper-status","preload-oper-status");
-        renamedFields.put("preload-vnfs.vnf-preload-list.preload-data.network-topology-information","preload-network-topology-information");
-        renamedFields.put("preload-vnfs.vnf-preload-list.preload-data.network-topology-information.network-topology-identifier","network-topology-identifier-structure");
-    }
-
-    @Override
-    public String getYangModuleName() {
-        return YANG_MODULE;
-    }
-
-    @Override
-    public String getSourcePath() {
-        return "preload-vnfs";
-    }
-
-    @Override
-    public String getTargetPath() {
-        return "preload-information";
-    }
-}
diff --git a/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/RenameDeleteLeafMigrator.java b/data-migrator/src/main/java/org/onap/sdnc/oam/datamigrator/migrators/RenameDeleteLeafMigrator.java
deleted file mode 100644 (file)
index 8c0adc0..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.migrators;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import org.apache.commons.lang3.StringUtils;
-import java.util.Map;
-import java.util.Set;
-
-public abstract class RenameDeleteLeafMigrator extends Migrator {
-
-    protected static Map<String,String> renamedFields ;
-    protected static Set<String> deletedFields ;
-
-    @Override
-    protected String convertData(JsonObject sourceData) {
-        JsonObject target =  convert(sourceData,"");
-        return  target.toString();
-    }
-
-    protected JsonObject convert(JsonObject source,String parent) {
-        JsonObject target = new JsonObject();
-        for (String key : source.keySet()){
-            String prefixKey = StringUtils.isNotEmpty(parent) ? parent + "."+key : key;
-            if(!deletedFields.contains(prefixKey)) {
-                JsonElement value = source.get(key);
-                if (value.isJsonPrimitive()) {
-                    target.add(renamedFields.getOrDefault(prefixKey,key), value);
-                } else if(value.isJsonArray()){
-                    JsonArray targetList = new JsonArray();
-                    JsonArray sourceArray = value.getAsJsonArray();
-                    for(JsonElement  e : sourceArray){
-                         targetList.add(convert(e.getAsJsonObject(),prefixKey));
-                    }
-                    target.add(renamedFields.getOrDefault(prefixKey,key), targetList);
-                } else{
-                    target.add(renamedFields.getOrDefault(prefixKey,key), convert(value.getAsJsonObject(),prefixKey));
-                }
-            }
-        }
-        return target;
-    }
-}
diff --git a/data-migrator/src/main/resources/log4j.properties b/data-migrator/src/main/resources/log4j.properties
deleted file mode 100644 (file)
index d53dc5a..0000000
+++ /dev/null
@@ -1,37 +0,0 @@
-###
-# ============LICENSE_START=======================================================
-# openECOMP : SDN-C
-# ================================================================================
-# Copyright (C) 2019 AMDOCS
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ============LICENSE_END=========================================================
-###
-
-log4j.rootLogger=DEBUG,CONSOLE,LOGFILE
-
-# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
-log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
-log4j.appender.CONSOLE.Threshold=DEBUG
-log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
-log4j.appender.CONSOLE.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss.SSS Z} %c{1} - %m%n
-
-
-# LOGFILE is set to be a File appender using a PatternLayout.
-log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
-log4j.appender.LOGFILE.File=/opt/app/data-migrator/data-migrator.log
-log4j.appender.LOGFILE.Append=true
-log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
-log4j.appender.LOGFILE.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss.SSS Z} %c{1} - %m%n
-log4j.appender.LOGFILE.MaxFileSize=10MB
-log4j.appender.LOGFILE.MaxBackupIndex=10
diff --git a/data-migrator/src/main/scripts/runMigration.sh b/data-migrator/src/main/scripts/runMigration.sh
deleted file mode 100644 (file)
index e763acb..0000000
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/bin/bash
-
-###
-# ============LICENSE_START=======================================================
-# openECOMP : SDN-C
-# ================================================================================
-# Copyright (C) 2019 AMDOCS
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ============LICENSE_END=========================================================
-###
-
-PROPERTY_DIR=${PROPERTY_DIR:-/opt/onap/sdnc/data/properties}
-MIGRATION=data-migrator
-MIGRATION_ROOT=${MIGRATION_ROOT:-/opt/onap/sdnc/data-migrator}
-JAVA_HOME=${JAVA_HOME:-/usr/lib/jvm/java-8-oracle}
-JAVA_OPTS=${JAVA_OPTS:--Dhttps.protocols=TLSv1.1,TLSv1.2}
-JAVA=${JAVA:-${JAVA_HOME}/bin/java}
-
-# Redirect output from script to MIGRATION.out
-exec >> ${MIGRATION_ROOT}/logs/$MIGRATION.out
-exec 2>&1
-
-if [ ! -d ${MIGRATION_ROOT}/logs ]
-then
-  mkdir ${MIGRATION_ROOT}/logs
-fi
-
-for file in ${MIGRATION_ROOT}/lib/*.jar
-do
-  CLASSPATH=$CLASSPATH:$file
-done
-
-${JAVA} ${JAVA_OPTS} -Dlog4j.configuration=file:${MIGRATION_ROOT}/properties/log4j.properties -cp ${CLASSPATH} org.onap.sdnc.oam.datamigrator.DataMigration $@
-
-echo $! 
-
-exit 0
diff --git a/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternalTest.java b/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/DataMigrationInternalTest.java
deleted file mode 100644 (file)
index 18cd662..0000000
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator;
-
-import com.github.tomakehurst.wiremock.client.WireMock;
-import com.github.tomakehurst.wiremock.junit.WireMockRule;
-import org.junit.Rule;
-import org.junit.Test;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
-
-import java.io.ByteArrayOutputStream;
-import java.io.IOException;
-import java.io.PrintStream;
-import java.net.URISyntaxException;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.get;
-import static com.github.tomakehurst.wiremock.client.WireMock.put;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
-import static org.hamcrest.MatcherAssert.assertThat;
-
-public class DataMigrationInternalTest {
-
-    @Rule
-    public WireMockRule source = new WireMockRule(8081);
-    @Rule
-    public WireMockRule target = new WireMockRule(8082);
-    
-    private static final Logger LOG = LoggerFactory.getLogger(DataMigrationInternal.class);
-    DataMigrationInternal dataMigrationInternal = new DataMigrationInternal(LOG);
-    private ClassLoader classLoader = getClass().getClassLoader();
-    private  String preloadVnfResponseJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadVnfResponse.json").toURI())));
-    private String preloadInformationRequestJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadInformationRequest.json").toURI())));
-
-    public DataMigrationInternalTest() throws IOException, URISyntaxException {
-    }
-
-    @Test
-    public void runPositiveTest() {
-        String [] args = {"-c","migration/props"};
-        PrintStream oldOutputStream = System.out;
-        final ByteArrayOutputStream myOut = new ByteArrayOutputStream();
-        System.setOut(new PrintStream(myOut));
-        source.stubFor(get(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs")).willReturn(
-                aResponse()
-                        .withStatus(200)
-                        .withBody(preloadVnfResponseJson)));
-        target.stubFor(put(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information")).withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(
-                aResponse()
-                        .withStatus(200)));
-        dataMigrationInternal.run(args);
-        String content = myOut.toString();
-        assertThat("Migration failed", content.contains("MIGRATE operation completed Successfully."));
-        System.setOut(oldOutputStream);
-    }
-
-  @Test
-    public void runTestWithNoData() {
-        String [] args = {"-c","migration/props"};
-      PrintStream oldOutputStream = System.out;
-      final ByteArrayOutputStream myOut = new ByteArrayOutputStream();
-      System.setOut(new PrintStream(myOut));
-      source.stubFor(get(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs"))
-              .willReturn(aResponse().withStatus(404)));
-      target.stubFor(put(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information"))
-              .withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(aResponse().withStatus(200)));
-      dataMigrationInternal.run(args);
-      String content = myOut.toString();
-      assertThat("Migration failed", content.contains("MIGRATE operation completed Successfully."));
-      System.setOut(oldOutputStream);
-    }
-}
\ No newline at end of file
diff --git a/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/common/RestconfClientTest.java b/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/common/RestconfClientTest.java
deleted file mode 100644 (file)
index bbffd60..0000000
+++ /dev/null
@@ -1,107 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.common;
-
-import com.github.tomakehurst.wiremock.client.WireMock;
-import com.github.tomakehurst.wiremock.junit.WireMockRule;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-import org.junit.Rule;
-import org.junit.Test;
-import org.onap.sdnc.oam.datamigrator.exceptions.RestconfException;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-
-import static com.github.tomakehurst.wiremock.client.WireMock.aResponse;
-import static com.github.tomakehurst.wiremock.client.WireMock.get;
-import static com.github.tomakehurst.wiremock.client.WireMock.put;
-import static com.github.tomakehurst.wiremock.client.WireMock.urlEqualTo;
-import static org.junit.Assert.assertEquals;
-import static org.junit.Assert.assertNull;
-import static org.junit.Assert.assertTrue;
-
-public class RestconfClientTest {
-
-    @Rule
-    public WireMockRule service = new WireMockRule(8081);
-    private RestconfClient restconfClient = new RestconfClient("http://localhost:8081","admin","Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U");
-    private ClassLoader classLoader = getClass().getClassLoader();
-    private  String preloadVnfResponseJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadVnfResponse.json").toURI())));
-    private String preloadInformationRequestJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadInformationRequest.json").toURI())));
-    
-    
-    JsonObject expectedJsonObject = new JsonParser().parse(preloadVnfResponseJson).getAsJsonObject();
-
-    public RestconfClientTest() throws IOException, URISyntaxException {
-    }
-
-    @Test
-    public void getPositiveTest() {
-        service.stubFor(get(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs"))
-                .willReturn(aResponse().withStatus(200).withBody(preloadVnfResponseJson)));
-        JsonObject actualResponse=null;
-        try {
-            actualResponse =  restconfClient.get("GENERIC-RESOURCE-API:preload-vnfs");
-        } catch (RestconfException e) {
-            e.printStackTrace();
-        }
-        assertEquals(expectedJsonObject,actualResponse);
-    }
-
-    @Test
-    public void getNegativeTest() {
-        service.stubFor(get(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs"))
-                .willReturn(aResponse().withStatus(404)));
-        JsonObject actualResponse=null;
-        try {
-            actualResponse = restconfClient.get("GENERIC-RESOURCE-API:preload-vnfs");
-        } catch (RestconfException e) {
-            e.printStackTrace();
-        }
-        assertNull(actualResponse);
-    }
-
-    @Test
-    public void putPositiveTest() {
-        service.stubFor(put(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information"))
-                .withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(aResponse().withStatus(200)));
-        Exception ex = null;
-        try {
-            restconfClient.put("GENERIC-RESOURCE-API:preload-information", preloadInformationRequestJson);
-        } catch (RestconfException e) {
-            ex =e;
-        }
-        assertNull(ex);
-    }
-
-    @Test
-    public void putNegativeTest() {
-        service.stubFor(put(urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information"))
-                .withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(aResponse().withStatus(500)));
-        try {
-            restconfClient.put("GENERIC-RESOURCE-API:preload-information", preloadInformationRequestJson);
-        } catch (RestconfException e) {
-           assertTrue(e.getErrorMessage().contains("Error during restconf operation: PUT."));
-        }
-    }
-}
\ No newline at end of file
diff --git a/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/datamigrator/PreloadInformationMigratorTest.java b/data-migrator/src/test/java/org/onap/sdnc/oam/datamigrator/datamigrator/PreloadInformationMigratorTest.java
deleted file mode 100644 (file)
index 7972b7a..0000000
+++ /dev/null
@@ -1,80 +0,0 @@
-/*
- * ============LICENSE_START=======================================================
- * ONAP : SDNC
- * ================================================================================
- * Copyright 2019 AMDOCS
- *=================================================================================
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- * ============LICENSE_END=========================================================
- */
-package org.onap.sdnc.oam.datamigrator.datamigrator;
-
-import com.github.tomakehurst.wiremock.client.WireMock;
-import com.github.tomakehurst.wiremock.junit.WireMockRule;
-import org.junit.Rule;
-import org.junit.Test;
-import org.onap.sdnc.oam.datamigrator.common.Operation;
-import org.onap.sdnc.oam.datamigrator.common.RestconfClient;
-import org.onap.sdnc.oam.datamigrator.migrators.PreloadInformationMigrator;
-
-import java.io.IOException;
-import java.net.URISyntaxException;
-import java.nio.file.Files;
-import java.nio.file.Paths;
-
-public class PreloadInformationMigratorTest {
-
-    @Rule
-    public WireMockRule service1 = new WireMockRule(8081);
-
-    @Rule
-    public WireMockRule service2 = new WireMockRule(8082);
-    PreloadInformationMigrator migrator = new PreloadInformationMigrator();
-    private ClassLoader classLoader = getClass().getClassLoader();
-    private  String preloadVnfResponseJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadVnfResponse.json").toURI())));
-    private String preloadInformationRequestJson = new String(Files.readAllBytes(Paths.get(classLoader.getResource("wiremock/preloadInformationRequest.json").toURI())));
-
-    public PreloadInformationMigratorTest() throws IOException, URISyntaxException {
-    }
-
-    @Test
-    public void testRun (){
-        service1.stubFor(WireMock.get(WireMock.urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs")).willReturn(
-                WireMock.aResponse()
-                        .withStatus(200)
-                        .withBody(preloadVnfResponseJson)));
-        service2.stubFor(WireMock.put(WireMock.urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information")).withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(
-                WireMock.aResponse()
-                        .withStatus(200)));
-        RestconfClient sourceClient = new RestconfClient("http://localhost:8081","admin","Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U");
-        migrator.setSourceClient(sourceClient);
-        RestconfClient targetClient = new RestconfClient("http://localhost:8082","admin","Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U");
-        migrator.setTargetClient(targetClient);
-        migrator.run(Operation.MIGRATE);
-    }
-
-    @Test
-    public void testRunNoData (){
-        service1.stubFor(WireMock.get(WireMock.urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-vnfs")).willReturn(
-                WireMock.aResponse()
-                        .withStatus(404)));
-        service2.stubFor(WireMock.put(WireMock.urlEqualTo("/restconf/config/GENERIC-RESOURCE-API:preload-information")).withRequestBody(WireMock.equalTo(preloadInformationRequestJson)).willReturn(
-                WireMock.aResponse()
-                        .withStatus(200)));
-        RestconfClient sourceClient = new RestconfClient("http://localhost:8081","admin","Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U");
-        migrator.setSourceClient(sourceClient);
-        RestconfClient targetClient = new RestconfClient("http://localhost:8082","admin","Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U");
-        migrator.setTargetClient(targetClient);
-        migrator.run(Operation.MIGRATE);
-    }
-}
diff --git a/data-migrator/src/test/resources/wiremock/preloadInformationRequest.json b/data-migrator/src/test/resources/wiremock/preloadInformationRequest.json
deleted file mode 100644 (file)
index 82df627..0000000
+++ /dev/null
@@ -1 +0,0 @@
-{"preload-information":{"preload-list":[{"preload-type":"vnf-type","preload-id":"vnf-name","preload-data":{"preload-oper-status":{"modify-timestamp":"Some modify-timestamp","create-timestamp":"Some create-timestamp","last-order-status":"Active","order-status":"Active","maintenance-indicator":"Y","last-svc-request-id":"Some last-svc-request-id"},"preload-network-topology-information":{"is-provider-network":true,"network-topology-identifier-structure":{"network-role":"Some network-role","network-technology":"Some network-technology","network-type":"Some network-type","network-name":"Some network-name"},"route-table-reference":[{"route-table-reference-fqdn":"Some route-table-reference-fqdn","route-table-reference-id":"Some route-table-reference-id"}],"network-policy":[{"network-policy-fqdn":"Some network-policy-fqdn","network-policy-id":"Some network-policy-id"}],"subnets":[{"start-address":"1.1.11.2","gateway-address":"8.0.25.2","cidr-mask":"Some cidr-mask","dhcp-end-address":"Some dhcp-end-address","subnet-name":"Some subnet-name","dhcp-start-address":"Some dhcp-start-address","ip-version":"Some ip-version","dhcp-enabled":"Y"}],"vpn-bindings":[{"vpn-binding-id":"Some vpn-binding-id","global-route-target":"Some global-route-target"}],"is-external-network":true,"is-shared-network":true,"physical-network-name":"Some physical-network-name"}}}]}}
\ No newline at end of file
diff --git a/data-migrator/src/test/resources/wiremock/preloadVnfResponse.json b/data-migrator/src/test/resources/wiremock/preloadVnfResponse.json
deleted file mode 100644 (file)
index 006d62f..0000000
+++ /dev/null
@@ -1,132 +0,0 @@
-{
-  "preload-vnfs": {
-    "vnf-preload-list": [
-      {
-        "vnf-type": "vnf-type",
-        "vnf-name": "vnf-name",
-        "preload-data": {
-          "oper-status": {
-            "last-action": "VNFActivateRequest",
-            "modify-timestamp": "Some modify-timestamp",
-            "create-timestamp": "Some create-timestamp",
-            "last-order-status": "Active",
-            "order-status": "Active",
-            "maintenance-indicator": "Y",
-            "last-svc-request-id": "Some last-svc-request-id"
-          },
-          "vnf-topology-information": {
-            "vnf-topology-identifier": {
-              "service-type": "Some service-type",
-              "service-id": "Some service-id",
-              "generic-vnf-name": "Some generic-vnf-name",
-              "generic-vnf-id": "Some generic-vnf-id",
-              "generic-vnf-type": "Some generic-vnf-type",
-              "vnf-type": "vnf-type",
-              "vnf-name": "vnf-name"
-            },
-            "vnf-parameters": [
-              {
-                "vnf-parameter-name": "Some vnf-parameter-name",
-                "vnf-parameter-value": "Some vnf-parameter-value"
-              }
-            ],
-            "vnf-assignments": {
-              "vnf-vms": [
-                {
-                  "vm-type": "Some vm-type",
-                  "vm-count": 0,
-                  "vm-names": [
-                    {"vm-name": "Some vm-name"}
-                  ],
-                  "vm-networks": [
-                    {
-                      "network-role": "Some network-role",
-                      "use-dhcp": "Y",
-                      "floating-ip": "2.12.250.0",
-                      "network-macs": [
-                        {"mac-address": "Some mac-address"}
-                      ],
-                      "network-ips": [
-                        {"ip-address": "13.2.219.8"}
-                      ],
-                      "interface-route-prefixes": [
-                        {
-                          "interface-route-prefix-cidr": "Some interface-route-prefix-cidr",
-                          "interface-route-prefix": "24.0.45.1"
-                        }
-                      ],
-                      "ip-count": 0
-                    }
-                  ]
-                }
-              ],
-              "vnf-status": "Some vnf-status",
-              "vnf-networks": [
-                {
-                  "network-role": "Some network-role",
-                  "network-id": "Some network-id",
-                  "ipv6-subnet-id": "Some ipv6-subnet-id",
-                  "ipv6-subnet-name": "Some ipv6-subnet-name",
-                  "subnet-name": "Some subnet-name",
-                  "contrail-network-fqdn": "Some contrail-network-fqdn",
-                  "subnet-id": "Some subnet-id",
-                  "sriov-vlan-filter-list": [
-                    {"sriov-vlan-filter": "Some sriov-vlan-filter"}
-                  ],
-                  "network-name": "Some network-name",
-                  "neutron-id": "Some neutron-id"
-                }
-              ],
-              "availability-zones": [
-                {"availability-zone": "Some availability-zone"}
-              ]
-            }
-          },
-          "network-topology-information": {
-            "is-provider-network": true,
-            "network-topology-identifier": {
-              "service-type": "Some service-type",
-              "network-role": "Some network-role",
-              "network-technology": "Some network-technology",
-              "network-type": "Some network-type",
-              "network-name": "Some network-name"
-            },
-            "route-table-reference": [
-              {
-                "route-table-reference-fqdn": "Some route-table-reference-fqdn",
-                "route-table-reference-id": "Some route-table-reference-id"
-              }
-            ],
-            "network-policy": [
-              {
-                "network-policy-fqdn": "Some network-policy-fqdn",
-                "network-policy-id": "Some network-policy-id"
-              }
-            ],
-            "subnets": [
-              {
-                "start-address": "1.1.11.2",
-                "gateway-address": "8.0.25.2",
-                "cidr-mask": "Some cidr-mask",
-                "dhcp-end-address": "Some dhcp-end-address",
-                "subnet-name": "Some subnet-name",
-                "dhcp-start-address": "Some dhcp-start-address",
-                "ip-version": "Some ip-version",
-                "dhcp-enabled": "Y"
-              }
-            ],
-            "vpn-bindings": [
-              {
-                "vpn-binding-id": "Some vpn-binding-id",
-                "global-route-target": "Some global-route-target"
-              }
-            ],
-            "is-external-network": true,
-            "is-shared-network": true,
-            "physical-network-name": "Some physical-network-name"
-          }
-        }
-      }
-    ]
-  }
-}
\ No newline at end of file
index 6008cb1..d03a26b 100644 (file)
@@ -1,63 +1,63 @@
 .ribbon {
-  z-index: 1000;
-  background-color: #a00;
-  overflow: hidden;
-  white-space: nowrap;
-  position: fixed;
-  top: 25px;
-  right: -50px;
-  -webkit-transform: rotate(45deg);
-     -moz-transform: rotate(45deg);
-      -ms-transform: rotate(45deg);
-       -o-transform: rotate(45deg);
-          transform: rotate(45deg);
-  -webkit-box-shadow: 0 0 10px #888;
-     -moz-box-shadow: 0 0 10px #888;
-          box-shadow: 0 0 10px #888;
-
-}
-
-.ribbon a {
-  border: 1px solid #faa;
-  color: #fff;
-  display: block;
-  font: bold 81.25% 'Helvetica Neue', Helvetica, Arial, sans-serif;
-  margin: 1px 0;
-  padding: 10px 50px;
-  text-align: center;
-  text-decoration: none;
-  text-shadow: 0 0 5px #444;
-  transition: 0.5s;
-}
-
-.ribbon a:hover {
-  background: #c11;
-  color: #fff;
-}
-
-
-/* override table width restrictions */
-@media screen and (min-width: 767px) {
-
-   .wy-table-responsive table td, .wy-table-responsive table th {
-      /* !important prevents the common CSS stylesheets from overriding
-         this as on RTD they are loaded after this stylesheet */
-      white-space: normal !important;
-   }
-
-   .wy-table-responsive {
-      overflow: visible !important;
-   }
-}
-
-@media screen and (max-width: 767px) {
-    .wy-table-responsive table td {
-        white-space: nowrap;
+   z-index: 1000;
+   background-color: #a00;
+   overflow: hidden;
+   white-space: nowrap;
+   position: fixed;
+   top: 25px;
+   right: -50px;
+   -webkit-transform: rotate(45deg);
+      -moz-transform: rotate(45deg);
+       -ms-transform: rotate(45deg);
+        -o-transform: rotate(45deg);
+           transform: rotate(45deg);
+   -webkit-box-shadow: 0 0 10px #888;
+      -moz-box-shadow: 0 0 10px #888;
+           box-shadow: 0 0 10px #888;
+ }
+ .ribbon a {
+   border: 1px solid #faa;
+   color: #fff;
+   display: block;
+   font: bold 81.25% 'Helvetica Neue', Helvetica, Arial, sans-serif;
+   margin: 1px 0;
+   padding: 10px 50px;
+   text-align: center;
+   text-decoration: none;
+   text-shadow: 0 0 5px #444;
+   transition: 0.5s;
+ }
+ .ribbon a:hover {
+   background: #c11;
+   color: #fff;
+ }
+ /* override table width restrictions */
+ @media screen and (min-width: 767px) {
+    .wy-table-responsive table td, .wy-table-responsive table th {
+       /* !important prevents the common CSS stylesheets from overriding
+          this as on RTD they are loaded after this stylesheet */
+       white-space: normal !important;
     }
-}
-
-/* fix width of the screen */
-
-.wy-nav-content {
-    max-width: none;
-}
+    .wy-table-responsive {
+       overflow: visible !important;
+    }
+ }
+ @media screen and (max-width: 767px) {
+     .wy-table-responsive table td {
+         white-space: nowrap;
+     }
+ }
+ /* fix width of the screen */
+ .wy-nav-content {
+     max-width: 800px;
+ }
\ No newline at end of file
index 3b3afef..c196838 100644 (file)
@@ -1,4 +1,4 @@
-GENERIC-RESOURCE-API(2017-08-24)
-================================
+GENERIC-RESOURCE-API
+====================
 
-.. swaggerv2doc:: https://gerrit.onap.org/r/gitweb?p=sdnc/northbound.git;a=blob_plain;f=generic-resource-api/model/src/main/resources/generic-resource-api.20170824.json
+.. swaggerv2doc:: https://gerrit.onap.org/r/gitweb?p=sdnc/northbound.git;a=blob_plain;f=generic-resource-api/model/swagger/src/main/json/generic-resource.json;h=1b7454b5dddb37e4c8540f3f8f241747500a36c1;hb=refs/heads/guilin
diff --git a/docs/apis/vnfapi.rst b/docs/apis/vnfapi.rst
deleted file mode 100644 (file)
index 5ecdf3d..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-VNF-API(2015-07-20)
-===================
-
-.. swaggerv2doc:: https://gerrit.onap.org/r/gitweb?p=sdnc/northbound.git;a=blob_plain;f=vnfapi/model/src/main/resources/vnf-api.20150720.json
index 221d5fe..bb03f0a 100644 (file)
@@ -95,12 +95,13 @@ Once you have this downloaded you need to go the following location.
 
        */oam/installation/src/main/yaml*
 
-Once you are there you need to edit the docker-compose.yaml file to include your directory where you have the zip file and certs.properties located
+Once you are there you need to edit the docker-compose.yaml file to map the zip file and certs.properties file into the container
 
 You need to add in the following lines into the yaml file just below *container_name: sdnc_controller_container* in the file::
 
        volumes:
-         - <Your_Workspace>:/opt/opendaylight/current/certs
+         - <Your_Workspace>/certs.properties:/opt/opendaylight/certs/certs.properties
+         - <Your_Workspace>/keys0.zip:/opt/opendaylight/certs/keys0.zip
 
 Once you have the mount path for your files added into the yaml file you can run the following command::
 
@@ -172,6 +173,8 @@ Confirmation of this functionality can be performed in OOM using the Contrib pro
 
 Firstly, CertService will need to be deployed. This will require the global flag *global.cmpv2Enabled* to be set to true in *kubernetes/onap/resources/overrides/aaf-cert-service-environment.yaml*
 
+There is also an additional module that will need to be deployed named platform. This is required for secret creation.
+
 To deploy the EJBCA server the global flag *global.addTestingComponents* in  *kubernetes/onap/values.yaml* will need to be set to true. This flag will load the test configuration from *kubernetes/aaf/charts/aaf-cert-service/resources/test/cmpServers.json*
 
 
index e9db161..ad18632 100644 (file)
@@ -1,16 +1,58 @@
-from docs_conf.conf import *
+project = "onap"
+release = "master"
+version = "master"
 
-branch = 'latest'
-master_doc = 'index'
+author = "Open Network Automation Platform"
+# yamllint disable-line rule:line-length
+copyright = "ONAP. Licensed under Creative Commons Attribution 4.0 International License"
 
-linkcheck_ignore = [
-    'http://localhost',
+pygments_style = "sphinx"
+html_theme = "sphinx_rtd_theme"
+html_theme_options = {
+  "style_nav_header_background": "white",
+  "sticky_navigation": "False" }
+html_logo = "_static/logo_onap_2017.png"
+html_favicon = "_static/favicon.ico"
+html_static_path = ["_static"]
+html_show_sphinx = False
+
+extensions = [
+    'sphinx.ext.intersphinx',
+    'sphinx.ext.graphviz',
+    'sphinxcontrib.blockdiag',
+    'sphinxcontrib.seqdiag',
+    'sphinxcontrib.swaggerdoc',
+    'sphinxcontrib.plantuml'
 ]
 
+#
+# Map to 'latest' if this file is used in 'latest' (master) 'doc' branch.
+# Change to {releasename} after you have created the new 'doc' branch.
+#
+
+branch = 'latest'
+
 intersphinx_mapping = {}
+doc_url = 'https://docs.onap.org/projects'
+master_doc = 'index'
+
+exclude_patterns = ['.tox']
+
+spelling_word_list_filename='spelling_wordlist.txt'
+spelling_lang = "en_GB"
+
+#
+# Example:
+# intersphinx_mapping['onap-aai-aai-common'] = ('{}/onap-aai-aai-common/en/%s'.format(doc_url) % branch, None)
+#
 
 html_last_updated_fmt = '%d-%b-%y %H:%M'
 
 def setup(app):
     app.add_css_file("css/ribbon.css")
-    app.add_css_file("css/theme_overrides.css")
+
+linkcheck_ignore = [
+  r'http://localhost:\d+/'
+]
+
+
diff --git a/docs/conf.yaml b/docs/conf.yaml
deleted file mode 100644 (file)
index ab59281..0000000
+++ /dev/null
@@ -1,7 +0,0 @@
----
-project_cfg: onap
-project: onap
-
-# Change this to ReleaseBranchName to modify the header
-default-version: latest
-#
index d2e82ff..778ab9c 100644 (file)
@@ -8,4 +8,3 @@ Offered APIs
    :maxdepth: 1
 
    apis/genericresource.rst
-   apis/vnfapi.rst
index eb6e0d0..ca97e29 100644 (file)
@@ -12,14 +12,14 @@ SDNC Release Notes
 Abstract
 ========
 
-This document provides the release notes for the Frankfurt release of the Software Defined
+This document provides the release notes for the London release of the Software Defined
 Network Controller (SDNC)
 
 Summary
 =======
 
-The Frankfurt release of SDNC introduces new functionality to support PNFs (Physical Network Functions), extends support
-for Netconf/TLS to support CMPv2, and adds support for the Multi Domain Optical Network Service use case.
+The London release of SDNC includes enhancements network slicing as well as a major OpenDaylight release
+upgrade (to Chlorine).
 
 
 
@@ -32,10 +32,7 @@ Release Data
 +-------------------------+-------------------------------------------+
 | **Docker images**       | See :ref:`dockercontainers` section below |
 +-------------------------+-------------------------------------------+
-| **Release designation** | Frankfurt                                 |
-|                         |                                           |
-+-------------------------+-------------------------------------------+
-| **Release date**        | 06/04/2020                                |
+| **Release designation** | London                                    |
 |                         |                                           |
 +-------------------------+-------------------------------------------+
 
@@ -43,42 +40,25 @@ Release Data
 New features
 ------------
 
-The SDNC Frankfurt release includes the following features:
-
-* ORAN-compliant A1 adaptor (Jira `SDNC-965 <https://jira.onap.org/browse/SDNC-965>`_)
-* Multi-Domain Optical Service (Jira `SDNC-928 <https://jira.onap.org/browse/SDNC-928>`_)
-* Python 2 -> Python 3 migration (Jira `SDNC-967 <https://jira.onap.org/browse/SDNC-967>`_)
-* Upgrade to new Policy lifecycle API (Jira `SDNC-968 <https://jira.onap.org/browse/SDNC-968>`_)
+The SDNC London release includes the following features,  which are inherited from CCSDK:
 
+* Upgrade to OpenDaylight Chlorine Release (Jira `CCSDK-3812 <https://jira.onap.org/browse/CCSDK-3812>`_)
 
 
-For the complete list of `SDNC Frankfurt release epics <https://jira.onap.org/issues/?filter=12322>`_ and 
-`SDNC Frankfurt release user stories <https://jira.onap.org/issues/?filter=12323>`_ , please see the `ONAP Jira`_.
+For the complete list of `CCSDK London release epics <https://jira.onap.org/issues/?filter=13112>`_ and
+`CCSDK London release user stories <https://jira.onap.org/issues/?filter=13113>`_ , please see the `ONAP Jira`_.
 
 **Bug fixes**
 
-The full list of `bugs fixed in the SDNC Frankfurt release <https://jira.onap.org/issues/?filter=12324>`_ is maintained on the `ONAP Jira`_.
 
-**Known Issues**
+The full list of `bugs fixed in the SDNC London release <https://jira.onap.org/issues/?filter=13116>`_ is maintained on the `ONAP Jira`_.
 
-The full list of `known issues in SDNC <https://jira.onap.org/issues/?filter=11119>`_ is maintained on the `ONAP Jira`_.
-
-
-Deprecated Features
--------------------
-
-** SDNC portal **
+**Known Issues**
 
-The SDNC portal is considered deprecated in the Frankfurt release, due
-to resource contraints.  This functionality is delivered dormant
-in Frankfurt (i.e. it is disabled in the Frankfurt helm charts) and we
-plan to remove the code entirely in the Guilin release.
+* Impacts of PAX/JETTY V9 to oauth and websockets in SDNR (Jira `SDNC-1809 <https://jira.onap.org/browse/SDNC-1809>`_)
 
-** VNF-API **
+The full list of `known issues in SDNC <https://jira.onap.org/issues/?filter=11119>`_ is maintained on the `ONAP Jira`_.
 
-The functionality provided by the VNF-API is now provided as part
-of the GENERIC-RESOURCE-API.  Therefore, the VNF-API is deprecated
-in Frankfurt and will be removed in Guilin.
 
 
 Deliverables
@@ -92,31 +72,29 @@ Software Deliverables
 Docker Containers
 `````````````````
 
-The following table lists the docker containers comprising the SDNC Frankfurt 
-release along with the current stable Frankfurt version/tag.  Each of these is
+The following table lists the docker containers comprising the SDNC London
+release along with the current stable London version/tag.  Each of these is
 available on the ONAP nexus3 site (https://nexus3.onap.org) and can be downloaded
 with the following command::
 
    docker pull nexus3.onap.org:10001/{image-name}:{version}
 
 
-Note: users that want to use the latest in-development Frankfurt version may use the
-tag 0.7-STAGING-latest to pull the latest daily Frankfurt build
 
 +--------------------------------+-----------------------------------------------------+---------+
 | Image name                     | Description                                         | Version |
 +================================+=====================================================+=========+
-| onap/sdnc-aaf-image            | SDNC controller image, integrated with AAF for RBAC | 1.8.3   |
+| onap/sdnc-aaf-image            | SDNC controller image, integrated with AAF for RBAC | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
-| onap/sdnc-ansible-server-image | Ansible server                                      | 1.8.3   |
+| onap/sdnc-ansible-server-image | Ansible server                                      | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
-| onap/sdnc-dmaap-listener-image | DMaaP listener                                      | 1.8.3   |
+| onap/sdnc-dmaap-listener-image | DMaaP listener                                      | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
-| onap/sdnc-image                | SDNC controller image, without AAF integration      | 1.8.3   |
+| onap/sdnc-image                | SDNC controller image, without AAF integration      | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
-| onap/sdnc-ueb-listener-image   | SDC listener                                        | 1.8.3   |
+| onap/sdnc-ueb-listener-image   | SDC listener                                        | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
-| onap/sdnc-web-image            | Web tier (currently only used by SDN-R persona)     | 1.8.3   |
+| onap/sdnc-web-image            | Web tier (currently only used by SDN-R persona)     | 2.5.4   |
 +--------------------------------+-----------------------------------------------------+---------+
 
 
@@ -138,7 +116,7 @@ Known Vulnerabilities
 ---------------------
 
 Any known vulnerabilities for ONAP are tracked in the `ONAP Jira`_ in the OJSI project.  Any outstanding OJSI issues that
-pertain to SDNC are listed in the :ref:`secissues` section below.
+pertain to SDNC are listed in the "Known Security Issues" section below.
 
 
 Workarounds
@@ -150,38 +128,11 @@ Not applicable.
 Security Notes
 --------------
 
-Fixed Security Issues
-~~~~~~~~~~~~~~~~~~~~~
-
-The following security issues have been addressed in the Frankfurt SDNC release:
-
-* `OSJI-34 <https://jira.onap.org/browse/OJSI-34>`_ : Multiple SQL Injection issues in SDNC
-* `OSJI-40 <https://jira.onap.org/browse/OJSI-40>`_ : SDNC service allows for arbitrary code execution
-* `OSJI-41 <https://jira.onap.org/browse/OJSI-41>`_ : SDNC service allows for arbitrary code execution in sla/dgUpload form (CVE-2019-12132)
-* `OSJI-42 <https://jira.onap.org/browse/OJSI-42>`_ : SDNC service allows for arbitrary code execution in sla/printAsXml form (CVE-2019-12123)
-* `OSJI-43 <https://jira.onap.org/browse/OJSI-43>`_ : SDNC service allows for arbitrary code execution in sla/printAsGv form (CVE-2019-12113)
-* `OSJI-199 <https://jira.onap.org/browse/OJSI-199>`_ : SDNC service allows for arbitrary code execution in sla/upload form (CVE-2019-12112)
-* `SDNC-1145 <https://jira.onap.org/browse/SDNC-1145>`_ : Pods still run as root
-* `SDNC-970 <https://jira.onap.org/browse/SDNC-970>`_ : Password removal from OOM Helm charts
-
-.. _secissues :
 
 Known Security Issues
 ~~~~~~~~~~~~~~~~~~~~~
 
-There is currently one known SDNC security issue, related to the SDNC portal
-
-* `OJSI-91 <https://jira.onap.org/browse/OJSI-91>`_ : SDNC exposes unprotected API for user creation
-
-The current implementation of the SDNC portal - which was intended purely
-as a test tool - has a self-subscription model - so anyone can create an
-account by going to the setup link.  This is not appropriate for production
-deployment and we strongly recommend that the SDNC portal NOT be used in
-production.
-
-The SDNC portal is disabled in the Frankfurt helm charts and will be removed
-entirely in the Guilin release.
-
+There are no known outstanding security issues related to SDNC London.
 
 
 Test Results
@@ -192,7 +143,7 @@ Not applicable
 References
 ==========
 
-For more information on the ONAP Frankfurt release, please see:
+For more information on the ONAP London release, please see:
 
 #. `ONAP Home Page`_
 #. `ONAP Documentation`_
@@ -205,4 +156,4 @@ For more information on the ONAP Frankfurt release, please see:
 .. _`ONAP Documentation`: https://docs.onap.org
 .. _`ONAP Release Downloads`: https://git.onap.org
 .. _`ONAP Jira`: https://jira.onap.org
-.. _`SDN Controller for Radio user guide`: https://docs.onap.org/en/frankfurt/submodules/ccsdk/features.git/docs/guides/onap-user/home.html
+.. _`SDN Controller for Radio user guide`: https://docs.onap.org/projects/onap-ccsdk-features/en/latest/guides/onap-user/home.html
index b3188dd..097282b 100644 (file)
@@ -1,15 +1,8 @@
-tox
-Sphinx
-doc8
-docutils
-setuptools
-six
-sphinx_rtd_theme>=0.4.3
-sphinxcontrib-blockdiag
-sphinxcontrib-needs>=0.2.3
-sphinxcontrib-nwdiag
-sphinxcontrib-seqdiag
+sphinx>=4.2.0  # BSD
+sphinx-rtd-theme>=1.0.0  # MIT
+sphinxcontrib-blockdiag  # BSD
+sphinxcontrib-seqdiag # BSD
 sphinxcontrib-swaggerdoc
+sphinxcontrib-spelling
 sphinxcontrib-plantuml
-sphinx_bootstrap_theme
-lfdocs-conf
+six
index edac8c3..5200df4 100644 (file)
@@ -4,19 +4,32 @@ envlist = docs,
 skipsdist = true
 
 [testenv:docs]
-basepython = python3
-deps = -r{toxinidir}/requirements-docs.txt
+basepython = python3.8
+deps =
+    -r{toxinidir}/requirements-docs.txt
+    -chttps://releases.openstack.org/constraints/upper/yoga
+    -chttps://git.onap.org/doc/plain/etc/upper-constraints.onap.txt
 commands =
-    sphinx-build -b html -n -d {envtmpdir}/doctrees ./ {toxinidir}/_build/html
+    sphinx-build -W -b html -n -d {envtmpdir}/doctrees ./ {toxinidir}/_build/html
     echo "Generated docs available in {toxinidir}/_build/html"
-whitelist_externals =
+allowlist_externals =
     echo
     git
     sh
 
 [testenv:docs-linkcheck]
-basepython = python3
+basepython = python3.8
 #deps = -r{toxinidir}/requirements-docs.txt
 commands = echo "Link Checking not enforced"
-#commands = sphinx-build -b linkcheck -d {envtmpdir}/doctrees ./ {toxinidir}/_build/linkcheck
-whitelist_externals = echo
+#commands = sphinx-build -W -b linkcheck -d {envtmpdir}/doctrees ./ {toxinidir}/_build/linkcheck
+allowlist_externals = echo
+
+[testenv:docs-spellcheck]
+basepython = python3.8
+deps =
+    -r{toxinidir}/requirements-docs.txt
+    -chttps://releases.openstack.org/constraints/upper/yoga
+    -chttps://git.onap.org/doc/plain/etc/upper-constraints.onap.txt?h=master
+commands =
+    sphinx-build -W -q -b spelling -d {envtmpdir}/doctrees {toxinidir} {toxinidir}/_build/spellcheck
+
index 9d72dd8..3313355 100644 (file)
@@ -1,36 +1,39 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.2.0-SNAPSHOT</version>
     </parent>
 
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
     <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>installation-admportal</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <version>2.2.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation :: ${project.artifactId}</name>
     <description>Creates admportal Docker container</description>
+    <organization>
+        <name>openECOMP</name>
+    </organization>
 
     <properties>
         <image.name>onap/admportal-sdnc-image</image.name>
         <sdnc.project.version>${project.version}</sdnc.project.version>
         <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <ccsdk.docker.version>0.7-STAGING-latest</ccsdk.docker.version>
+        <ccsdk.docker.version>${ccsdk.docker.ubuntu.version}</ccsdk.docker.version>
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
     </properties>
 
-
     <build>
         <plugins>
 
             <plugin>
-                <groupId>org.codehaus.groovy.maven</groupId>
-                <artifactId>gmaven-plugin</artifactId>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
                 <executions>
                     <execution>
                         <phase>validate</phase>
                 </executions>
             </plugin>
             <plugin>
-                <artifactId>exec-maven-plugin</artifactId>
                 <groupId>org.codehaus.mojo</groupId>
+                <artifactId>exec-maven-plugin</artifactId>
                 <version>1.5.0</version>
                 <executions>
                     <execution>
 
 
         </plugins>
-
     </build>
-    <organization>
-        <name>openECOMP</name>
-    </organization>
 </project>
index 93ad519..fb595cd 100644 (file)
@@ -1,35 +1,37 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-    <groupId>org.onap.sdnc.oam</groupId>
+
     <artifactId>installation-ansible-server</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation :: ${project.artifactId}</name>
     <description>Creates ansible-server Docker container</description>
+    <organization>
+        <name>ONAP</name>
+    </organization>
 
     <properties>
         <image.name>onap/sdnc-ansible-server-image</image.name>
         <sdnc.project.version>${project.version}</sdnc.project.version>
         <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <ccsdk.docker.version>0.7-STAGING-latest</ccsdk.docker.version>
+        <ccsdk.docker.version>${ccsdk.docker.ansible.server.version}</ccsdk.docker.version>
         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
     </properties>
 
-
     <build>
         <plugins>
             <plugin>
-                <groupId>org.codehaus.groovy.maven</groupId>
-                <artifactId>gmaven-plugin</artifactId>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
                 <executions>
                     <execution>
                         <phase>validate</phase>
@@ -61,7 +63,7 @@
                                     <includes>
                                         <include>**/*</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
@@ -79,7 +81,7 @@
                     <plugin>
                         <groupId>io.fabric8</groupId>
                         <artifactId>docker-maven-plugin</artifactId>
-                        <version>0.28.0</version>
+                        <version>0.34.0</version>
                         <inherited>false</inherited>
                         <configuration>
                             <images>
@@ -87,7 +89,8 @@
                                     <name>${image.name}</name>
                                     <build>
                                         <cleanup>try</cleanup>
-                                        <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
+                                        <noCache>true</noCache>
+                                        <contextDir>${basedir}/target/docker-stage</contextDir>
                                         <dockerFile>Dockerfile</dockerFile>
                                         <tags>
                                             <tag>${project.docker.latestminortag.version}</tag>
                                     </build>
                                 </image>
                             </images>
+                            <verbose>${docker.verbose}</verbose>
+                            <skipPush>${docker.skip.push}</skipPush>
                         </configuration>
                         <executions>
                             <execution>
-                                <id>generate-images</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>build</goal>
-                                </goals>
-                            </execution>
-
-                            <execution>
-                                <id>push-images</id>
-                                <phase>deploy</phase>
+                                <id>build-push-images</id>
                                 <goals>
                                     <goal>build</goal>
                                     <goal>push</goal>
             </build>
         </profile>
     </profiles>
-    <organization>
-        <name>ONAP</name>
-    </organization>
 </project>
diff --git a/installation/ansible-server/src/main/dc/docker-compose.yaml b/installation/ansible-server/src/main/dc/docker-compose.yaml
new file mode 100644 (file)
index 0000000..371aabd
--- /dev/null
@@ -0,0 +1,52 @@
+version: '2.1'
+
+networks:
+  default:
+    driver: bridge
+    driver_opts:
+      com.docker.network.driver.mtu: ${MTU}
+
+
+services:
+
+  db:
+    image: mariadb:10.5
+    container_name: sdnc_db_container
+    ports:
+      - "23306:3306"
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_ROOT_HOST=%
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+  ansible:
+    image: onap/sdnc-ansible-server-image:latest
+    depends_on :
+      - db
+    container_name: sdnc_ansible_container
+    entrypoint: ["/opt/ansible-server/startAnsibleServer.sh"]
+    ports:
+      - "8000"
+    links:
+      - db:dbhost
+      - db:sdnctldb01
+      - db:sdnctldb02
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - ANSIBLE_TRUSTSTORE_PASSWORD=${ANSIBLE_TRUSTSTORE_PASSWORD}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
index e25f6f1..a0f6458 100644 (file)
@@ -1,37 +1,51 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-    <groupId>org.onap.sdnc.oam</groupId>
+
     <artifactId>installation-dmaap-listener</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation :: ${project.artifactId}</name>
     <description>Creates dmaap-listener Docker container</description>
+    <organization>
+        <name>ONAP</name>
+    </organization>
 
     <properties>
         <image.name>onap/sdnc-dmaap-listener-image</image.name>
         <sdnc.project.version>${project.version}</sdnc.project.version>
         <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <ccsdk.docker.version>0.7-STAGING-latest</ccsdk.docker.version>
+        <ccsdk.docker.version>${ccsdk.docker.alpine.j11.version}</ccsdk.docker.version>
         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
     </properties>
 
+    <dependencies>
+        <dependency>
+            <groupId>org.onap.ccsdk.sli.northbound</groupId>
+            <artifactId>dmaap-listener</artifactId>
+            <type>zip</type>
+            <version>${ccsdk.sli.northbound.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-core</artifactId>
+            <version>${log4j.version}</version>
+        </dependency>
+    </dependencies>
 
     <build>
         <plugins>
-
-
             <plugin>
-                <groupId>org.codehaus.groovy.maven</groupId>
-                <artifactId>gmaven-plugin</artifactId>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
                 <executions>
                     <execution>
                         <phase>validate</phase>
@@ -44,9 +58,6 @@
                     </execution>
                 </executions>
             </plugin>
-
-
-
             <plugin>
                 <artifactId>maven-resources-plugin</artifactId>
                 <version>2.6</version>
@@ -70,7 +81,6 @@
                             </resources>
                         </configuration>
                     </execution>
-
                     <execution>
                         <id>copy-scripts</id>
                         <goals>
                                     <includes>
                                         <include>*.sh</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
                     </execution>
-
                     <execution>
                         <id>copy-properties</id>
                         <goals>
                                     <includes>
                                         <include>*</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
                     </execution>
-
                 </executions>
             </plugin>
             <plugin>
                     <execution>
                         <id>unpack</id>
                         <goals>
-                            <goal>unpack</goal>
+                            <goal>unpack-dependencies</goal>
                         </goals>
                         <phase>initialize</phase>
                         <configuration>
-                            <artifactItems>
-                                <artifactItem>
-                                    <groupId>org.onap.ccsdk.sli.northbound</groupId>
-                                    <artifactId>dmaap-listener</artifactId>
-                                    <type>zip</type>
-                                    <version>${ccsdk.sli.northbound.version}</version>
-                                </artifactItem>
-                            </artifactItems>
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/dmaap-listener</outputDirectory>
                             <excludes>bin/**,**/*-javadoc.jar,**/*-sources.jar</excludes>
                             <overWriteReleases>true</overWriteReleases>
                     </execution>
                 </executions>
             </plugin>
-
             <plugin>
-                <artifactId>exec-maven-plugin</artifactId>
-                <groupId>org.codehaus.mojo</groupId>
-                <version>1.5.0</version>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <version>1.8</version>
                 <executions>
-
-
-
                     <execution>
-                        <id>change shell permissions</id>
+                        <id>change-shell-permissions</id>
                         <phase>process-sources</phase>
-                        <goals>
-                            <goal>exec</goal>
-                        </goals>
                         <configuration>
-                            <executable>/usr/bin/find</executable>
-                            <arguments>
-                                <argument>${basedir}/target/docker-stage/opt/onap/sdnc</argument>
-                                <argument>-name</argument>
-                                <argument>*.sh</argument>
-                                <argument>-exec</argument>
-                                <argument>chmod</argument>
-                                <argument>+x</argument>
-                                <argument>{}</argument>
-                                <argument>;</argument>
-                            </arguments>
+                            <target>
+                                <chmod dir="${basedir}/target/docker-stage/opt/onap/sdnc" perm="+x" includes="**/*.sh"/>
+                            </target>
                         </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
                     </execution>
                 </executions>
             </plugin>
         </plugins>
-
     </build>
 
     <profiles>
                     <plugin>
                         <groupId>io.fabric8</groupId>
                         <artifactId>docker-maven-plugin</artifactId>
-                        <version>0.28.0</version>
+                        <version>0.34.0</version>
                         <inherited>false</inherited>
                         <configuration>
                             <images>
                                     <name>${image.name}</name>
                                     <build>
                                         <cleanup>try</cleanup>
-                                        <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
+                                        <noCache>true</noCache>
+                                        <contextDir>${basedir}/target/docker-stage</contextDir>
                                         <dockerFile>Dockerfile</dockerFile>
                                         <tags>
                                             <tag>${project.docker.latestminortag.version}</tag>
                                     </build>
                                 </image>
                             </images>
+                            <verbose>${docker.verbose}</verbose>
+                            <skipPush>${docker.skip.push}</skipPush>
                         </configuration>
                         <executions>
                             <execution>
-                                <id>generate-images</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>build</goal>
-                                </goals>
-                            </execution>
-
-                            <execution>
-                                <id>push-images</id>
-                                <phase>deploy</phase>
+                                <id>build-push-images</id>
                                 <goals>
                                     <goal>build</goal>
                                     <goal>push</goal>
             </build>
         </profile>
     </profiles>
-    <organization>
-        <name>ONAP</name>
-    </organization>
 </project>
index df444e0..51ae3ad 100644 (file)
@@ -1,40 +1,30 @@
 # Base ubuntu with added packages needed for open ecomp
-FROM alpine:3.8 AS stage0
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
+FROM onap/ccsdk-alpine-j17-image:${ccsdk.docker.version} AS stage0
+USER root
 ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
 
 # copy deliverables to opt
 COPY opt /opt
 
+# Remediate log4shell vuln
+RUN apk add zip
+RUN zip -q -d /opt/onap/sdnc/dmaap-listener/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
+
 # End of stage 0
 
-FROM alpine:3.8
+FROM onap/ccsdk-alpine-j17-image:${ccsdk.docker.version}
 
 MAINTAINER SDNC Team (onap-sdnc@lists.onap.org)
 
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
 ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
 
 USER root
-RUN apk update && apk add \
-    bash \
-    git \
-    openjdk8 \
-    maven \
-    mysql-client \
-    nodejs \
-    py-pip \
-    graphviz \
-    unzip \
-    rsync
-
 
 # Create sdnc user
 RUN addgroup -S sdnc && adduser -S sdnc -G sdnc
 
-
 # Copy /opt and change owner/group to sdnc
 COPY --from=stage0 --chown=sdnc:sdnc /opt /opt
 
-USER sdnc
\ No newline at end of file
+
+USER sdnc
index 186efa9..4f6bd5c 100755 (executable)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fxoW4jZrO7mdLWWa:f4KxkoBtToyoEG7suMoV8KhnkwM=
+authKey=${DMAAP_AUTHKEY}
 authDate=2016-02-18T13:57:37-0800
 host=ueb.api.simpledemo.onap.org:3904
 topic=AAI-EVENT
@@ -30,7 +30,7 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
 sdnc.odl.url-base=http://sdnhost:8181/restconf/operations
 
index 9506ac8..f54e099 100644 (file)
 org.onap.ccsdk.sli.dbtype=jdbc
 
 org.onap.ccsdk.sli.jdbc.hosts=sdnctldb01
-org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl
+org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
 org.onap.ccsdk.sli.jdbc.driver=org.mariadb.jdbc.Driver
-org.onap.ccsdk.sli.jdbc.database=sdnctl
-org.onap.ccsdk.sli.jdbc.user=sdnctl
-org.onap.ccsdk.sli.jdbc.password=gamma
+org.onap.ccsdk.sli.jdbc.database=${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user=${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password=${MYSQL_PASSWORD}
 org.onap.ccsdk.sli.jdbc.connection.name=sdnctldb01
 org.onap.ccsdk.sli.jdbc.connection.timeout=50
 org.onap.ccsdk.sli.jdbc.request.timeout=100
index ae9804f..65b3e7f 100755 (executable)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fxoW4jZrO7mdLWWa:f4KxkoBtToyoEG7suMoV8KhnkwM=
+authKey=${DMAAP_AUTHKEY}
 authDate=2016-02-18T13:57:37-0800
 host=ueb.api.simpledemo.onap.org:3904
 topic=VCPE-DHCP-EVENT
@@ -30,7 +30,7 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=admin
-sdnc.odl.url-base=https://sdncodl.st.us.aic.cip.att.com:8443/restconf/operations
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
+sdnc.odl.url-base=https://sdnc.onap:8443/restconf/operations
 
index aae34a2..b399d27 100644 (file)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fs20cKwalJ6ry4kX:7Hqm6BDZK47IKxGRkOPFk33qMYs=
+authKey=${DMAAP_AUTHKEY}
 authDate=2019-04-09T04:28:40-05:00
 host=message-router.onap:3904
 topic=CM-NOTIFICATION
@@ -30,6 +30,6 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
 sdnc.odl.url-base=http://sdnc.onap:8282/restconf/operations
diff --git a/installation/dmaap-listener/src/main/properties/dmaap-consumer-RANSlice.properties b/installation/dmaap-listener/src/main/properties/dmaap-consumer-RANSlice.properties
new file mode 100644 (file)
index 0000000..7f6e5e3
--- /dev/null
@@ -0,0 +1,35 @@
+TransportType=HTTPNOAUTH
+Latitude =50.000000
+Longitude =-100.000000
+Version =1.0
+ServiceName =message-router.onap:3904/events
+Environment =TEST
+Partner =
+routeOffer=MR1
+SubContextPath =/
+Protocol =http
+MethodType =GET
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
+contenttype =application/json
+authKey=${DMAAP_AUTHKEY}
+authDate=2019-04-09T04:28:40-05:00
+host=message-router.onap:3904
+topic=RAN-Slice-Mgmt
+group=users
+id=sdnc1
+timeout=15000
+limit=1000
+filter=
+AFT_DME2_EXCHANGE_REQUEST_HANDLERS=com.att.nsa.test.PreferredRouteRequestHandler
+AFT_DME2_EXCHANGE_REPLY_HANDLERS=com.att.nsa.test.PreferredRouteReplyHandler
+AFT_DME2_REQ_TRACE_ON=true
+AFT_ENVIRONMENT=AFTUAT
+AFT_DME2_EP_CONN_TIMEOUT=15000
+AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
+AFT_DME2_EP_READ_TIMEOUT_MS=50000
+sessionstickinessrequired=NO
+DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
+sdnc.odl.url-base=http://sdnc.onap:8282/restconf/operations
index edb7c45..f01cf21 100644 (file)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fs20cKwalJ6ry4kX:7Hqm6BDZK47IKxGRkOPFk33qMYs=
+authKey=${DMAAP_AUTHKEY}
 authDate=2019-04-09T04:28:40-05:00
 host=message-router.onap:3904
 topic=A1-P
@@ -30,6 +30,6 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-sdnc.odl.url-base=http://sdnc.onap:8282/restconf/operations
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
+sdnc.odl.url-base=https://sdnc.onap:8443/restconf/operations
index f933ede..222d819 100644 (file)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fs20cKwalJ6ry4kX:7Hqm6BDZK47IKxGRkOPFk33qMYs=
+authKey=${DMAAP_AUTHKEY}
 authDate=2019-04-09T04:28:40-05:00
 host=message-router.onap:3904
 topic=SDNR-CL
@@ -30,6 +30,6 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
 sdnc.odl.url-base=http://sdnc.onap:8282/restconf/operations
index 5101c27..d7885cf 100755 (executable)
@@ -1 +1 @@
-subscriptions=org.onap.ccsdk.sli.northbound.dmaapclient.SdncDhcpEventConsumer:dhcpalert.properties;org.onap.ccsdk.sli.northbound.dmaapclient.SdncLcmDmaapConsumer:lcm.properties;org.onap.ccsdk.sli.northbound.dmaapclient.SdncAaiDmaapConsumer:aai.properties;org.onap.ccsdk.sli.northbound.dmaapclient.OofPciPocDmaapConsumers:dmaap-consumer-oofpcipoc.properties;org.onap.ccsdk.sli.northbound.dmaapclient.A1AdapterPolicyDmaapConsumer:dmaap-consumer-a1Adapter-policy.properties;org.onap.ccsdk.sli.northbound.dmaapclient.CMNotifyDmaapConsumer:dmaap-consumer-CMNotify.properties
+subscriptions=org.onap.ccsdk.sli.northbound.dmaapclient.SdncDhcpEventConsumer:dhcpalert.properties;org.onap.ccsdk.sli.northbound.dmaapclient.SdncLcmDmaapConsumer:lcm.properties;org.onap.ccsdk.sli.northbound.dmaapclient.SdncAaiDmaapConsumer:aai.properties;org.onap.ccsdk.sli.northbound.dmaapclient.OofPciPocDmaapConsumers:dmaap-consumer-oofpcipoc.properties;org.onap.ccsdk.sli.northbound.dmaapclient.A1AdapterPolicyDmaapConsumer:dmaap-consumer-a1Adapter-policy.properties;org.onap.ccsdk.sli.northbound.dmaapclient.CMNotifyDmaapConsumer:dmaap-consumer-CMNotify.properties;org.onap.ccsdk.sli.northbound.dmaapclient.SdncRANSliceDmaapConsumer:dmaap-consumer-RANSlice.properties
index 22dbebe..507433b 100755 (executable)
@@ -9,10 +9,10 @@ routeOffer=MR1
 SubContextPath =/
 Protocol =http
 MethodType =GET
-username =admin
-password =admin
+username =${DMAAP_USER}
+password =${DMAAP_PASSWORD}
 contenttype =application/json
-authKey=fxoW4jZrO7mdLWWa:f4KxkoBtToyoEG7suMoV8KhnkwM=
+authKey=${DMAAP_AUTHKEY}
 authDate=2016-02-18T13:57:37-0800
 host=ueb.api.simpledemo.onap.org:3904
 topic=SDNC-LCM-READ
@@ -30,7 +30,7 @@ AFT_DME2_ROUNDTRIP_TIMEOUT_MS=240000
 AFT_DME2_EP_READ_TIMEOUT_MS=50000
 sessionstickinessrequired=NO
 DME2preferredRouterFilePath=/opt/onap/sdnc/data/properties/dmaap-listener.preferredRoute.txt
-sdnc.odl.user=admin
-sdnc.odl.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-sdnc.odl.url-base=http://sdnhost:8181/restconf/operations
+sdnc.odl.user=${ODL_USER}
+sdnc.odl.password=${ODL_PASSWORD}
+sdnc.odl.url-base=https://sdnc.onap:8443/restconf/operations
 
index 3d814ed..6485563 100644 (file)
@@ -1,37 +1,35 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>sdnc-oam</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>installation</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation</name>
     <description>Installs SDN-C on local file system</description>
 
-    <properties>
-        <application.name>installation</application.name>
-
-        <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
-        <build.number>${maven.build.timestamp}</build.number>
-        <ccsdk.distribution.version>0.7.0-SNAPSHOT</ccsdk.distribution.version>
-        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
-    </properties>
-
     <modules>
         <module>ansible-server</module>
         <module>sdnc</module>
         <module>sdnc-web</module>
-        <module>admportal</module>
         <module>ueb-listener</module>
         <module>dmaap-listener</module>
     </modules>
+
+    <properties>
+        <application.name>installation</application.name>
+        <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
+        <build.number>${maven.build.timestamp}</build.number>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+        <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
+
+        <docker.skip.push>false</docker.skip.push>
+        <docker.verbose>true</docker.verbose>
+    </properties>
 </project>
diff --git a/installation/sdnc-web/README.md b/installation/sdnc-web/README.md
new file mode 100644 (file)
index 0000000..d793b67
--- /dev/null
@@ -0,0 +1,56 @@
+# sdnc web image
+
+
+## folder structure
+
+| folder | description |
+| ------ | ----------- |
+| /opt/bitnami/nginx/conf/server_blocks/http(s)_site.conf | nginx config |
+| /opt/bitnami/nginx/conf/server_blocks/location.rules | forwarding rules for nginx |
+| /app/odlux | http content files (html, js, css, ...) |
+| /app/odlux.application.list | application list file |
+| /app/opm.py | Odlux package manager for install or uninstall apps |
+| /app/init.d/ | autoinstall folder for opm |
+
+## Default app order
+
+| index | application |
+| ----- | ----------- |
+| 1 | connectApp |
+| 10 | faultApp |
+| 20 | maintenanceApp |
+| 30 | configurationApp |
+| 55 | performanceHistoryApp |
+| 70 | inventoryApp |
+| 75 | eventLogApp |
+| 90 | mediatorApp |
+| 200 | helpApp |
+
+
+## usage
+
+### auto installation
+
+To auto install additional applications for odlux they can be easily injected before startup into the ```/app/init.d/``` folder. There are two options of file format allowed.
+
+[1] The first fileformat is e.g. 55linkCalculationApp.jar but also .zip is allowed. The important thing is that a number is leading the app package to specify the order number where the menu item is ordered in the menu bar. So the linkCalculationApp would be located between performanceApp and inventoryApp.
+
+[2] The second is the default jar format, like it would be installed into the opendaylight karaf environment, including a blueprint and the sources. There the filename is not important because application name and index will be detected by the blueprint information.
+
+
+### manual method
+```
+opm install --name myApp --index 53 --file myarchive.zip
+```
+```
+opm install --url https://link-to-my-odlux-application.jar
+```
+
+```
+opm uninstall --name myApp
+```
+
+```
+opm list
+```
+
diff --git a/installation/sdnc-web/certs/cacert.pem b/installation/sdnc-web/certs/cacert.pem
new file mode 100644 (file)
index 0000000..0146e6b
--- /dev/null
@@ -0,0 +1,31 @@
+-----BEGIN CERTIFICATE-----
+MIIFPjCCAyagAwIBAgIJAJ6u7cCnzrWdMA0GCSqGSIb3DQEBCwUAMCwxDjAMBgNV\r
+BAsMBU9TQUFGMQ0wCwYDVQQKDARPTkFQMQswCQYDVQQGEwJVUzAeFw0xODA0MDUx\r
+NDE1MjhaFw0zODAzMzExNDE1MjhaMCwxDjAMBgNVBAsMBU9TQUFGMQ0wCwYDVQQK\r
+DARPTkFQMQswCQYDVQQGEwJVUzCCAiIwDQYJKoZIhvcNAQEBBQADggIPADCCAgoC\r
+ggIBAMA5pkgRs7NhGG4ew5JouhyYakgYUyFaG121+/h8qbSdt0hVQv56+EA41Yq7\r
+XGie7RYDQK9NmAFF3gruE+6X7wvJiChp+Cyd7sFMnb65uWhxEdxWTM2BJFrgfzUn\r
+H8ZCxgaCo3XH4PzlKRy2LQQJEJECwl/RZmRCXijMt5e9h8XoZY/fKkKcZZUsWNCM\r
+pTo266wjvA9MXLmdgReRj0+vrCjrNqy+htwJDztoiHWiYPqT6o8EvGcgjNqjlZx7\r
+NUNf8MfLDByqKF6+wRbHv1GKjn3/Vijd45Fv8riyRYROiFanvbV6jIfBkv8PZbXg\r
+2VDWsYsgp8NAvMxK+iV8cO+Ck3lBI2GOPZbCEqpPVTYbLUz6sczAlCXwQoPzDIZY\r
+wYa3eR/gYLY1gP2iEVHORag3bLPap9ZX5E8DZkzTNTjovvLk8KaCmfcaUMJsBtDd\r
+ApcUitz10cnRyZc1sX3gE1f3DpzQM6t9C5sOVyRhDcSrKqqwb9m0Ss04XAS9FsqM\r
+P3UWYQyqDXSxlUAYaX892u8mV1hxnt2gjb22RloXMM6TovM3sSrJS0wH+l1nznd6\r
+aFXftS/G4ZVIVZ/LfT1is4StoyPWZCwwwly1z8qJQ/zhip5NgZTxQw4mi7ww35DY\r
+PdAQOCoajfSvFjqslQ/cPRi/MRCu079heVb5fQnnzVtnpFQRAgMBAAGjYzBhMB0G\r
+A1UdDgQWBBRTVTPyS+vQUbHBeJrBKDF77+rtSTAfBgNVHSMEGDAWgBRTVTPyS+vQ\r
+UbHBeJrBKDF77+rtSTAPBgNVHRMBAf8EBTADAQH/MA4GA1UdDwEB/wQEAwIBhjAN\r
+BgkqhkiG9w0BAQsFAAOCAgEAPx/IaK94n02wPxpnYTy+LVLIxwdq/kawNd6IbiMz\r
+L87zmNMDmHcGbfoRCj8OkhuggX9Lx1/CkhpXimuYsZOFQi5blr/u+v4mIbsgbmi9\r
+7j+cUHDP0zLycvSvxKHty51LwmaX9a4wkJl5zBU4O1sd/H9tWcEmwJ39ltKoBKBx\r
+c94Zc3iMm5ytRWGj+0rKzLDAXEWpoZ5bE5PLJauA6UDCxDLfs3FwhbS7uDggxYvf\r
+jySF5FCNET94oJ+m8s7VeHvoa8iPGKvXrIqdd7XDHnqJJlVKr7m9S0fMbyEB8ci2\r
+RtOXDt93ifY1uhoEtEykn4dqBSp8ezvNMnwoXdYPDvTd9uCAFeWFLVreBAWxd25h\r
+PsBTkZA5hpa/rA+mKv6Af4VBViYr8cz4dZCsFChuioVebe9ighrfjB//qKepFjPF\r
+CyjzKN1u0JKm/2x/ORqxkTONG8p3uDwoIOyimUcTtTMv42bfYD88RKakqSFXE9G+\r
+Z0LlaKABqfjK49o/tsAp+c5LoNlYllKhnetO3QAdraHwdmC36BhoghzR1jpX751A\r
+cZn2VH3Q4XKyp01cJNCJIrua+A+bx6zh3RyW6zIIkbRCbET+UD+4mr8WIcSE3mtR\r
+ZVlnhUDO4z9//WKMVzwS9Rh8/kuszrGFI1KQozXCHLrce3YP6RYZfOed79LXaRwX\r
+dYY=
+-----END CERTIFICATE-----
diff --git a/installation/sdnc-web/certs/cert.pem b/installation/sdnc-web/certs/cert.pem
new file mode 100644 (file)
index 0000000..1195a12
--- /dev/null
@@ -0,0 +1,102 @@
+Bag Attributes
+    friendlyName: sdnc@sdnc.onap.org
+    localKeyID: 54 69 6D 65 20 31 36 31 31 36 38 33 32 39 38 35 32 32 
+Key Attributes: <No Attributes>
+-----BEGIN ENCRYPTED PRIVATE KEY-----
+MIIFHDBOBgkqhkiG9w0BBQ0wQTApBgkqhkiG9w0BBQwwHAQIk4s7xBaGXdgCAggA
+MAwGCCqGSIb3DQIJBQAwFAYIKoZIhvcNAwcECI7qjnyFxa3mBIIEyHgvXzCmhOT/
+atHsneicZqaGXxz57z1mPosvGwf2w6WerxOyW+cFejNepgMH+c5MQAfTuTD0H5g3
+SoyC9TKfHBld439sKO3hnDBROsypugO2uP4ownGiKQxOdwHNCOS8nC1EbUYC6nHR
+B5QtRpDHZzB2t9dd6+RU1PuPUFRxjIPZsCM1DdKKhMHQHr8WDSbi170XfzC6O2Ko
+23tgDq9cQYTqmgFedjyWpEmxfcibaujGOZ4VQej+tn60A03cXHG05tN/XvDCbQty
+9bw1kiS8e+qmdUhkEIhR2aY0Z9sCUOLwJPDg/1vE0ZwK/bRGRD432PD+dmSLFV+v
+m2m/ec8IQer8hCleI6GBaFI28QZyS2jznbzS7b/hU+nyxkZXejAymU1OBcNV4H8M
+qf5ITWs+Ma5fc/8X90MlJacmBo3JuusTvDImLFP+5Nn5Yo3cnDeiAyMo0vFuywrv
+bATYAncPlzksb6py3D5iXmLxREgLI14/TdZLhcYXBHw76oPz+/CH0A2P/HICPIjr
+zF8U6zNI4bIguBTfVmm6YLjzOkVkKx4e/0fJiQO1yhzIsghhByIMg1uPcm0olNQz
+r+YRPKTqFCPRxyGgPMleN56qeLhN8Q1WyJzIJoVVpDFc+4Stbv71C/po6/6A3v4r
+hGUPCSsj8wJN+ozdamDWpeyRVCwXmmKwJU96pbnhdH/l6CPjmniAuKLzOMLJH1AD
+FJEm1Frpz40BDC2U/165+nlfcHZfePWVPpNuqWzUfywqu8ORS/pYhapFoLLafQIn
+22KhnPnbNXclIzuI0wiKjoNAfzJM0S9hysdojK/bptaZXUFeBEe41A8exuOjOxRh
+pJqqgq2cRx6cmnAy0dr54+GoZr3haQCqTk814cxumOHqQdWllblA1D9b5Wd+8T5+
+tYdzYatsvjeY/VDH5czAbUhgBHGO3Vkxm49QemcopNDeCZ7RXmSwl2X6HLfCwnfH
+9zsdNrIMfSTdRk9H4iHTyFRyoPViX6wYxlD7B9hJWggEyDVg9RvJImOSKyWk+NKd
+WmfxaywgUJkxsJeEBCso8V690lm//oWrc17qWEd29h/9J0MPNa2zXJyG1Yq1RohZ
+JW3IcnE8gCoyHVjxBCVjKPA6dXtfDNfmCDyEG+GgPglQUj9TBIRGmn9e067M6dB9
+vhnK12SBQNTyoH5vWSbP2u5wk6jV5QKYyqMbNHAD1uvsBbWy4FpoI+epp2Y3XcAr
+kgBzopKSaCbj1thxxUHsMYBspVDR+D0SR4fsHhj+Y3jmr37s3q1NOSkWUMcMa7Hi
+zaozRSo8hYUwP5RHpPcNCTcK0dhFPAWXyGPtP7IribGQDhUAdde/s4yPuSLa28zy
+uTKWU5vSlaE+9WRSKvbA8HdKTPv45dV/qUCHITvPOdsqkWJ3qhNQMrrD9Mx17oj/
+zGZTcRGQG62dfYUR9v2rGE6Gj7MzaE1SrQgYqtCzWfJ9e3fBqOlko5jtZ5Kz86DU
+ZFISrkb1sATngzWFtvyNgHFx4fUsYDJbc8XlB47H5Byyj/6SypS6dMpwqpNezn8s
+xQi3yUfpg7GQzTFKdwmqK/KVeh0KZF/0FM+ZCUPh6IaRDcp8+Hm7H72ZD4vPxs4s
+8bvLx9bxfiI+/6Om51IQrQ==
+-----END ENCRYPTED PRIVATE KEY-----
+Bag Attributes
+    friendlyName: sdnc@sdnc.onap.org
+    localKeyID: 54 69 6D 65 20 31 36 31 31 36 38 33 32 39 38 35 32 32 
+subject=CN = sdnc, OU = sdnc@sdnc.onap.org:DEV, OU = OSAAF, O = ONAP, C = US
+
+issuer=C = US, O = ONAP, OU = OSAAF, CN = intermediateCA_9
+
+-----BEGIN CERTIFICATE-----
+MIIE6zCCA9OgAwIBAgIJALyx+8HFJuYTMA0GCSqGSIb3DQEBCwUAMEcxCzAJBgNV
+BAYTAlVTMQ0wCwYDVQQKDARPTkFQMQ4wDAYDVQQLDAVPU0FBRjEZMBcGA1UEAwwQ
+aW50ZXJtZWRpYXRlQ0FfOTAeFw0yMTAxMjYxNzQ4MThaFw0yMjAxMjYxNzQ4MTha
+MFwxDTALBgNVBAMMBHNkbmMxHzAdBgNVBAsMFnNkbmNAc2RuYy5vbmFwLm9yZzpE
+RVYxDjAMBgNVBAsMBU9TQUFGMQ0wCwYDVQQKDARPTkFQMQswCQYDVQQGEwJVUzCC
+ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALQtwrW3Eiru18BADUiBIbEU
+sruiLu63h6jDprLqrxGt57d5MSpxaRoOPoWDPE/Z6LvMwTGfiQIPsFnZ2H3YtDsI
+/p1fOFAHxCUl5Cs4HnYjJUkDs2U7dXUYZR8enNPZRfFZNUOajxERUgyE/0g+yHS1
+AlysMInFDblmNEYgQoNiN996FpBamHivCDXw612bBkkZQOTeKJaCZ0DPGIYGAJtf
+Q1kIL7Y1D3c3C0VD39homtxqIb21rje63YVISprbfKX0RxijkWw0wXjaRDwxPGwH
+TrDHgsrPH/zv9Hak6cJkTw5e7VBHHlL1sHYgPSDLd/8PFGkmD4a/N/IKLy/14KMC
+AwEAAaOCAcMwggG/MAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQDAgXgMCAGA1UdJQEB
+/wQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjBUBgNVHSMETTBLgBSB95lbELnIjN7z
+Ul7qTmmgQz6s3aEwpC4wLDEOMAwGA1UECwwFT1NBQUYxDTALBgNVBAoMBE9OQVAx
+CzAJBgNVBAYTAlVTggEHMB0GA1UdDgQWBBRUhHQPlauGoN9fiGiB7WYr+oIHJDCC
+AQkGA1UdEQSCAQAwgf2BH21hcmsuZC5tYW5hZ2VyQHBlb3BsZS5vc2FhZi5jb22C
+BHNkbmOCG2MxLnZtMS5zZG5jLnNpbXBsZWRlbW8ub25hcIIbYzIudm0xLnNkbmMu
+c2ltcGxlZGVtby5vbmFwghtjMy52bTEuc2RuYy5zaW1wbGVkZW1vLm9uYXCCG2M0
+LnZtMS5zZG5jLnNpbXBsZWRlbW8ub25hcIIJb25hcC1zZG5jgg5vbmFwLXNkbmMu
+b25hcIIcc2RuYy5hcGkuc2ltcGxlZGVtby5vbmFwLm9yZ4IJc2RuYy5vbmFwghx2
+bTEuc2RuYy5zaW1wbGVkZW1vLm9uYXAub3JnMA0GCSqGSIb3DQEBCwUAA4IBAQAg
+7fybHysjWyKejSfPnodYuLfQoCIaXe5C4JbwLGKweAost5E6ud2rscN/c5UYNPs/
+IskfnMxULLzJpEXdUHwLQaLJj0fQQBRHq23s8P7Emu44ZeEzxAQfI+4pKRzTYxag
+4dIitf91nhUq5SQI/pcki+/ElkwfeKHYQLBDU8ygG/gZKh1UHxIjfva7v/ENqL2h
+H8UDXsLhOx/guaJzH2CRQdKMminsdtnNgSRRPzWRe4EMc2ah6G6E4B/Za/n7Rhq5
+r6jpvM/XIxPCY4ci5jJIbvdahS4I54kMaLRTSl4gT8+n8ie/GzhZlXX+1MR8HCZc
+8SWDYxmc8MkJ20iekiSc
+-----END CERTIFICATE-----
+Bag Attributes
+    friendlyName: CN=intermediateCA_9,OU=OSAAF,O=ONAP,C=US
+subject=C = US, O = ONAP, OU = OSAAF, CN = intermediateCA_9
+
+issuer=OU = OSAAF, O = ONAP, C = US
+
+-----BEGIN CERTIFICATE-----
+MIIEdTCCAl2gAwIBAgIBBzANBgkqhkiG9w0BAQsFADAsMQ4wDAYDVQQLDAVPU0FB
+RjENMAsGA1UECgwET05BUDELMAkGA1UEBhMCVVMwHhcNMTgwODE3MTg1MTM3WhcN
+MjMwODE3MTg1MTM3WjBHMQswCQYDVQQGEwJVUzENMAsGA1UECgwET05BUDEOMAwG
+A1UECwwFT1NBQUYxGTAXBgNVBAMMEGludGVybWVkaWF0ZUNBXzkwggEiMA0GCSqG
+SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCv0HHUkba3uNtNI3jPKimUcd6RNwmhSCJL
+neMWpnjqp5/A+HCKyNsEaT4y177hNLmCm/aMm1u2JIfikc+8wEqLCSBBPz+P0h+d
+o+sZ7U+4oeQizdYYpEdzHJ2SieHHa8vtu80rU3nO2NEIkuYC20HcKSEtl8fFKsk3
+nqlhY+tGfYJPTXcDOQAO40BTcgat3C3uIJHkWJJ4RivunE4LEuRv9QyKgAw7rkJV
+v+f7guqpZlXy6dzAkuU7XULWcgo55MkZlssoiErMvEZJad5aWKvRY3g7qUjaQ6wO
+15wOAUoRBW96eeZZbytgn8kybcBy++Ue49gPtgm1MF/KlAsp0MD5AgMBAAGjgYYw
+gYMwHQYDVR0OBBYEFIH3mVsQuciM3vNSXupOaaBDPqzdMB8GA1UdIwQYMBaAFFNV
+M/JL69BRscF4msEoMXvv6u1JMBIGA1UdEwEB/wQIMAYBAf8CAQEwDgYDVR0PAQH/
+BAQDAgGGMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjANBgkqhkiG9w0B
+AQsFAAOCAgEADxNymiCNr2e37iLReoaxKmZvwox0cTiNAaj7iafRzmwIoY3VXO8Q
+ix5IYcp4FaQ7fV1jyp/AmaSnyHf6Osl0sx8PxsQkO7ALttxKUrjfbvNSVUA2C/vl
+u5m7UVJLIUtFDZBWanzUSmkTsYLHpiANFQKd2c/cU1qXcyzgJVFEFVyyHNkF7Is+
++pjG9M1hwQHOoTnEuU013P7X1mHek+RXEfhJWwe7UsZnBKZaZKbQZu7hEtqKWYp/
+QsHgnjoLYXsh0WD5rz/mBxdTdDLGpFqWDzDqb8rsYnqBzoowvsasV8X8OSkov0Ht
+8Yka0ckFH9yf8j1Cwmbl6ttuonOhky3N/gwLEozuhy7TPcZGVyzevF70kXy7g1CX
+kpFGJyEHXoprlNi8FR4I+NFzbDe6a2cFow1JN19AJ9Z5Rk5m7M0mQPaQ4RcikjB3
+aoLsASCJTm1OpOFHfxEKiBW4Lsp3Uc5/Rb9ZNbfLrwqWZRM7buW1e3ekLqntgbky
+uKKISHqVJuw/vXHl1jNibEo9+JuQ88VNuAcm7WpGUogeCa2iAlPTckPZei+MwZ8w
+tpvxTyYlZEC8DWzY1VC29+W2N5cvh01e2E3Ql08W1zL63dqrgdEZ3VWjzooYi4ep
+BmMXTvouW+Flyvcw/0oTcfN0biDIt0mCkZ5CQVjfGL9DTOYteR5hw+k=
+-----END CERTIFICATE-----
diff --git a/installation/sdnc-web/certs/key.pem b/installation/sdnc-web/certs/key.pem
new file mode 100644 (file)
index 0000000..04bc849
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN PRIVATE KEY-----
+MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQC0LcK1txIq7tfA
+QA1IgSGxFLK7oi7ut4eow6ay6q8Rree3eTEqcWkaDj6FgzxP2ei7zMExn4kCD7BZ
+2dh92LQ7CP6dXzhQB8QlJeQrOB52IyVJA7NlO3V1GGUfHpzT2UXxWTVDmo8REVIM
+hP9IPsh0tQJcrDCJxQ25ZjRGIEKDYjffehaQWph4rwg18OtdmwZJGUDk3iiWgmdA
+zxiGBgCbX0NZCC+2NQ93NwtFQ9/YaJrcaiG9ta43ut2FSEqa23yl9EcYo5FsNMF4
+2kQ8MTxsB06wx4LKzx/87/R2pOnCZE8OXu1QRx5S9bB2ID0gy3f/DxRpJg+Gvzfy
+Ci8v9eCjAgMBAAECggEAbB+J2MIjhOAPWK8XSYs0TK+/EhohT9+S6RN/1Z4/sLxL
+cS6o8m9cQuaJXlWCu+hoYUpeJQk3jqUbjs/LurlwbnzXTlj10hDXA/PZGJZ0sTAm
+D8rIvNcRhVM+W45jTj30WwDNleQKNpPOSPUGvLPwVxjIchRijEpUEg3jELILOAuW
+ebloKLqc5SDAPKIpepZO7bz4L/dVlQSEBp3OTzyfeecbBNS2Vfw0K+I5BqGJAssZ
+Dq+ixSHRj6mdvm7tf5e14j65W8VKvUoHbktp9z2OBCItySV4g1dqrfM7T9SqsosH
+cbwR5dIieiFnhdg94rfpzH2QTCBt5MGUpCcv+CbQAQKBgQDkenCAImG1jAjzQNxb
+7LXLJeIqJC2E3290hEYge2Bi+1/WmV222AAwNUEPQfKa7qUJRLpX8a4p+9kTaZos
+93szyYEyp4vf93GDHvQPmKMJDCbbxa94txd5dnrtYTN+MCPjpwr+75++JRUUwcNr
+k3mkzM87zhSBkyYcGiCsza4gQQKBgQDJ4enp8Zly3GqufbWJNpKut6e9hC6f4qWi
+4qRUBmjnogm0HiGmn83n9B6SI6OnaRy/dXgPBogZDeETyzGu78nArDK+cy8wSy0H
+aPuApqGJzsuAl6YWudYt4ooBcJL99XgTGxFAb2q04JKxh18V6DRfj7pY2uhZongI
+OdcMSE2H4wKBgQCUzNEcAkhUbmEd264oCB/VsFR9UZZ7pPD3l3X8jZ2WmVQvdS69
+eCuXOfenMjIIiUfeo24g/HuLSER2Ch6pDnykm6WTEd9c+9Bnru8QgT4dFFbyZusC
+2WtmZa1lkBpzInMdPptAsVr+ATSbkh3tn9xnYiPNNUfRo738K2AAauvugQKBgQCd
+dzbqoOXdr4sOm0LzybtTyDBwJB/x2ej0Se9/EpjUw5DqCu6YduE2YTVPK7lEpTol
+JE0G+0NAt5CtzbntB1/Ihwf1gQZ3lsuCkiJJ0K8DPGeC38ZOx5kFpUObp+EfcU29
+KUmlhsImX1xMWJiUD9B6ETN6hxTghVc2o1bXX7YJnQKBgQCGiRnjCEmKd8hefkS8
+ub9F4kdOzXmG4XhK+oZWVGPXIGfnoxm6IbWcjSArA/m8TLfJSHPKujnLOnOkffpi
+7+PWzTHn5BFDGUb8z3mxwJV8e9szoDkljoiUwYU/S8eatAm6lyJv1gp2wmDI9DfT
+86BefCEvGk3EzAo3L6hhHdICzA==
+-----END PRIVATE KEY-----
+
index a3eeddf..3a096ff 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>odlparent-lite</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>installation-sdnc-web</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <artifactId>installation-sdnc-web</artifactId>
+    <packaging>pom</packaging>
 
-       <name>sdnc-oam :: installation :: ${project.artifactId}</name>
-       <description>Creates SDN Controller WebUI Docker container</description>
+    <name>sdnc-oam :: installation :: ${project.artifactId}</name>
+    <description>Creates SDN Controller WebUI Docker container</description>
 
-       <properties>
-               <base.image.repo>docker.io/bitnami/nginx:1.16-debian-9</base.image.repo>
-               <image.name>onap/sdnc-web-image</image.name>
-               <sdnc.project.version>${project.version}</sdnc.project.version>
-               <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-               <ccsdk.groupId>org.onap.ccsdk.features.sdnr.wt</ccsdk.groupId>
-               <ccsdk.features.version>1.0.0-SNAPSHOT</ccsdk.features.version>
-               <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
-               <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
-               <docker.push.phase>deploy</docker.push.phase>
-               <docker.verbose>true</docker.verbose>
-       </properties>
+    <properties>
+        <base.image.repo>docker.io/bitnami/nginx:1.21-debian-10</base.image.repo>
+        <image.name>onap/sdnc-web-image</image.name>
+        <sdnc.project.version>${project.version}</sdnc.project.version>
+        <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
+        <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
+        <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
+    </properties>
 
-       <dependencies>
-               <dependency>
-                       <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-                       <artifactId>sdnr-wt-odlux-framework</artifactId>
-                       <version>${ccsdk.features.version}</version>
-               </dependency>
-               <dependency>
-                       <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-                       <artifactId>sdnr-wt-odlux-apps-installer</artifactId>
-                       <version>${ccsdk.features.version}</version>
-                       <type>zip</type>
-                       <classifier>repo</classifier>
-               </dependency>
-               <dependency>
-                       <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-                       <artifactId>sdnr-wt-helpserver-installer</artifactId>
-                       <version>${ccsdk.features.version}</version>
-                       <type>zip</type>
-                       <classifier>repo</classifier>
-               </dependency>
-       </dependencies>
+    <dependencies>
+        <dependency>
+            <groupId>org.onap.ccsdk.features.sdnr.odlux</groupId>
+            <artifactId>sdnr-odlux-installer</artifactId>
+            <version>${ccsdk.features.version}</version>
+            <type>zip</type>
+            <classifier>repo</classifier>
+        </dependency>
+    </dependencies>
 
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.codehaus.groovy.maven</groupId>
-                               <artifactId>gmaven-plugin</artifactId>
-                               <version>1.0</version>
-                               <executions>
-                                       <execution>
-                                               <phase>validate</phase>
-                                               <goals>
-                                                       <goal>execute</goal>
-                                               </goals>
-                                               <configuration>
-                                                       <source>${basedir}/../TagVersion.groovy</source>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-                       <plugin>
-                               <artifactId>maven-resources-plugin</artifactId>
-                               <version>2.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>copy-dockerfile</id>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals>                                                <!-- here the phase you need -->
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
-                                                       <resources>
-                                                               <resource>
-                                                                       <directory>src/main/docker</directory>
-                                                                       <includes>
-                                                                               <include>Dockerfile</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                       </resources>
-                                               </configuration>
-                                       </execution>
-                                       <execution>
-                                               <id>copy-siteconf</id>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals>                                                <!-- here the phase you need -->
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
-                                                       <resources>
-                                                               <resource>
-                                                                       <directory>src/main/resources</directory>
-                                                                       <includes>
-                                                                               <include>*.conf</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                       </resources>
-                                               </configuration>
-                                       </execution>
-
-                                       <execution>
-                                               <id>copy-scripts</id>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals>                                                <!-- here the phase you need -->
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <outputDirectory>${basedir}/target/docker-stage/bin</outputDirectory>
-                                                       <resources>
-                                                               <resource>
-                                                                       <directory>src/main/scripts</directory>
-                                                                       <includes>
-                                                                               <include>*.sh</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                       </resources>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-dependency-plugin</artifactId>
-                               <executions>
-                                       <execution>
-                                               <id>unpack features</id>
-                                               <phase>generate-sources</phase>
-                                               <goals>
-                                                       <goal>unpack</goal>
-                                               </goals>
-
-                                               <configuration>
-                                                       <artifactItems>
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-framework</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- connectApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-connectApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- eventLogApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-eventLogApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- helpApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-helpApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- maintenanceApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-maintenanceApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- minimumApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-minimumApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- configurationApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-configurationApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- demoApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-demoApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- faultApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-faultApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/*</includes>
-                                                               </artifactItem>
-                                                               <!-- inventoryApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-inventoryApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- mediatorApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-mediatorApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- performanceHistoryApp -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-odlux-app-performanceHistoryApp</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>odlux/**</includes>
-                                                               </artifactItem>
-                                                               <!-- helpserver resources -->
-                                                               <artifactItem>
-                                                                       <groupId>${ccsdk.groupId}</groupId>
-                                                                       <artifactId>sdnr-wt-helpserver-provider</artifactId>
-                                                                       <version>${ccsdk.features.version}</version>
-                                                                       <type>jar</type>
-                                                                       <overWrite>false</overWrite>
-                                                                       <outputDirectory>${project.build.directory}/docker-stage/html</outputDirectory>
-                                                                       <includes>help/**</includes>
-                                                               </artifactItem>
-                                                       </artifactItems>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-                       <plugin>
-                               <groupId>io.fabric8</groupId>
-                               <artifactId>docker-maven-plugin</artifactId>
-                               <version>0.16.5</version>
-                               <inherited>false</inherited>
-                               <configuration>
-                                       <images>
-                                               <image>
-                                                       <name>${image.name}</name>
-                                                       <build>
-                                                               <cleanup>try</cleanup>
-                                                               <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
-                                                               <dockerFile>${basedir}/target/docker-stage/Dockerfile</dockerFile>
-                                                               <tags>
-                                                                       <tag>${project.docker.latestminortag.version}</tag>
-                                                                       <tag>${project.docker.latestfulltag.version}</tag>
-                                                                       <tag>${project.docker.latesttagtimestamp.version}</tag>
-                                                               </tags>
-                                                       </build>
-                                               </image>
-                                       </images>
-                               </configuration>
-                               <executions>
-                                       <execution>
-                                               <id>generate-images</id>
-                                               <phase>package</phase>
-                                               <goals>
-                                                       <goal>build</goal>
-                                               </goals>
-                                       </execution>
-                                       <execution>
-                                               <id>push-images</id>
-                                               <phase>${docker.push.phase}</phase>
-                                               <goals>
-                                                       <goal>build</goal>
-                                                       <goal>push</goal>
-                                               </goals>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
+                <executions>
+                    <execution>
+                        <phase>validate</phase>
+                        <goals>
+                            <goal>execute</goal>
+                        </goals>
+                        <configuration>
+                            <source>${basedir}/../TagVersion.groovy</source>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <artifactId>maven-resources-plugin</artifactId>
+                <version>2.6</version>
+                <executions>
+                    <execution>
+                        <id>copy-dockerfile</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/docker</directory>
+                                    <includes>
+                                        <include>Dockerfile</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>copy-siteconf</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/docker-stage/conf</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/resources</directory>
+                                    <includes>
+                                        <include>*.conf</include>
+                                        <include>*.rules</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>copy-scripts</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/docker-stage/bin</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/scripts</directory>
+                                    <includes>
+                                        <include>*.sh</include>
+                                        <include>*.py</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                    <execution>
+                        <id>copy-favicon</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals>
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/docker-stage/html</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/resources</directory>
+                                    <includes>
+                                        <include>favicon.ico</include>
+                                        <include>odlux.application.list</include>
+                                    </includes>
+                                    <filtering>false</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <executions>
+                    <execution>
+                        <id>unpack features</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>unpack-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <outputDirectory>${basedir}/target/docker-stage/html</outputDirectory>
+                            <excludeTransitive>true</excludeTransitive>
+                            <overWriteReleases>false</overWriteReleases>
+                            <overWriteSnapshots>true</overWriteSnapshots>
+                            <overWriteIfNewer>true</overWriteIfNewer>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>io.fabric8</groupId>
+                <artifactId>docker-maven-plugin</artifactId>
+                <version>0.34.0</version>
+                <inherited>false</inherited>
+                <configuration>
+                    <images>
+                        <image>
+                            <name>${image.name}</name>
+                            <build>
+                                <cleanup>try</cleanup>
+                                <noCache>true</noCache>
+                                <contextDir>${basedir}/target/docker-stage</contextDir>
+                                <dockerFile>Dockerfile</dockerFile>
+                                <tags>
+                                    <tag>${project.docker.latestminortag.version}</tag>
+                                    <tag>${project.docker.latestfulltag.version}</tag>
+                                    <tag>${project.docker.latesttagtimestamp.version}</tag>
+                                </tags>
+                            </build>
+                        </image>
+                    </images>
+                    <verbose>${docker.verbose}</verbose>
+                    <skipPush>${docker.skip.push}</skipPush>
+                </configuration>
+                <executions>
+                    <execution>
+                        <id>build-push-images</id>
+                        <goals>
+                            <goal>build</goal>
+                            <goal>push</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 5009a21..6433d3f 100644 (file)
 
 # Base bitnami nginx image
 FROM ${base.image.repo}
-MAINTAINER CCSDK Team (onap-ccsdk@lists.onap.org)
-
+LABEL maintainer="CCSDK Team (onap-ccsdk@lists.onap.org)"
+USER root
+RUN apt-get update && apt-get install python3-minimal python3-urllib3 unzip openssl -y
+USER 1001
 # copy ODLUX files to nginx
 COPY html /opt/bitnami/nginx/html  
 
 # copy site conf files 
-COPY http_site.conf /opt/bitnami/nginx/conf/server_blocks/
-COPY https_site.conf /opt/bitnami/nginx/conf/server_blocks/
+COPY conf/* /opt/bitnami/nginx/conf/server_blocks/
 
 # setup environment variables
 ENV WEBPROTOCOL="HTTP" \
-       WEBPORT="8080" \
-       SDNRPROTOCOL="HTTP" \
-       SDNRHOST="172.18.0.3" \
-       SDNRPORT="8181" \
-       SSL_CERT_DIR="/app/cert" \
-       SSL_CERTIFICATE="cert.pem" \
-       SSL_CERTIFICATE_KEY="cert.key"
+    WEBPORT="8080" \
+    SDNRPROTOCOL="HTTP" \
+    SDNRHOST="172.18.0.3" \
+    SDNRPORT="8181" \
+    SDNRWEBSOCKETPORT="8182" \
+    TRPCEURL="" \
+    TOPOURL="" \
+    TILEURL="" \
+    SITEDOCURL="" \
+    DNS_RESOLVER="1.1.1.1 ipv6=off" \
+    DNS_INTERNAL_RESOLVER="127.0.0.11" \
+    SSL_CERT_DIR="/app/cert" \
+    SSL_CERTIFICATE="cert.pem" \
+    SSL_CERTIFICATE_KEY="cert.key"
 
 # Check if /app can be used. If so, create "custom" directory and copy the files there.
-COPY bin/configure.sh /opt/bitnami/nginx/sbin
-COPY bin/run.sh /opt/bitnami/nginx/sbin
+COPY bin/* /opt/bitnami/nginx/sbin/ 
 
 USER root
-RUN chmod +x /opt/bitnami/nginx/sbin/configure.sh
-RUN chmod +x /opt/bitnami/nginx/sbin/run.sh
+RUN chmod +x /opt/bitnami/nginx/sbin/run.sh /opt/bitnami/nginx/sbin/opm.py
 # By default, docker copies files with the permissions of the build user. To avoid cases where build user 
 # has 644 which can result in failure of certain commands
-RUN chmod -R g+w /opt/bitnami/nginx/html/odlux
-
+RUN chmod -R g+w /opt/bitnami/nginx/html/odlux && mkdir /app/init.d
+RUN chmod 666 /opt/bitnami/nginx/conf/server_blocks/*.rules
+#RUN chown 1001:1001 /app/odlux.application.list && chmod 777 /app/odlux.application.list
+RUN chown -R 1001:1001 /app
+RUN ln -s /opt/bitnami/nginx/sbin/opm.py /usr/local/bin/opm
 USER 1001
 CMD [ "/opt/bitnami/nginx/sbin/run.sh" ]
 
diff --git a/installation/sdnc-web/src/main/resources/favicon.ico b/installation/sdnc-web/src/main/resources/favicon.ico
new file mode 100644 (file)
index 0000000..650067e
Binary files /dev/null and b/installation/sdnc-web/src/main/resources/favicon.ico differ
index 640668a..1fe4303 100644 (file)
 # Default server configuration
 #
 server {
-       listen WEBPORT default_server ;
-       listen [::]:WEBPORT default_server;
+    listen WEBPORT default_server ;
+    listen [::]:WEBPORT default_server;
 
-#      root /var/www;
+#   root /var/www;
 
-       index index.html index.htm index.nginx-debian.html;
+    index index.html index.htm index.nginx-debian.html;
 
-       server_name _;
+    server_name _;
 
-       location ~ ^/$  {
-               return 301 /odlux/index.html;
-       }
-       location ~ /help/$  {
-               try_files /help/$args.json $uri;
-       }
-       location /  {
-               try_files $uri $uri/ @backend;
-       }
-       location /websocket {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
-               proxy_http_version 1.1;
-               proxy_set_header Upgrade $http_upgrade;
-               proxy_set_header Connection "upgrade";
-       }
-       location @backend {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
-       }
+    include server_blocks/location.rules;
 
+    gzip on;
+    gzip_min_length 1000;
+    gzip_comp_level 5;
+    gzip_proxied any;
+    gzip_vary on;
+    gzip_types text/plain
+                application/json
+                application/xml
+                application/yang-data+json
+                application/yang-data+xml
+                text/javascript
+                application/javascript;
 }
-
index 5dc4cfb..734a48b 100644 (file)
 # Default server configuration
 #
 server {
-       listen WEBPORT ssl default_server ;
-       listen [::]:WEBPORT ssl default_server;
+    listen WEBPORT ssl default_server ;
+    listen [::]:WEBPORT ssl default_server;
 
-       # SSL configuration
-       #
-       # listen 443 ssl default_server;
-       # listen [::]:443 ssl default_server;
-       #
-       # Note: You should disable gzip for SSL traffic.
-       # See: https://bugs.debian.org/773332
-       #
-       # Read up on ssl_ciphers to ensure a secure configuration.
-       # See: https://bugs.debian.org/765782
-       #
-       # Self signed certs generated by the ssl-cert package
-       # Don't use them in a production server!
-       #
-       # include snippets/snakeoil.conf;
+    # SSL configuration
+    #
+    # listen 443 ssl default_server;
+    # listen [::]:443 ssl default_server;
+    #
+    # Note: You should disable gzip for SSL traffic.
+    # See: https://bugs.debian.org/773332
+    #
+    # Read up on ssl_ciphers to ensure a secure configuration.
+    # See: https://bugs.debian.org/765782
+    #
+    # Self signed certs generated by the ssl-cert package
+    # Don't use them in a production server!
+    #
+    # include snippets/snakeoil.conf;
 
-       ssl_certificate SSL_CERT_DIR/SSL_CERTIFICATE;
-       ssl_certificate_key SSL_CERT_DIR/SSL_CERTIFICATE_KEY;
-       
-#      root /var/www;
+    ssl_certificate SSL_CERT_DIR/SSL_CERTIFICATE;
+    ssl_certificate_key SSL_CERT_DIR/SSL_CERTIFICATE_KEY;
 
-       index index.html index.htm index.nginx-debian.html;
+#   root /var/www;
 
-       server_name _;
+    index index.html index.htm index.nginx-debian.html;
 
-       location ~ ^/$  {
-               return 301 /odlux/index.html;
-       }
-       location ~ /help/$  {
-               try_files /help/$args.json $uri;
-       }
-       location /  {
-               try_files $uri $uri/ @backend;
-       }
-       location /websocket {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT/websocket;
-               proxy_http_version 1.1;
-               proxy_set_header Upgrade $http_upgrade;
-               proxy_set_header Connection "upgrade";
-       }
-       location @backend {
-               proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
-       }
+    server_name _;
 
+    include server_blocks/location.rules;
+  
+    gzip on;
+    gzip_min_length 1000;
+    gzip_comp_level 5;
+    gzip_proxied any;
+    gzip_vary on;
+    gzip_types text/plain
+                application/json
+                application/xml
+                application/yang-data+json
+                application/yang-data+xml
+                text/javascript
+                application/javascript;
 }
-
diff --git a/installation/sdnc-web/src/main/resources/location.rules b/installation/sdnc-web/src/main/resources/location.rules
new file mode 100644 (file)
index 0000000..8f1f527
--- /dev/null
@@ -0,0 +1,30 @@
+location ~ ^/$  {
+    return 301 " /odlux/index.html";
+}
+location ~ ^/help/$  {
+    try_files /help/$args.json $uri;
+}
+location ~ ^/transportpce  {
+    resolver DNS_INTERNAL_RESOLVER;
+    if ($request_uri ~* "/transportpce/(.*)") { 
+        proxy_pass TRPCEURL/$1;
+    }
+}
+location ~ ^/tiles/  {
+    resolver DNS_RESOLVER;
+    if ($request_uri ~* "/tiles/(.*)") { 
+        proxy_pass TILEURL/$1;
+    }
+}
+location /  {
+    try_files $uri $uri/ @backend;
+}
+location /websocket {
+    proxy_pass http://SDNRHOST:SDNRWEBSOCKETPORT/websocket;
+    proxy_http_version 1.1;
+    proxy_set_header Upgrade $http_upgrade;
+    proxy_set_header Connection "upgrade";
+}
+location @backend {
+    proxy_pass SDNRPROTOCOL://SDNRHOST:SDNRPORT;
+}
\ No newline at end of file
diff --git a/installation/sdnc-web/src/main/resources/odlux.application.list b/installation/sdnc-web/src/main/resources/odlux.application.list
new file mode 100644 (file)
index 0000000..c56559c
--- /dev/null
@@ -0,0 +1,8 @@
+1 connectApp
+10 faultApp
+20 maintenanceApp
+30 configurationApp
+55 performanceHistoryApp
+70 inventoryApp
+75 eventLogApp
+200 helpApp
@@ -1,8 +1,11 @@
+#!/bin/bash
+
 ###
 # ============LICENSE_START=======================================================
-# ONAP : SDN-C
+# ONAP : ccsdk distribution web
 # ================================================================================
-# Copyright (C) 2019 AMDOCS
+# Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
+# All rights reserved.
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # ============LICENSE_END=========================================================
 ###
 
-log4j.rootLogger=DEBUG,CONSOLE
+# load core methods to call
+from core import *
 
-# CONSOLE is set to be a ConsoleAppender using a PatternLayout.
-log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
-log4j.appender.CONSOLE.Threshold=DEBUG
-log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
-log4j.appender.CONSOLE.layout.ConversionPattern=%p %d{yyyy-MM-dd HH:mm:ss.SSS Z} %c{1} - %m%n
+# Comment listening on 8080 in nginx.conf as we don't want nginx to listen on any port other than SDNR
+sedInFile('listen','\#listen', '/opt/bitnami/nginx/conf/nginx.conf')
+initial_load()
+update_index_html()
 
+check_for_rule_template()
 
+update_nginx_site_conf()
diff --git a/installation/sdnc-web/src/main/scripts/configure.sh b/installation/sdnc-web/src/main/scripts/configure.sh
deleted file mode 100644 (file)
index ca2ea76..0000000
+++ /dev/null
@@ -1,64 +0,0 @@
-#!/bin/bash
-
-###
-# ============LICENSE_START=======================================================
-# ONAP : ccsdk distribution web
-# ================================================================================
-# Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
-# All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ============LICENSE_END=========================================================
-###
-
-# Comment listening on 8080 in nginx.conf as we don't want nginx to listen on any port other than SDNR
-sed -i 's/listen/\#listen/g' /opt/bitnami/nginx/conf/nginx.conf
-
-update_index_html() {
-       # Backup the index.html file
-       cp /opt/bitnami/nginx/html/odlux/index.html /opt/bitnami/nginx/html/odlux/index.html.backup
-       sed -z 's/<script>[^<]*<\/script>/<script>\n    \/\/ run the application \n  require\(\[\"connectApp\",\"faultApp\",\"maintenanceApp\",\"configurationApp\",\"performanceHistoryApp\",\"inventoryApp\",\"eventLogApp\",\"mediatorApp\",\"helpApp\",\"run\"\], function \(connectApp,faultApp,maintenanceApp,configurationApp,performanceHistoryApp,inventoryApp,eventLogApp,mediatorApp,helpApp,run\) \{ \n    connectApp.register\(\); \n  faultApp.register\(\);\n    maintenanceApp.register\(\); \n     configurationApp.register\(\);\n    performanceHistoryApp.register\(\); \n    inventoryApp.register\(\);\n    eventLogApp.register\(\);\n   mediatorApp.register\(\);\n     helpApp.register\(\);\n      run.runApplication();\n    \}\);\n  <\/script>/' -i /opt/bitnami/nginx/html/odlux/index.html 
-
-}
-
-update_nginx_site_conf() {
-       
-       if [ "$WEBPROTOCOL" == "HTTPS" ]
-       then
-               
-               sed -i 's|WEBPORT|'$WEBPORT'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SSL_CERT_DIR|'$SSL_CERT_DIR'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|\bSSL_CERTIFICATE\b|'$SSL_CERTIFICATE'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|\bSSL_CERTIFICATE_KEY\b|'$SSL_CERTIFICATE_KEY'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRPROTOCOL|'$SDNRPROTOCOL'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRHOST|'$SDNRHOST'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               sed -i 's|SDNRPORT|'$SDNRPORT'|g' /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-               
-               #cp /opt/bitnami/nginx/sbin/https_site.conf /opt/bitnami/nginx/conf/server_blocks
-               rm /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-       elif [ "$WEBPROTOCOL" == "HTTP" ]
-       then
-               sed -i 's|WEBPORT|'$WEBPORT'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRPROTOCOL|'$SDNRPROTOCOL'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRHOST|'$SDNRHOST'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               sed -i 's|SDNRPORT|'$SDNRPORT'|g' /opt/bitnami/nginx/conf/server_blocks/http_site.conf
-               #cp /opt/bitnami/nginx/sbin/http_site.conf /opt/bitnami/nginx/conf/server_blocks
-               rm /opt/bitnami/nginx/conf/server_blocks/https_site.conf
-       fi
-
-}
-
-update_index_html
-
-update_nginx_site_conf
diff --git a/installation/sdnc-web/src/main/scripts/core.py b/installation/sdnc-web/src/main/scripts/core.py
new file mode 100644 (file)
index 0000000..2852379
--- /dev/null
@@ -0,0 +1,343 @@
+###
+# ============LICENSE_START=======================================================
+# ONAP : ccsdk distribution web
+# ================================================================================
+# Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
+# All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+###
+import subprocess
+import os
+import json
+import zipfile
+import re
+import uuid
+import urllib3
+import shutil
+import re
+import ssl
+urllib3.disable_warnings()
+
+APPLICATION_LISTFILE="/app/odlux.application.list"
+INIT_FOLDER="/app/init.d"
+ODLUX_BASE_FOLDER='/app/odlux'
+INDEX_HTML=ODLUX_BASE_FOLDER+'/index.html'
+INDEX_HTML_TEMPLATE=INDEX_HTML+'.template'
+DEFAULT_APPLICATIONS=["connectApp" "faultApp" "maintenanceApp" "configurationApp" "performanceHistoryApp" "inventoryApp" "eventLogApp" "mediatorApp" "helpApp"]
+http = urllib3.PoolManager(cert_reqs=ssl.CERT_NONE)
+    
+def exec(command):
+    output = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE).stdout.read()
+    return output
+def execToStdOut(commandArray):
+    process = subprocess.Popen(commandArray, shell=False)
+    process.communicate()
+
+def download(url, dst):
+    print("downloading from {}...".format(url),end="")
+    with open(dst, 'wb') as out_file:
+        resp= http.request('GET',url, preload_content=False)
+        shutil.copyfileobj(resp, out_file)
+        resp.release_conn() 
+    print("done")
+
+def getEnv(key, defaultValue=None):
+    x=os.getenv(key)
+    return x if x is not None and len(x)>0 else defaultValue
+
+def sedInFile(old, nu, fn):
+    execToStdOut(['sed', '-i', 's|{}|{}|g'.format(old,nu),fn])
+
+def add_application(name, index, file=None):
+    apps = load_applications()
+    if index==0:
+        print("no index given. put it to last position")
+        index=apps[len(apps)-1]['index']+10
+    apps.append(dict(index=index,name=name))
+    if file is not None and os.path.exists(file):
+        extract(file)
+    else:
+        print('unable to find file {}'.format(file))
+    write_applications(apps)
+    print("{} installed on index {}".format(name, index)) 
+
+def initial_load():
+    files = os.listdir(INIT_FOLDER)
+    regex = r"([0-9]+)([a-zA-Z]+)\.(jar|zip)"
+    regexUrl = r"([0-9]+)([a-zA-Z]+)\.(url)"
+    for file in files:
+        matches = re.finditer(regex,file)
+        match = next(matches, None)
+        matchesUrl = re.finditer(regexUrl,file)
+        matchUrl = next(matchesUrl, None)
+        if match is not None:
+            print("installing {}".format(file))
+            index = int(match.group(1))
+            name = match.group(2)
+            add_application(name,index,INIT_FOLDER+'/'+file)
+        elif matchUrl is not None:
+            print("installing {}".format(file))
+            index = int(match.group(1))
+            name = match.group(2)
+            add_application(name,index,INIT_FOLDER+'/'+file)
+        else:
+            print("no index naming format found. try to autodetect")
+            infos = autoDetectInfosFromJar(file)
+            if infos is None:
+                print("unable to detect index and application name for {}".format(file))
+            else:
+               add_application(infos['name'],infos['index'],INIT_FOLDER+'/'+file) 
+
+
+
+def containsBlueprintExpression(file) -> bool:
+    print("check if file {} is blueprint".format(file))
+    with open(file, 'r') as fp:
+        lines = fp.readlines()
+        for line in lines:
+            if "<blueprint" in line:
+                return True
+        fp.close()
+    return False
+
+def findBlueprintXml(dir):
+    result = [os.path.join(dp, f) for dp, dn, filenames in os.walk(dir) for f in filenames if os.path.splitext(f)[1] == '.xml']
+    for file in result:
+        if containsBlueprintExpression(file):
+            return file
+    return None
+
+def autoDetectInfosFromJar(file):
+    print("autodetect infos(appName and index) from jar {}".format(file))
+    tmpDir=getRandomTempDir()
+    regexBundleName = r"<property[\ ]+name=\"bundleName\"[\ ]+value=\"([^\"]+)\""
+    regexIndex = r"<property[\ ]+name=\"index\"[\ ]+value=\"([^\"]+)\""
+    name=None
+    index=0
+    with zipfile.ZipFile(file, 'r') as zip_ref:
+        zip_ref.extractall(tmpDir)
+        blueprint = findBlueprintXml(tmpDir)
+        if blueprint is None:
+            return None
+        with open(blueprint) as fp:
+            lines = fp.readlines()
+            for line in lines:
+                if name is None:
+                    matches = re.finditer(regexBundleName, line)
+                    match = next(matches,None)
+                    if match is not None:
+                        name = match.group(1)
+                if index == 0:
+                    matches = re.finditer(regexIndex, line)
+                    match = next(matches,None)
+                    if match is not None:
+                        index = int(match.group(1))
+       
+            fp.close()
+    print("found infos from jar: name={} index={}".format(name,index))
+    return dict(index=index,name=name)
+        
+def getRandomTempDir(create=False):
+    while(True):
+        dir='/tmp/{}'.format(uuid.uuid4())
+        if not os.path.exists(dir):
+#            print("found random not-existing dir {}".format(dir))
+            if create:
+                os.makedirs(dir)
+            return dir
+#        print("dir {} already exists. try new".format(dir))
+    return None
+
+def getRandomTempFile():
+    dir = getRandomTempDir(True)
+    if dir is None:
+        return None
+
+    while True:
+        file='{}/{}.dat'.format(dir,uuid.uuid4())
+        if not os.path.exists(file):
+#            print("found random not-existing file {}".format(file))
+            return file
+#        print("file {} already exists. try new".format(file))
+    return None
+
+def extract(fn):
+
+    tmpDir=getRandomTempDir()  
+    with zipfile.ZipFile(fn, 'r') as zip_ref:
+        zip_ref.extractall(tmpDir)
+        exec(" ".join(['cp','-r',tmpDir+'/odlux/*',ODLUX_BASE_FOLDER+'/']))
+        zip_ref.close()
+
+
+def load_applications():
+    apps=[]
+    if os.path.exists(APPLICATION_LISTFILE):
+        with open(APPLICATION_LISTFILE,'r') as fp:
+            lines= fp.readlines()
+            for line in lines:
+                if len(line.rstrip())<=0:
+                    continue
+                try:
+                    hlp=line.split(' ')
+                    apps.append(dict(index=int(hlp[0]),name=hlp[1].rstrip()))
+                except:
+                    print('problem reading line {}'.format(line))
+            fp.close()
+    else:
+        index=10
+        for app in DEFAULT_APPLICATIONS:
+            apps.append(dict(index=index,name=app))
+            index+=10
+#    print('applications loaded={}'.format(apps))
+    return sorted(apps, key=lambda d: d['index']) 
+  
+def write_applications(apps):
+#    print('saving applications={}'.format(apps))
+    apps = sorted(apps, key=lambda d: d['index'])
+    os.remove(APPLICATION_LISTFILE)
+    with open(APPLICATION_LISTFILE,'w') as fp:
+        for app in apps:
+            fp.write('{} {}\n'.format(app['index'], app['name']))
+        fp.close()
+
+def update_index_html(apps=None):
+#     # Backup the index.html file
+    if not os.path.exists(INDEX_HTML_TEMPLATE):
+        execToStdOut(['cp',INDEX_HTML,INDEX_HTML_TEMPLATE])
+    else:
+        execToStdOut(['cp',INDEX_HTML_TEMPLATE,INDEX_HTML])
+#     #default values
+    if apps is None:
+        apps=load_applications()
+    ODLUX_AUTH_METHOD="basic"
+    ENABLE_ODLUX_RBAC=getEnv('ENABLE_ODLUX_RBAC','false')
+    TRPCEGUIURL=getEnv('TRPCEGUIURL')
+
+    if getEnv('ENABLE_OAUTH') == "true":
+        ODLUX_AUTH_METHOD="oauth"
+    ODLUX_CONFIG=dict(authentication=ODLUX_AUTH_METHOD,enablePolicy=ENABLE_ODLUX_RBAC == 'true')
+    print("authentication is {}".format(ODLUX_AUTH_METHOD))
+    print("rbac access is enabled: {}".format(ENABLE_ODLUX_RBAC))
+   
+    if TRPCEGUIURL is not None:
+        ODLUX_CONFIG['transportpceUrl']=TRPCEGUIURL
+        print("trpce gui url is: {}".format(TRPCEGUIURL))
+
+#    sed -z 's/<script>[^<]*<\/script>/<script>\n    \/\/ run the application \n  require\(\[\"connectApp\",\"faultApp\",\"maintenanceApp\",\"configurationApp\",\"performanceHistoryApp\",\"inventoryApp\",\"eventLogApp\",\"mediatorApp\",\"networkMapApp\",\"linkCalculationApp\",\"helpApp\",\"run\"\], function \(connectApp,faultApp,maintenanceApp,configurationApp,performanceHistoryApp,inventoryApp,eventLogApp,mediatorApp,networkMapApp,linkCalculationApp,helpApp,run\) \{ \n run.configure('$ODLUX_CONFIG'); \n    connectApp.register\(\); \n  faultApp.register\(\);\n    maintenanceApp.register\(\); \n     configurationApp.register\(\);\n    performanceHistoryApp.register\(\); \n    inventoryApp.register\(\);\n    eventLogApp.register\(\);\n   mediatorApp.register\(\);\n   networkMapApp.register\(\);\n   linkCalculationApp.register\(\);\n     helpApp.register\(\);\n      run.runApplication();\n    \}\);\n  <\/script>/' -i /opt/bitnami/nginx/html/odlux/index.html 
+    requireArg=""
+    fnArgs=""
+    appCalls=""
+    for app in apps:
+        requireArg+='"{}",'.format(app['name'])
+        fnArgs+='{},'.format(app['name'])
+        appCalls+='{}.register();\\n'.format(app['name'])
+    #replace require expression
+    execToStdOut(['sed', '-z', 's/require(\["run"\],\ function\ (run)/require\(\[{}\"run\"\], function \({}run\)/'.format(requireArg,fnArgs), '-i', INDEX_HTML]) 
+    #replace run.runApplication expression
+    execToStdOut(['sed','-z', 's/run.runApplication();/{}run.runApplication();/'.format(appCalls), '-i',INDEX_HTML])
+    #replace run.configure expression if exists
+    execToStdOut(['sed', '-z', 's|run.configureApplication([^)]\+)|run.configureApplication({});|'.format(json.dumps(ODLUX_CONFIG)), '-i', INDEX_HTML]) 
+  
+
+def check_for_rule_template():
+    if os.path.exists('/opt/bitnami/nginx/conf/server_blocks/location.rules.tmpl'):
+        print("using template for forwarding rules")
+        execToStdOut(['cp','/opt/bitnami/nginx/conf/server_blocks/location.rules.tmpl','/opt/bitnami/nginx/conf/server_blocks/location.rules'])
+
+def update_nginx_site_conf():
+    FN=None
+    if getEnv('WEBPROTOCOL') == "HTTPS":
+        FN='/opt/bitnami/nginx/conf/server_blocks/https_site.conf'
+        execToStdOut(['rm', '/opt/bitnami/nginx/conf/server_blocks/http_site.conf'])
+        SSL_CERT_DIR=getEnv('SSL_CERT_DIR')
+        SSL_CERTIFICATE=getEnv('SSL_CERTIFICATE')
+        SSL_CERTIFICATE_KEY=getEnv('SSL_CERTIFICATE_KEY')
+        sedInFile('SSL_CERTIFICATE_KEY',SSL_CERTIFICATE_KEY,FN)
+        sedInFile('SSL_CERT_DIR',SSL_CERT_DIR,FN)
+        sedInFile('SSL_CERTIFICATE',SSL_CERTIFICATE, FN)
+        
+    elif getEnv('WEBPROTOCOL') == "HTTP":
+        FN='/opt/bitnami/nginx/conf/server_blocks/http_site.conf'
+        execToStdOut(['rm', '/opt/bitnami/nginx/conf/server_blocks/https_site.conf'])
+
+    WEBPROTOCOL=getEnv('WEBPROTOCOL')
+    WEBPORT=getEnv('WEBPORT')
+    SDNRPROTOCOL=getEnv('SDNRPROTOCOL')
+    SDNRHOST=getEnv('SDNRHOST')
+    SDNRPORT=getEnv('SDNRPORT')
+    SDNRWEBSOCKETPORT=getEnv('SDNRWEBSOCKETPORT',SDNRPORT)
+    DNS_RESOLVER=getEnv('DNS_RESOLVER')
+    DNS_INTERNAL_RESOLVER=getEnv('DNS_INTERNAL_RESOLVER')
+    if FN is None:
+        print("unknown env WEBPROTOCOL: {}".format(WEBPROTOCOL))
+        exit(1)
+    
+    # replace needed base parameters
+    sedInFile('WEBPORT',WEBPORT,FN)
+
+    FN='/opt/bitnami/nginx/conf/server_blocks/location.rules'
+    # replace needed parameters in forwarding rules
+    sedInFile('WEBPORT',WEBPORT,FN)
+    sedInFile('SDNRPROTOCOL',SDNRPROTOCOL,FN)
+    sedInFile('SDNRHOST',SDNRHOST ,FN)
+    sedInFile('SDNRPORT',SDNRPORT,FN)
+    sedInFile('SDNRWEBSOCKETPORT',SDNRWEBSOCKETPORT, FN)
+    sedInFile('DNS_RESOLVER',DNS_RESOLVER ,FN)
+    sedInFile('DNS_INTERNAL_RESOLVER',DNS_INTERNAL_RESOLVER ,FN)
+
+    TRPCEURL=getEnv('TRPCEURL')
+    TOPOURL=getEnv('TOPOURL')
+    SITEDOCURL=getEnv('SITEDOCURL')
+    TILEURL=getEnv('TILEURL')
+    DATAPROVIDERURL=getEnv('DATAPROVIDERURL')
+    TERRAINURL=getEnv('TERRAINURL')
+    # handle optional parameters
+    if TRPCEURL is None:
+        print("transportPCE forwarding disabled")
+        sedInFile('proxy_pass TRPCEURL/$1;','return 404;',FN)
+    else:
+        sedInFile('TRPCEURL',TRPCEURL ,FN)
+
+    if TOPOURL is None:
+        print("topology api forwarding disabled")
+        sedInFile('proxy_pass TOPOURL;','return 404;',FN)
+    else:
+        sedInFile('TOPOURL',TOPOURL ,FN)
+    
+    if SITEDOCURL is None:
+        print("sitedoc api forwarding disabled")
+        sedInFile('proxy_pass SITEDOCURL/topology/stadok/$1;','return 404;', FN)
+    else:
+        sedInFile('SITEDOCURL',SITEDOCURL, FN)
+    
+    if TILEURL is None:
+        print("tile server forwarding disabled")
+        sedInFile('proxy_pass TILEURL/$1;','return 404;',FN)
+    else:
+        sedInFile('TILEURL',TILEURL ,FN)
+    
+    if DATAPROVIDERURL is None:
+        print("data provider forwarding disabled")
+        sedInFile('proxy_pass DATAPROVIDERURL/$1;','return 404;',FN)
+    else:
+        sedInFile('DATAPROVIDERURL',DATAPROVIDERURL ,FN)
+    
+    if TERRAINURL is None:
+        print("terrain server forwarding disabled")
+        sedInFile('proxy_pass TERRAINURL/$1;','return 404;',FN)
+    else:
+        sedInFile('TERRAINURL',TERRAINURL ,FN)
diff --git a/installation/sdnc-web/src/main/scripts/opm.py b/installation/sdnc-web/src/main/scripts/opm.py
new file mode 100755 (executable)
index 0000000..955822a
--- /dev/null
@@ -0,0 +1,126 @@
+#!/usr/bin/python3
+###
+# ============LICENSE_START=======================================================
+# ONAP : ccsdk distribution web
+# ================================================================================
+# Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
+# All rights reserved.
+# ================================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END=========================================================
+###
+
+# opm = ODLUX package manager
+# install odlux application inside of the container
+# $1 install|uninstall
+# $2 appName
+# $3 zip file to add(extract)
+
+import sys
+from core import *
+
+
+
+
+# install application
+# $1 appName
+# $2
+# $2 zip file (optional)
+def run_install(name, index=0, file=None):
+    if name is None:
+        error("no name given")
+    add_application(name, index, file)
+    update_index_html()
+
+
+# install application from url
+# $1 url
+# $2 name (optional)
+# $3 index (optional)
+def run_install_from_url(url, name=None, index=0):
+    if url is None:
+        error("no url given")
+    print("installing from url...")
+    localFile = getRandomTempFile()
+    download(url,localFile)
+    if (name is None) or (index==0):
+        infos = autoDetectInfosFromJar(localFile)
+        if infos is not None:
+            if name is None:
+                name = infos['name']
+            if index == 0:
+                index = infos['index']
+    add_application(name,index,localFile)
+
+# uninstall application
+# $1 appName
+def run_uninstall(name):
+    if name is None:
+        error("no name given")
+    apps = load_applications()
+    apps = [app for app in apps if app['name']!=name]
+    write_applications(apps)
+    update_index_html()
+    
+def run_list(args):
+    apps = load_applications()
+    print('installed apps') 
+    for app in apps:
+        print('{} {}'.format(app['index'],app['name']))
+    
+def print_help():
+    print("ODLUX package manager")
+    print("=====================")
+    print("usage:")
+    print(" opm.py install --name myApplication --index 23 --file app.zip")
+    print(" opm.py install --url https://link-to-my-odlux-application.jar")
+    print(" opm.py list")
+    print(" opm.py uninstall --name myApplication")
+
+def error(msg):
+    print('ERROR: {}'.format(msg))
+    exit(1)
+
+args = sys.argv
+args.pop(0)
+cmd = args.pop(0)
+name=None
+index=0
+file=None
+url=None
+while(len(args)>0):
+    x=args.pop(0)
+    if x=='--name':
+        name=args.pop(0) if len(args)>0 else error("no name given")
+    elif x=='--index':
+        index=int(args.pop(0)) if len(args)>0 else error("no index given")
+    elif x=='--file':
+        file=args.pop(0) if len(args)>0 else error("no file given")
+    elif x=='--url':
+        url=args.pop(0) if len(args)>0 else error("no file given")
+    
+print("command={} name={} index={} file={} url={}".format(cmd,name,index, file, url))
+       
+if cmd=='install':
+    if url is not None:
+        run_install_from_url(url, name, index)
+    else:
+        run_install(name,index,file)
+elif cmd=='uninstall':
+    run_uninstall(name)
+elif cmd=='list':
+    run_list(args)
+else:
+    print_help
+    exit(1)
+exit(0)
index 604ebde..630a3e3 100644 (file)
 #============LICENSE_END=========================================================
 ###
  
-/opt/bitnami/nginx/sbin/configure.sh
+python3 /opt/bitnami/nginx/sbin/configure.py
 
 echo "starting sdnc-web"
-echo "================="
-echo " WEBPROTOCOL: $WEBPROTOCOL"
-echo " WEBPORT: $WEBPORT"
-echo " SDNRPROTOCOL: $SDNRPROTOCOL"
-echo " SDNRHOST: $SDNRHOST"
-echo " SDNRPORT: $SDNRPORT"
-echo " SSL_CERT_DIR: $SSL_CERT_DIR"
-echo -n " SSL_CERTIFICATE: $SSL_CERTIFICATE"
-if [ -f "$SSL_CERTIFICATE" ]; then
-echo " (exists)"
-else
-echo " (missing)"
-fi
-echo -n " SSL_CERTIFICATE_KEY: $SSL_CERTIFICATE_KEY"
-if [ -f "$SSL_CERTIFICATE_KEY" ]; then
-echo " (exists)"
-else
-echo " (missing)"
+echo "======================="
+echo " WEBPROTOCOL                      : $WEBPROTOCOL"
+echo " WEBPORT                          : $WEBPORT"
+echo " SDNRPROTOCOL                     : $SDNRPROTOCOL"
+echo " SDNRHOST                         : $SDNRHOST"
+echo " SDNRPORT                         : $SDNRPORT"
+echo " SDNRWSPORT                       : $SDNRWEBSOCKETPORT"
+echo " DNS_RESOLVER                     : $DNS_RESOLVER"
+echo " DNS_INTERNAL_RESOLVER            : $DNS_INTERNAL_RESOLVER"
+echo " TRPCEURL                         : $TRPCEURL"
+echo " TRPCEGUIURL                      : $TRPCEGUIURL"
+echo " TOPOURL                          : $TOPOURL"
+echo " TILEURL                          : $TILEURL"
+echo " SITEDOCURL                       : $SITEDOCURL"
+echo "======================="
+if [ "$WEBPROTOCOL" == "HTTPS" ]; then
+  echo " SSL_CERT_DIR : $SSL_CERT_DIR"
+  echo -n " SSL_CERTIFICATE: $SSL_CERTIFICATE"
+  if [ -f "$SSL_CERT_DIR/$SSL_CERTIFICATE" ]; then
+    echo " (exists)"
+  else
+    echo " (missing)"
+  fi
+  echo -n " SSL_CERTIFICATE_KEY: $SSL_CERTIFICATE_KEY"
+  if [ -f "$SSL_CERT_DIR/$SSL_CERTIFICATE_KEY" ]; then
+    echo " (exists)"
+  else
+    echo " (missing)"
+  fi
 fi
 echo ""
 
@@ -65,4 +76,4 @@ if [ ! -z "$DEBUG" ]; then
 fi
 
 # Call the base images' run.sh to start NGINX
-bash /run.sh
+bash /opt/bitnami/scripts/nginx/run.sh
index 63ed6bb..03b3af6 100644 (file)
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>installation-sdnc</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation :: ${project.artifactId}</name>
     <description>Creates SDN Controller Docker container</description>
+    <organization>
+        <name>ONAP</name>
+    </organization>
 
     <properties>
         <image.name>onap/sdnc-aaf-image</image.name>
         <standalone.image.name>onap/sdnc-image</standalone.image.name>
-        <sdnc.project.version>${project.version}</sdnc.project.version>
-        <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <sdnc.northbound.version>2.0.0-SNAPSHOT</sdnc.northbound.version>
-        <ccsdk.docker.version>1.0.0-STAGING-latest</ccsdk.docker.version>
-        <ccsdk.features.version>1.0.0-SNAPSHOT</ccsdk.features.version>
+        <ccsdk.docker.version>${ccsdk.docker.odlsli.alpine.version}</ccsdk.docker.version>
         <sdnc.keystore>org.onap.sdnc.p12</sdnc.keystore>
-        <sdnc.keypass><![CDATA[ff^G9D]yf&r}Ktum@BJ0YB?N]]></sdnc.keypass>
+        <sdnc.keypass><![CDATA[;:G58,7ZhqOSI:7^oZCY[9Dv]]></sdnc.keypass>
         <sdnc.secureport>8443</sdnc.secureport>
-        <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
-        <docker.push.phase>deploy</docker.push.phase>
-        <docker.verbose>true</docker.verbose>
+
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
+        <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
+
+        <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
+        <docker.autoCreateCustomNetworks>true</docker.autoCreateCustomNetworks>
+
+        <!-- SDNR Features Boot -->
+        <sdnr.features.boot>ccsdk-features-all</sdnr.features.boot>
+        <sdnr.features.repo>
+            mvn:org.onap.ccsdk.oran/a1-adapter-northbound/${ccsdk.oran.a1adapter.version}/xml/features,\
+            mvn:org.onap.ccsdk.features/ccsdk-features-all/${ccsdk.features.version}/xml/features,\
+            mvn:org.onap.ccsdk.features.sdnr.northbound/sdnr-northbound-all/${ccsdk.features.version}/xml/features,\
+            mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator/${ccsdk.features.version}/xml/features,\
+            mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-devicemanager/${ccsdk.features.version}/xml/features,\
+            mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-devicemanager-base/${ccsdk.features.version}/xml/features,\
+            mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-oauth/${ccsdk.features.version}/xml/features
+        </sdnr.features.repo>
+
+        <!-- SDNC Features Boot -->
+        <sdnc.features.boot>sdnc-northbound-all,odl-restconf-nb-bierman02-</sdnc.features.boot>
+<!--       <sdnc.features.repo>
+            mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features, \
+            mvn:org.onap.ccsdk.odl-legacy.netconf/odl-restconf-nb-bierman02/${ccsdk.bierman.api.version}/xml/features
+        </sdnc.features.repo>-->
+        <sdnc.features.repo>
+            mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features
+        </sdnc.features.repo>
     </properties>
 
     <dependencies>
+       <!-- Biermann RESTCONF northbound API -->
+<!--   <dependency>
+            <groupId>org.onap.ccsdk.odl-legacy.netconf</groupId>
+           <artifactId>restconf-nb-bierman02-installer</artifactId>
+           <version>${ccsdk.bierman.api.version}</version>
+           <type>zip</type>
+           <classifier>repo</classifier>
+       </dependency>-->
         <dependency>
             <groupId>org.onap.sdnc.northbound</groupId>
             <artifactId>generic-resource-api-installer</artifactId>
             <version>${sdnc.northbound.version}</version>
-            <classifier>repo</classifier>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
         <dependency>
-            <groupId>org.onap.sdnc.northbound</groupId>
-            <artifactId>vnfapi-installer</artifactId>
-            <version>${sdnc.northbound.version}</version>
-            <classifier>repo</classifier>
-            <type>zip</type>
-       </dependency>
-       <dependency>
             <groupId>org.onap.sdnc.northbound</groupId>
             <artifactId>optical-service-installer</artifactId>
             <version>${sdnc.northbound.version}</version>
-            <classifier>repo</classifier>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
-       <dependency>
+        <dependency>
             <groupId>org.onap.sdnc.northbound</groupId>
             <artifactId>vnftools-installer</artifactId>
             <version>${sdnc.northbound.version}</version>
-            <classifier>repo</classifier>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
         <dependency>
             <groupId>org.onap.sdnc.northbound</groupId>
             <artifactId>sdnc-northbound-features-installer</artifactId>
             <version>${sdnc.northbound.version}</version>
+            <type>zip</type>
             <classifier>repo</classifier>
+        </dependency>
+        <!-- SDNR Related Features : Start -->
+        <dependency>
+            <groupId>org.onap.ccsdk.features</groupId>
+            <artifactId>features-installer</artifactId>
+            <version>${ccsdk.features.version}</version>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
-
         <dependency>
-            <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
-            <artifactId>oofpcipoc-installer</artifactId>
+            <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
+            <artifactId>sdnr-wt-feature-aggregator-installer</artifactId>
             <version>${ccsdk.features.version}</version>
+            <type>zip</type>
             <classifier>repo</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.onap.ccsdk.features</groupId>
+            <artifactId>aafshiro-installer</artifactId>
+            <version>${ccsdk.features.version}</version>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
-
         <dependency>
             <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
             <artifactId>sdnr-northbound-features-installer</artifactId>
             <version>${ccsdk.features.version}</version>
+            <type>zip</type>
             <classifier>repo</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
+            <artifactId>oofpcipoc-installer</artifactId>
+            <version>${ccsdk.features.version}</version>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
         <dependency>
-            <groupId>org.onap.ccsdk.features.sdnr.wt</groupId>
-            <artifactId>sdnr-wt-feature-aggregator-installer</artifactId>
+            <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
+            <artifactId>CMNotify-installer</artifactId>
             <version>${ccsdk.features.version}</version>
+            <type>zip</type>
             <classifier>repo</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.onap.ccsdk.features.sdnr.northbound</groupId>
+            <artifactId>ranSlice-installer</artifactId>
+            <version>${ccsdk.features.version}</version>
+            <type>zip</type>
+            <classifier>repo</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.onap.ccsdk.oran</groupId>
+            <artifactId>a1-adapter-northbound-installer</artifactId>
+            <version>${ccsdk.oran.a1adapter.version}</version>
+            <type>zip</type>
+            <classifier>repo</classifier>
+        </dependency>
+        <dependency>
+            <groupId>org.onap.ccsdk.oran</groupId>
+            <artifactId>a1-adapter-installer</artifactId>
+            <version>${ccsdk.oran.a1adapter.version}</version>
             <type>zip</type>
+            <classifier>repo</classifier>
         </dependency>
+        <!-- SDNR Related Features : End -->
     </dependencies>
 
     <build>
         <plugins>
-
-
             <plugin>
-                <groupId>org.codehaus.groovy.maven</groupId>
-                <artifactId>gmaven-plugin</artifactId>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
                 <executions>
                     <execution>
                         <phase>validate</phase>
             <plugin>
                 <groupId>io.fabric8</groupId>
                 <artifactId>docker-maven-plugin</artifactId>
-                <version>0.28.0</version>
+                <version>0.34.0</version>
                 <inherited>false</inherited>
+                <configuration>
+                    <images>
+                        <image>
+                            <name>${image.name}</name>
+                            <build>
+                                <cleanup>try</cleanup>
+                                <noCache>true</noCache>
+                                <contextDir>${basedir}/target/docker-stage</contextDir>
+                                <dockerFile>Dockerfile</dockerFile>
+                                <args>
+                                    <AAF>true</AAF>
+                                </args>
+                                <tags>
+                                    <tag>${project.docker.latestminortag.version}</tag>
+                                    <tag>${project.docker.latestfulltag.version}</tag>
+                                    <tag>${project.docker.latesttagtimestamp.version}</tag>
+                                </tags>
+                            </build>
+                        </image>
+                        <image>
+                            <name>${standalone.image.name}</name>
+                            <build>
+                                <cleanup>try</cleanup>
+                                <noCache>true</noCache>
+                                <contextDir>${basedir}/target/docker-stage</contextDir>
+                                <dockerFile>Dockerfile</dockerFile>
+                                <args>
+                                    <AAF>false</AAF>
+                                </args>
+                                <tags>
+                                    <tag>${project.docker.latestminortag.version}</tag>
+                                    <tag>${project.docker.latestfulltag.version}</tag>
+                                    <tag>${project.docker.latesttagtimestamp.version}</tag>
+                                </tags>
+                            </build>
+                        </image>
+                    </images>
+                    <verbose>${docker.verbose}</verbose>
+                    <skipPush>${docker.skip.push}</skipPush>
+                </configuration>
                 <executions>
                     <execution>
-                        <id>generate-images</id>
-                        <phase>package</phase>
+                        <id>build-push-images</id>
                         <goals>
                             <goal>build</goal>
+                            <goal>push</goal>
                         </goals>
-                        <configuration>
-                           <images>
-                            <image>
-                             <name>${image.name}</name>
-                             <build>
-                              <cleanup>try</cleanup>
-                              <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
-                              <dockerFile>Dockerfile</dockerFile>
-                              <tags>
-                                 <tag>${project.docker.latestminortag.version}</tag>
-                                 <tag>${project.docker.latestfulltag.version}</tag>
-                                 <tag>${project.docker.latesttagtimestamp.version}</tag>
-                              </tags>
-                             </build>
-                            </image>
-                           </images>
-                          </configuration>
                     </execution>
-                    <execution>
-                      <id>push-images</id>
-                      <phase>${docker.push.phase}</phase>
-                      <goals>
-                       <goal>build</goal>
-                       <goal>push</goal>
-                      </goals>
-                       <configuration>
-                        <images>
-                         <image>
-                          <name>${image.name}</name>
-                          <build>
-                           <cleanup>try</cleanup>
-                           <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
-                           <dockerFile>Dockerfile</dockerFile>
-                           <tags>
-                              <tag>${project.docker.latestminortag.version}</tag>
-                              <tag>${project.docker.latestfulltag.version}</tag>
-                              <tag>${project.docker.latesttagtimestamp.version}</tag>
-                           </tags>
-                          </build>
-                         </image>
-                        </images>
-                       </configuration>
-                   </execution>
-                   <execution>
-                     <id>generate-standalone-images</id>
-                     <phase>package</phase>
-                     <goals>
-                      <goal>build</goal>
-                     </goals>
-                     <configuration>
-                      <images>
-                       <image>
-                        <name>${standalone.image.name}</name>
-                        <build>
-                         <cleanup>try</cleanup>
-                         <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
-                         <dockerFile>standalone.Dockerfile</dockerFile>
-                         <tags>
-                             <tag>${project.docker.latestminortag.version}</tag>
-                             <tag>${project.docker.latestfulltag.version}</tag>
-                             <tag>${project.docker.latesttagtimestamp.version}</tag>
-                         </tags>
-                        </build>
-                       </image>
-                      </images>
-                     </configuration>
-                   </execution>
-                   <execution>
-                     <id>push-standalone-images</id>
-                     <phase>${docker.push.phase}</phase>
-                     <goals>
-                      <goal>build</goal>
-                      <goal>push</goal>
-                     </goals>
-                     <configuration>
-                       <images>
-                        <image>
-                         <name>${standalone.image.name}</name>
-                         <build>
-                          <cleanup>try</cleanup>
-                          <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
-                          <dockerFile>standalone.Dockerfile</dockerFile>
-                          <tags>
-                             <tag>${project.docker.latestminortag.version}</tag>
-                             <tag>${project.docker.latestfulltag.version}</tag>
-                             <tag>${project.docker.latesttagtimestamp.version}</tag>
-                          </tags>
-                         </build>
-                        </image>
-                       </images>
-                     </configuration>
-                  </execution>
                 </executions>
             </plugin>
             <plugin>
                         <id>copy-dockerfile</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
                                     <directory>src/main/docker</directory>
                                     <includes>
                                         <include>Dockerfile</include>
-                                        <include>standalone.Dockerfile</include>
                                     </includes>
                                     <filtering>true</filtering>
                                 </resource>
                         <id>copy-scripts</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/bin</outputDirectory>
                                         <include>*.py</include>
                                         <include>*.sh</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
                         <id>copy-tarballs</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage</outputDirectory>
                         <id>copy-data</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/data</outputDirectory>
                                     <directory>src/main/resources</directory>
                                     <includes>
                                         <include>*.dump</include>
+                                        <include>oauth-aaa-app-config.xml</include>
                                     </includes>
                                     <filtering>false</filtering>
                                 </resource>
                         <id>copy-properties</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/data/properties</outputDirectory>
                         <id>copy-keystores</id>
                         <goals>
                             <goal>copy-resources</goal>
-                        </goals><!-- here the phase you need -->
+                        </goals>
+                        <!-- here the phase you need -->
                         <phase>validate</phase>
                         <configuration>
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/data/stores</outputDirectory>
                 <version>3.0.2</version>
                 <executions>
                     <execution>
-                        <id>unpack sdnc features</id>
+                        <id>unpack-sdnc-features</id>
                         <phase>generate-sources</phase>
                         <goals>
                             <goal>unpack-dependencies</goal>
                         </configuration>
                     </execution>
                     <execution>
-                        <id>unpack dgs</id>
+                        <id>unpack-platform-logic</id>
                         <phase>generate-sources</phase>
                         <goals>
                             <goal>unpack</goal>
                             </artifactItems>
                         </configuration>
                     </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <version>1.8</version>
+                <executions>
                     <execution>
-                        <id>unpack migration utility</id>
-                        <phase>generate-sources</phase>
-                        <goals>
-                            <goal>unpack</goal>
-                        </goals>
+                        <id>change-shell-permissions</id>
+                        <phase>process-sources</phase>
                         <configuration>
-                            <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/data-migrator</outputDirectory>
-                            <artifactItems>
-                                <artifactItem>
-                                    <groupId>org.onap.sdnc.oam</groupId>
-                                    <artifactId>data-migrator</artifactId>
-                                    <version>${project.version}</version>
-                                    <type>zip</type>
-                                </artifactItem>
-                            </artifactItems>
+                            <target>
+                                <chmod dir="${basedir}/target/docker-stage/opt/onap/sdnc" perm="+x" includes="**/*.sh"/>
+                            </target>
                         </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
                     </execution>
                 </executions>
             </plugin>
             <plugin>
-                <artifactId>exec-maven-plugin</artifactId>
-                <groupId>org.codehaus.mojo</groupId>
-                <version>1.5.0</version>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-failsafe-plugin</artifactId>
                 <executions>
                     <execution>
-                        <id>change shell permissions</id>
-                        <phase>process-sources</phase>
                         <goals>
-                            <goal>exec</goal>
+                            <goal>integration-test</goal>
+                            <goal>verify</goal>
                         </goals>
-                        <configuration>
-                            <executable>/usr/bin/find</executable>
-                            <arguments>
-                                <argument>${basedir}/target/docker-stage/opt/onap/sdnc</argument>
-                                <argument>-name</argument>
-                                <argument>*.sh</argument>
-                                <argument>-exec</argument>
-                                <argument>chmod</argument>
-                                <argument>+x</argument>
-                                <argument>{}</argument>
-                                <argument>;</argument>
-                            </arguments>
-                        </configuration>
                     </execution>
                 </executions>
+                <configuration>
+                    <skipITs>false</skipITs>
+                    <environmentVariables>
+                        <SDNC_PORT>${sdnc.port}</SDNC_PORT>
+                    </environmentVariables>
+                </configuration>
             </plugin>
         </plugins>
     </build>
-    <organization>
-        <name>ONAP</name>
-    </organization>
 </project>
diff --git a/installation/sdnc/src/main/dc-sdnr/docker-compose.yml b/installation/sdnc/src/main/dc-sdnr/docker-compose.yml
new file mode 100644 (file)
index 0000000..3686a80
--- /dev/null
@@ -0,0 +1,35 @@
+version: '3'
+
+services:
+  sdnr:
+    image: onap/sdnc-image:latest
+    container_name: sdnr
+    environment:
+      - SDNRONLY=true
+      - SDNRINIT=true
+      - SDNRDM=false
+      - SDNRWT=true
+      - SDNRDBURL=jdbc:mysql://sdnrdb:3306/sdnrdb
+      - SDNRDBUSERNAME=sdnrdb
+      - SDNRDBPASSWORD=sdnrdb
+      - SDNRDBTYPE=MARIADB
+      - SDNRCONTROLLERID=c94bbd5f-d456-44bd-aa7a-47b2e4f73253
+    #  - SDNRWT_BOOTFEATURES=odl-netconf-callhome-ssh,sdnr-wt-feature-aggregator
+      - ODLUX_REDIRECT_URI=/index.html#/oauth?token=
+      - HOST_URL=http://localhost:3100
+      - ODL_ADMIN_USERNAME=admin
+      - ODL_ADMIN_PASSWORD=admin
+    #  - OVERRIDE_FEATURES_BOOT=f908aa5a-ca45-4a35-8d23-23aa27422422,odl-restconf-all,odl-netconf-topology,odl-mdsal-all,odl-mdsal-apidocs,odl-daexim-all,odl-restconf-nb-rfc8040
+     
+    depends_on:
+      - sdnrdb
+
+  sdnrdb:
+    image: bitnami/mariadb:10.5
+    container_name: sdnrdb
+    environment:
+      - MARIADB_ROOT_PASSWORD=admin
+      - MARIADB_DATABASE=sdnrdb
+      - MARIADB_USER=sdnrdb
+      - MARIADB_PASSWORD=sdnrdb
+      - MARIADB_EXTRA_FLAGS=--max_connections=400
diff --git a/installation/sdnc/src/main/dc/docker-compose.yaml b/installation/sdnc/src/main/dc/docker-compose.yaml
new file mode 100644 (file)
index 0000000..71f2815
--- /dev/null
@@ -0,0 +1,71 @@
+version: '2.1'
+
+services:
+  db:
+    image: mariadb:10.5
+    container_name: sdnc_db
+    ports:
+      - "3306"
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_ROOT_HOST=%
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+  sdnc:
+    image: onap/sdnc-image:latest
+    depends_on :
+      - db
+    container_name: sdnc_controller
+    entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
+    ports:
+      - "8282:8181"
+      - "8543:8443"
+    links:
+      - db:dbhost
+      - db:sdnctldb01
+      - db:sdnctldb02
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
+      - SDNC_REPLICAS=1
+      - SDNC_BIN=/opt/onap/sdnc/bin
+      - ODL_CERT_DIR=/tmp
+      - ODL_ADMIN_USERNAME=${ODL_USER}
+      - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - SDNC_DB_INIT=true
+      - HONEYCOMB_USER=${HONEYCOMB_USER}
+      - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
+      - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
+      - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
+      - SO_USER=${SO_USER}
+      - SO_PASSWORD=${SO_PASSWORD}
+      - NENG_USER=${NENG_USER}
+      - NENG_PASSWORD=${NENG_PASSWORD}
+      - CDS_USER=${CDS_USER}
+      - CDS_PASSWORD=${CDS_PASSWORD}
+      - ANSIBLE_USER=${ANSIBLE_USER}
+      - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
+      - SQL_CRYPTKEY=${SQL_CRYPTKEY}
+      - A1_TRUSTSTORE_PASSWORD=a1adapter
+      - KARAF_CONSOLE_LOG_LEVEL=info
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+    extra_hosts:
+      aaf.osaaf.org: 10.12.6.214
+
+
index a22c0e2..e281d16 100755 (executable)
@@ -1,71 +1,96 @@
 # Prepare stage for multistage image build
 ## START OF STAGE0 ##
 FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} AS stage0
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
-ENV ODL_HOME /opt/opendaylight
-
 USER root
 
-# copy onap
-COPY opt /opt
-RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc
-RUN mkdir $ODL_HOME/current/certs
-
-# copy SDNC mvn artifacts to ODL repository
-COPY system /tmp/system
-RUN rsync -a /tmp/system $ODL_HOME
-## END OF STAGE0 ##
-
+ENV JAVA_HOME /opt/java/openjdk
+ENV PATH $PATH:/opt/java/openjdk/bin
 
-FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version}
-
-MAINTAINER SDN-C Team (sdnc@lists.onap.org)
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
-ENV ODL_HOME /opt/opendaylight
 ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
 ENV SDNC_STORE_DIR /opt/onap/sdnc/data/stores
-ENV SSL_CERTS_DIR /etc/ssl/certs
-ENV JAVA_SECURITY_DIR $SSL_CERTS_DIR/java
-ENV CCSDKFEATUREVERSION ${ccsdk.features.version}
-ENV SDNC_NORTHBOUND_REPO mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features
-ENV SDNR_NORTHBOUND_REPO mvn:org.onap.ccsdk.features.sdnr.northbound/sdnr-northbound-all/${ccsdk.features.version}/xml/features
-ENV SDNR_WT_REPO mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator/${ccsdk.features.version}/xml/features
-ENV SDNR_DM_REPO mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-devicemanager/${ccsdk.features.version}/xml/features
+ENV JAVA_SECURITY_DIR /opt/java/openjdk/lib/security
+
 ENV SDNC_KEYSTORE ${sdnc.keystore}
 ENV SDNC_KEYPASS ${sdnc.keypass}
 ENV SDNC_SECUREPORT ${sdnc.secureport}
 
-USER root
+ARG AAF=false
 
-COPY --from=stage0 --chown=odl:odl /opt /opt
+# Copy deliverables to opt
+COPY opt /opt
+RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc
+RUN mkdir $ODL_HOME/current/certs
 
-# Add SDNC repositories to boot repositories
-RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.orig
-RUN sed -i -e "\|featuresRepositories|s|$|,${SDNC_NORTHBOUND_REPO}, ${SDNR_NORTHBOUND_REPO}, ${SDNR_WT_REPO}, ${SDNR_DM_REPO}|"  $ODL_HOME/etc/org.apache.karaf.features.cfg
-RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,sdnc-northbound-all, sdnr-northbound-all|"  $ODL_HOME/etc/org.apache.karaf.features.cfg
+# Copy SDNC mvn artifacts to ODL repository
+COPY system /tmp/system
+RUN rsync -a /tmp/system $ODL_HOME
+
+# Backing up existing karaf cfg and updating features boot and features repositories defined in pom.xml
+RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.sdnc.orig
+RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,${sdnc.features.boot}|" $ODL_HOME/etc/org.apache.karaf.features.cfg
+RUN sed -i -e "\|featuresRepositories|s|$|,${sdnr.features.repo},${sdnc.features.repo}|" $ODL_HOME/etc/org.apache.karaf.features.cfg
+
+# Add odl-netconf-topology to boot repositories
 RUN sed -i "s/odl-restconf-all/odl-restconf-all,odl-netconf-topology/g"  $ODL_HOME/etc/org.apache.karaf.features.cfg
 
-# install AAF configs
-COPY aaa-app-config.xml $ODL_HOME/etc/opendaylight/datastore/initial/config/
-RUN echo "cadi_prop_files=$SDNC_CONFIG_DIR/org.onap.sdnc.props" >> $ODL_HOME/etc/system.properties
+# Add aaa-app-config.xml Only if AAF is set to true (being passed as an argument in docker-maven-plugin configuration)
+COPY aaa-app-config.xml /tmp/aaa-app-config.xml
+RUN if "${AAF}" ; then \
+        mkdir -p $ODL_HOME/etc/opendaylight/datastore/initial/config ;\
+        mv /tmp/aaa-app-config.xml $ODL_HOME/etc/opendaylight/datastore/initial/config/. ;\
+        echo "cadi_prop_files=$SDNC_CONFIG_DIR/org.onap.sdnc.props" >> $ODL_HOME/etc/system.properties ;\
+    fi
 
 # Install ssl and java certificates
-COPY truststoreONAPall.jks $JAVA_SECURITY_DIR
 COPY truststoreONAPall.jks $SDNC_STORE_DIR
-RUN keytool -importkeystore -srckeystore $JAVA_SECURITY_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore $JAVA_SECURITY_DIR/cacerts  -deststorepass changeit
+RUN if [ -f $JAVA_SECURITY_DIR}/cacerts ] ; then keytool -importkeystore -srckeystore $SDNC_STORE_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore $JAVA_SECURITY_DIR/cacerts  -deststorepass changeit -noprompt ; fi
+RUN keytool -importkeystore -srckeystore $SDNC_STORE_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore /opt/java/openjdk/lib/security/cacerts  -deststorepass changeit -noprompt
 
 # Secure with TLS
-RUN echo org.osgi.service.http.secure.enabled=true >> $ODL_HOME/etc/custom.properties
+#RUN echo org.osgi.service.http.secure.enabled=true >> $ODL_HOME/etc/custom.properties
 RUN echo org.osgi.service.http.secure.port=$SDNC_SECUREPORT >> $ODL_HOME/etc/custom.properties
 RUN echo org.ops4j.pax.web.ssl.keystore=$SDNC_STORE_DIR/$SDNC_KEYSTORE >> $ODL_HOME/etc/custom.properties
-RUN echo org.ops4j.pax.web.ssl.password=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
-RUN echo org.ops4j.pax.web.ssl.keypassword=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
+RUN echo org.ops4j.pax.web.ssl.password=\"$SDNC_KEYPASS\" >> $ODL_HOME/etc/custom.properties
+RUN echo org.ops4j.pax.web.ssl.keypassword=\"$SDNC_KEYPASS\" >> $ODL_HOME/etc/custom.properties
 
-RUN chown -R odl:odl /opt
+# Overwrite svclogic compiler properties
+RUN cp /opt/onap/sdnc/data/properties/svclogic-compiler.properties /opt/onap/sdnc/svclogic/config/svclogic.properties
 
-USER odl
+# Short term fix starts: for javax.servlet-api bundle (Replacing 4.0.1 to 3.1.0 as it's unique for javax.servlet-api)
+RUN find /opt/opendaylight -name "*features*.xml" -exec sed -i -e 's|4.0.1|3.1.0|g' {} \;
+# Short term fix ends
 
-ENTRYPOINT /opt/onap/sdnc/bin/startODL.sh
+# Remediate log4shell vuln
+RUN apk add zip
+RUN find /opt/opendaylight/system/org/ops4j/pax/logging/pax-logging-log4j2 -name 'pax-logging-log4j2*.jar' -exec zip -q -d '{}' org/apache/logging/log4j/core/lookup/JndiLookup.class \;
+
+
+# Changing ownership and permission of /opt
+RUN chown -R odl:odl /opt && chmod -R 755 /opt
+
+
+
+## END OF STAGE0 ##
+
+#################################################
+
+## This will create actual image
+FROM scratch
+LABEL maintainer="SDN-C Team (sdnc@lists.onap.org)"
+USER root
+
+ENV LC_ALL=en_US.UTF-8 \
+    JAVA_HOME=/opt/java/openjdk \
+    PATH=$PATH:/opt/java/openjdk/bin \
+    ODL_HOME=/opt/opendaylight/current \
+    SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties \
+    SDNC_KEYSTORE=${sdnc.keystore} \
+    SDNC_KEYPASS=${sdnc.keypass}
+
+# Copy Everything from stage0
+COPY --from=stage0 / /
+
+USER odl
 EXPOSE 8181
+WORKDIR ${ODL_HOME}
+ENTRYPOINT /opt/onap/sdnc/bin/startODL.sh
diff --git a/installation/sdnc/src/main/docker/standalone.Dockerfile b/installation/sdnc/src/main/docker/standalone.Dockerfile
deleted file mode 100755 (executable)
index 8f4669a..0000000
+++ /dev/null
@@ -1,67 +0,0 @@
-# Prepare stage for multistage image build
-## START OF STAGE0 ##
-FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version} AS stage0
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
-ENV ODL_HOME /opt/opendaylight
-
-USER root
-
-# copy onap
-COPY opt /opt
-RUN test -L /opt/sdnc || ln -s /opt/onap/sdnc /opt/sdnc
-RUN mkdir $ODL_HOME/current/certs
-
-# copy SDNC mvn artifacts to ODL repository
-COPY system /tmp/system
-RUN rsync -a /tmp/system $ODL_HOME
-## END OF STAGE0 ##
-
-
-FROM onap/ccsdk-odlsli-alpine-image:${ccsdk.docker.version}
-
-MAINTAINER SDN-C Team (sdnc@lists.onap.org)
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
-ENV ODL_HOME /opt/opendaylight
-ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
-ENV SDNC_STORE_DIR /opt/onap/sdnc/data/stores
-ENV SSL_CERTS_DIR /etc/ssl/certs
-ENV JAVA_SECURITY_DIR $SSL_CERTS_DIR/java
-ENV CCSDKFEATUREVERSION ${ccsdk.features.version}
-ENV SDNC_NORTHBOUND_REPO mvn:org.onap.sdnc.northbound/sdnc-northbound-all/${sdnc.northbound.version}/xml/features
-ENV SDNR_NORTHBOUND_REPO mvn:org.onap.ccsdk.features.sdnr.northbound/sdnr-northbound-all/${ccsdk.features.version}/xml/features
-ENV SDNR_WT_REPO mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator/${ccsdk.features.version}/xml/features
-ENV SDNR_DM_REPO mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-devicemanager/${ccsdk.features.version}/xml/features
-ENV SDNC_KEYSTORE ${sdnc.keystore}
-ENV SDNC_KEYPASS ${sdnc.keypass}
-ENV SDNC_SECUREPORT ${sdnc.secureport}
-
-USER root
-
-COPY --from=stage0 --chown=odl:odl /opt /opt
-
-# Add SDNC repositories to boot repositories
-RUN cp $ODL_HOME/etc/org.apache.karaf.features.cfg $ODL_HOME/etc/org.apache.karaf.features.cfg.orig
-RUN sed -i -e "\|featuresRepositories|s|$|,${SDNC_NORTHBOUND_REPO}, ${SDNR_NORTHBOUND_REPO}, ${SDNR_WT_REPO}, ${SDNR_DM_REPO}|"  $ODL_HOME/etc/org.apache.karaf.features.cfg
-RUN sed -i -e "\|featuresBoot[^a-zA-Z]|s|$|,sdnc-northbound-all, sdnr-northbound-all|"  $ODL_HOME/etc/org.apache.karaf.features.cfg
-RUN sed -i "s/odl-restconf-all/odl-restconf-all,odl-netconf-topology/g"  $ODL_HOME/etc/org.apache.karaf.features.cfg
-
-# Install ssl and java certificates
-COPY truststoreONAPall.jks $JAVA_SECURITY_DIR
-COPY truststoreONAPall.jks $SDNC_STORE_DIR
-RUN keytool -importkeystore -srckeystore $JAVA_SECURITY_DIR/truststoreONAPall.jks -srcstorepass changeit -destkeystore $JAVA_SECURITY_DIR/cacerts  -deststorepass changeit
-
-# Secure with TLS
-RUN echo org.osgi.service.http.secure.enabled=true >> $ODL_HOME/etc/custom.properties
-RUN echo org.osgi.service.http.secure.port=$SDNC_SECUREPORT >> $ODL_HOME/etc/custom.properties
-RUN echo org.ops4j.pax.web.ssl.keystore=$SDNC_STORE_DIR/$SDNC_KEYSTORE >> $ODL_HOME/etc/custom.properties
-RUN echo org.ops4j.pax.web.ssl.password=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
-RUN echo org.ops4j.pax.web.ssl.keypassword=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
-
-RUN chown -R odl:odl /opt
-
-USER odl
-
-ENTRYPOINT /opt/onap/sdnc/bin/startODL.sh
-EXPOSE 8181
diff --git a/installation/sdnc/src/main/resources/oauth-aaa-app-config.xml b/installation/sdnc/src/main/resources/oauth-aaa-app-config.xml
new file mode 100644 (file)
index 0000000..65e34db
--- /dev/null
@@ -0,0 +1,97 @@
+<?xml version="1.0" ?>
+<!--
+  ~ ============LICENSE_START=======================================================
+  ~ ONAP : ccsdk features
+  ~ ================================================================================
+  ~ Copyright (C) 2021 highstreet technologies GmbH Intellectual Property.
+  ~ All rights reserved.
+  ~ ================================================================================
+  ~ Licensed under the Apache License, Version 2.0 (the "License");
+  ~ you may not use this file except in compliance with the License.
+  ~ You may obtain a copy of the License at
+  ~
+  ~     http://www.apache.org/licenses/LICENSE-2.0
+  ~
+  ~ Unless required by applicable law or agreed to in writing, software
+  ~ distributed under the License is distributed on an "AS IS" BASIS,
+  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  ~ See the License for the specific language governing permissions and
+  ~ limitations under the License.
+  ~ ============LICENSE_END=======================================================
+  ~
+  -->
+
+<shiro-configuration xmlns="urn:opendaylight:aaa:app:config">
+
+
+    <main>
+        <pair-key>tokenAuthRealm</pair-key>
+        <!--<pair-value>org.opendaylight.aaa.shiro.realm.TokenAuthRealm</pair-value>-->
+        <pair-value>org.onap.ccsdk.features.sdnr.wt.oauthprovider.OAuth2Realm</pair-value>
+    </main>
+
+    <main>
+        <pair-key>securityManager.realms</pair-key>
+        <pair-value>$tokenAuthRealm</pair-value>
+    </main>
+    <!-- Used to support OAuth2 use case. -->
+    <main>
+        <pair-key>anyroles</pair-key>
+        <pair-value>org.onap.ccsdk.features.sdnr.wt.oauthprovider.filters.AnyRoleHttpAuthenticationFilter</pair-value>
+    </main>
+    <main>
+        <pair-key>authcBearer</pair-key>
+<!--        <pair-value>org.apache.shiro.web.filter.authc.BearerHttpAuthenticationFilter</pair-value>-->
+        <pair-value>org.onap.ccsdk.features.sdnr.wt.oauthprovider.filters.BearerAndBasicHttpAuthenticationFilter</pair-value>
+    </main>
+
+    <!-- in order to track AAA challenge attempts -->
+    <main>
+        <pair-key>accountingListener</pair-key>
+        <pair-value>org.opendaylight.aaa.shiro.filters.AuthenticationListener</pair-value>
+    </main>
+    <main>
+        <pair-key>securityManager.authenticator.authenticationListeners</pair-key>
+        <pair-value>$accountingListener</pair-value>
+    </main>
+
+    <!-- Model based authorization scheme supporting RBAC for REST endpoints -->
+    <main>
+        <pair-key>dynamicAuthorization</pair-key>
+        <pair-value>org.onap.ccsdk.features.sdnr.wt.oauthprovider.filters.CustomizedMDSALDynamicAuthorizationFilter</pair-value>
+    </main>
+
+
+    <urls>
+        <pair-key>/**/operations/cluster-admin**</pair-key>
+        <pair-value>authcBearer, roles[admin]</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/**/v1/**</pair-key>
+        <pair-value>authcBasic, roles[admin]</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/**/config/aaa*/**</pair-key>
+        <pair-value>authcBasic, roles[admin]</pair-value>
+    </urls>
+     <urls>
+        <pair-key>/oauth/**</pair-key>
+        <pair-value>anon</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/odlux/**</pair-key>
+        <pair-value>anon</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/apidoc/**</pair-key>
+        <pair-value>authcBasic</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/rests/**</pair-key>
+        <pair-value>authcBearer, anyroles["admin,provision"]</pair-value>
+    </urls>
+    <urls>
+        <pair-key>/**</pair-key>
+        <pair-value>authcBearer, roles[admin]</pair-value>
+    </urls>
+</shiro-configuration>
index 72fdc85..fd13d37 100644 (file)
@@ -2640,6 +2640,9 @@ CREATE TABLE `VF_MODEL` (
   `nf_role` varchar(255) DEFAULT NULL,
   `vendor` varchar(255) DEFAULT NULL,
   `vendor_version` varchar(255) DEFAULT NULL,
+  `sdnc_model_name` varchar(255) DEFAULT NULL,
+  `sdnc_model_version` varchar(255) DEFAULT NULL,
+  `sdnc_artifact_name` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`customization_uuid`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 /*!40101 SET character_set_client = @saved_cs_client */;
@@ -2660,6 +2663,8 @@ CREATE TABLE `VF_MODULE_MODEL` (
   `vf_module_type` varchar(255) DEFAULT NULL,
   `availability_zone_count` int(11) DEFAULT NULL,
   `ecomp_generated_vm_assignments` char(1) DEFAULT NULL,
+  `vf_customization_uuid` varchar(255) DEFAULT NULL,
+  `vf_module_label` varchar(255) DEFAULT NULL,
   PRIMARY KEY (`customization_uuid`)
 ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 /*!40101 SET character_set_client = @saved_cs_client */;
old mode 100644 (file)
new mode 100755 (executable)
similarity index 59%
rename from data-migrator/src/test/resources/migration/props/data-migrator.properties
rename to installation/sdnc/src/main/scripts/addA1TrustStore.sh
index d9ddadb..3528ddf
@@ -1,8 +1,8 @@
+#!/bin/bash
+
 ###
 # ============LICENSE_START=======================================================
-# ONAP : SDN-C
-# ================================================================================
-# Copyright (C) 2019 AMDOCS
+# Copyright (C) 2020 Nordix Foundation. All rights reserved.
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # ============LICENSE_END=========================================================
 ###
 
-org.onap.sdnc.datamigrator.source.host=http://localhost:8081
-org.onap.sdnc.datamigrator.source.user=admin
-org.onap.sdnc.datamigrator.source.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.sdnc.datamigrator.target.host=http://localhost:8082
-org.onap.sdnc.datamigrator.target.user=admin
-org.onap.sdnc.datamigrator.target.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.sdnc.datamigrator.data.path=C:/DATA
\ No newline at end of file
+SDNC_STORE_DIR=${SDNC_STORE_DIR:-/opt/onap/sdnc/data/stores}
+A1_TRUSTSTORE=${SDNC_STORE_DIR}/truststore.a1.adapter.jks
+ONAP_TRUSTSTORE=${SDNC_STORE_DIR}/truststoreONAPall.jks
+
+if [ -f ${A1_TRUSTSTORE} -a "${A1_TRUSTSTORE_PASSWORD}" != "" ]
+then
+  keytool -importkeystore -srckeystore ${A1_TRUSTSTORE} -srcstorepass ${A1_TRUSTSTORE_PASSWORD} -destkeystore ${ONAP_TRUSTSTORE} -deststorepass changeit
+fi
index 6b9af4d..a990545 100755 (executable)
@@ -1,8 +1,8 @@
 #!/bin/bash
 
-MYSQL_USER=${MYSQL_USER:-sdnctl}
-MYSQL_PWD=${MYSQL_PWD:-gamma}
-MYSQL_DB=${MYSQL_DB:-sdnctl}
+SDNC_DB_USER=${SDNC_DB_USER:-sdnctl}
+SDNC_DB_PASSWORD=${SDNC_DB_PASSWORD:-gamma}
+SDNC_DB_DATABASE=${SDNC_DB_DATABASE:-sdnctl}
 MYSQL_HOST=${MYSQL_HOST:-dbhost}
 
 universe=$1
@@ -11,7 +11,7 @@ start=$3
 
 if [ $# -eq 3 ]
 then
-  mysql --user=${MYSQL_USER} --password=${MYSQL_PWD} --host=${MYSQL_HOST} ${MYSQL_DB} <<EOF
+  mysql --user=${SDNC_DB_USER} --password=${SDNC_DB_PASSWORD} --host=${MYSQL_HOST} ${SDNC_DB_DATABASE} <<EOF
 INSERT INTO IPV4_ADDRESS_POOL VALUES('', '$universe', 'AVAILABLE', '${subnet}.${start}');
 EOF
 elif [ $# -eq 4 ]
@@ -21,7 +21,7 @@ then
 
    while [ $ip -le $stop ]
    do
-   mysql --user=${MYSQL_USER} --password=${MYSQL_PWD} --host=${MYSQL_HOST} ${MYSQL_DB} <<EOF
+   mysql --user=${SDNC_DB_USER} --password=${SDNC_DB_PASSWORD} --host=${MYSQL_HOST} ${SDNC_DB_DATABASE} <<EOF
 INSERT INTO IPV4_ADDRESS_POOL VALUES('', '$universe', 'AVAILABLE','${subnet}.${ip}');
 EOF
 ip=$(( ip+1 ))
index a8b50eb..c8be557 100755 (executable)
@@ -1,15 +1,15 @@
 #!/bin/bash
 
-MYSQL_USER=${MYSQL_USER:-sdnctl}
-MYSQL_PWD=${MYSQL_PWD:-gamma}
-MYSQL_DB=${MYSQL_DB:-sdnctl}
+SDNC_DB_USER=${SDNC_DB_USER:-sdnctl}
+SDNC_DB_PASSWORD=${SDNC_DB_PASSWORD:-gamma}
+SDNC_DB_DATABASE=${SDNC_DB_DATABASE:-sdnctl}
 MYSQL_HOST=${MYSQL_HOST:-dbhost}
 
 start=$1
 
 if [ $# -eq 1 ]
 then
-  mysql --user=${MYSQL_USER} --password=${MYSQL_PWD} --host ${MYSQL_HOST} ${MYSQL_DB} <<EOF
+  mysql --user=${SDNC_DB_USER} --password=${SDNC_DB_PASSWORD} --host ${MYSQL_HOST} ${SDNC_DB_DATABASE} <<EOF
 INSERT INTO VLAN_ID_POOL (purpose, status, vlan_id) VALUES('VNI', 'AVAILABLE', $start);
 EOF
 elif [ $# -eq 2 ]
@@ -19,7 +19,7 @@ then
    
    while [ $vlanid -le $stop ]
    do
-   mysql --user=${MYSQL_USER} --password=${MYSQL_PWD}  --host ${MYSQL_HOST} ${MYSQL_DB} <<EOF
+   mysql --user=${SDNC_DB_USER} --password=${SDNC_DB_PASSWORD}  --host ${MYSQL_HOST} ${SDNC_DB_DATABASE} <<EOF
 INSERT INTO VLAN_ID_POOL (purpose, status, vlan_id) VALUES( 'VNI', 'AVAILABLE', $vlanid);
 EOF
 vlanid=$(( vlanid+1 ))
diff --git a/installation/sdnc/src/main/scripts/installCerts.oom.py b/installation/sdnc/src/main/scripts/installCerts.oom.py
deleted file mode 100644 (file)
index ea76c67..0000000
+++ /dev/null
@@ -1,317 +0,0 @@
-# ============LICENSE_START=======================================================
-#  Copyright (C) 2019 Nordix Foundation.
-# ================================================================================
-#  extended by highstreet technologies GmbH (c) 2020
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-# SPDX-License-Identifier: Apache-2.0
-# ============LICENSE_END=========================================================
-#
-
-
-# coding=utf-8
-import os
-import httplib
-import base64
-import time
-import zipfile
-import shutil
-import subprocess
-import logging
-
-odl_home = os.environ['ODL_HOME']
-log_directory = odl_home + '/data/log/'
-log_file = log_directory + 'installCerts.log'
-log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
-if not os.path.exists(log_directory):
-    os.makedirs(log_directory)
-logging.basicConfig(filename=log_file,level=logging.DEBUG,filemode='w',format=log_format)
-print 'Start cert provisioning. Log file: ' + log_file;
-
-Path = os.environ['ODL_CERT_DIR']
-
-zipFileList = []
-
-username = os.environ['ODL_ADMIN_USERNAME']
-password = os.environ['ODL_ADMIN_PASSWORD']
-TIMEOUT=1000
-INTERVAL=30
-timePassed=0
-
-postKeystore= "/restconf/operations/netconf-keystore:add-keystore-entry"
-postPrivateKey= "/restconf/operations/netconf-keystore:add-private-key"
-postTrustedCertificate= "/restconf/operations/netconf-keystore:add-trusted-certificate"
-
-envOdlFeaturesBoot='ODL_FEATURES_BOOT'
-# Strategy sli-api is default
-certreadyCmd="POST"
-certreadyUrl="/restconf/operations/SLI-API:healthcheck"
-odlFeaturesBoot=os.environ.get(envOdlFeaturesBoot)
-if odlFeaturesBoot is not None:
-    odlFeaturesBoot=odlFeaturesBoot.lower()
-    if 'odl-netconf-topology' in odlFeaturesBoot or 'odl-netconf-clustered-topology' in odlFeaturesBoot:
-        certreadyCmd="GET"
-        certreadyUrl="/restconf/operational/network-topology:network-topology"
-logging.info('ODL ready strategy with command %s and url %s', certreadyCmd, certreadyUrl)
-
-cadi_file = '.pass'
-odl_port = 8181
-headers = {'Authorization':'Basic %s' % base64.b64encode(username + ":" + password),
-           'X-FromAppId': 'csit-sdnc',
-           'X-TransactionId': 'csit-sdnc',
-           'Accept':"application/json",
-           'Content-type':"application/json"}
-
-def readFile(folder, file):
-    key = open(Path + "/" + folder + "/" + file, "r")
-    fileRead = key.read()
-    key.close()
-    fileRead = "\n".join(fileRead.splitlines()[1:-1])
-    return fileRead
-
-def readTrustedCertificate(folder, file):
-    listCert = list()
-    caPem = ""
-    startCa = False
-    key = open(folder + "/" + file, "r")
-    lines = key.readlines()
-    for line in lines:
-        if not "BEGIN CERTIFICATE" in line and not "END CERTIFICATE" in line and startCa:
-            caPem += line
-        elif "BEGIN CERTIFICATE" in line:
-            startCa = True
-        elif "END CERTIFICATE" in line:
-            startCa = False
-            listCert.append(caPem)
-            caPem = ""
-    return listCert
-
-def makeKeystoreKey(clientKey, count):
-    odl_private_key="ODL_private_key_%d" %count
-
-    json_keystore_key='{{\"input\": {{ \"key-credential\": {{\"key-id\": \"{odl_private_key}\", \"private-key\" : ' \
-                      '\"{clientKey}\",\"passphrase\" : \"\"}}}}}}'.format(
-        odl_private_key=odl_private_key,
-        clientKey=clientKey)
-
-    return json_keystore_key
-
-
-
-def makePrivateKey(clientKey, clientCrt, certList, count):
-    caPem = ""
-    if certList:
-        for cert in certList:
-            caPem += '\"%s\",' % cert
-        caPem = caPem.rsplit(',', 1)[0]
-    odl_private_key="ODL_private_key_%d" %count
-
-    json_private_key='{{\"input\": {{ \"private-key\":{{\"name\": \"{odl_private_key}\", \"data\" : ' \
-                     '\"{clientKey}\",\"certificate-chain\":[\"{clientCrt}\",{caPem}]}}}}}}'.format(
-        odl_private_key=odl_private_key,
-        clientKey=clientKey,
-        clientCrt=clientCrt,
-        caPem=caPem)
-
-    return json_private_key
-
-def makeTrustedCertificate(certList, count):
-    number = 0
-    json_cert_format = ""
-    for cert in certList:
-        cert_name = "xNF_CA_certificate_%d_%d" %(count, number)
-        json_cert_format += '{{\"name\": \"{trusted_name}\",\"certificate\":\"{cert}\"}},\n'.format(
-            trusted_name=cert_name,
-            cert=cert.strip())
-        number += 1
-
-    json_cert_format = json_cert_format.rsplit(',', 1)[0]
-    json_trusted_cert='{{\"input\": {{ \"trusted-certificate\": [{certificates}]}}}}'.format(
-        certificates=json_cert_format)
-    return json_trusted_cert
-
-
-def makeRestconfPost(conn, json_file, apiCall):
-    req = conn.request("POST", apiCall, json_file, headers=headers)
-    res = conn.getresponse()
-    res.read()
-    if res.status != 200:
-        logging.error("Error here, response back wasnt 200: Response was : %d , %s" % (res.status, res.reason))
-    else:
-        logging.debug("Response :%s Reason :%s ",res.status, res.reason)
-
-def extractZipFiles(zipFileList, count):
-    for zipFolder in zipFileList:
-        with zipfile.ZipFile(Path + "/" + zipFolder.strip(),"r") as zip_ref:
-            zip_ref.extractall(Path)
-        folder = zipFolder.rsplit(".")[0]
-        processFiles(folder, count)
-
-def processFiles(folder, count):
-    logging.info('Process folder: %d %s', count, folder)
-    for file in os.listdir(Path + "/" + folder):
-        if os.path.isfile(Path + "/" + folder + "/" + file.strip()):
-            if ".key" in file:
-                clientKey = readFile(folder, file.strip())
-            elif "trustedCertificate" in file:
-                certList = readTrustedCertificate(Path + "/" + folder, file.strip())
-            elif ".crt" in file:
-                clientCrt = readFile(folder, file.strip())
-        else:
-            logging.error("Could not find file %s" % file.strip())
-    shutil.rmtree(Path + "/" + folder)
-    post_content(clientKey, clientCrt, certList, count)
-
-def post_content(clientKey, clientCrt, certList, count):
-    logging.info('Post content: %d', count)
-    conn = httplib.HTTPConnection("localhost",odl_port)
-    if clientKey:
-        json_keystore_key = makeKeystoreKey(clientKey, count)
-        logging.debug("Posting private key in to ODL keystore")
-        makeRestconfPost(conn, json_keystore_key, postKeystore)
-
-    if certList:
-        json_trusted_cert = makeTrustedCertificate(certList, count)
-        logging.debug("Posting trusted cert list in to ODL")
-        makeRestconfPost(conn, json_trusted_cert, postTrustedCertificate)
-
-    if clientKey and clientCrt and certList:
-        json_private_key = makePrivateKey(clientKey, clientCrt, certList, count)
-        logging.debug("Posting the cert in to ODL")
-        makeRestconfPost(conn, json_private_key, postPrivateKey)
-
-
-def makeHealthcheckCall(headers, timePassed):
-    connected = False
-    # WAIT 10 minutes maximum and test every 30 seconds if HealthCheck API is returning 200
-    while timePassed < TIMEOUT:
-        try:
-            conn = httplib.HTTPConnection("localhost",odl_port)
-            req = conn.request(certreadyCmd, certreadyUrl,headers=headers)
-            res = conn.getresponse()
-            res.read()
-            httpStatus = res.status
-            if httpStatus == 200:
-                logging.debug("Healthcheck Passed in %d seconds." %timePassed)
-                connected = True
-                break
-            else:
-                logging.debug("Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds. Problem code was: %d" %(INTERVAL, timePassed, TIMEOUT, httpStatus))
-        except:
-            logging.error("Cannot execute REST call. Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds." %(INTERVAL, timePassed, TIMEOUT))
-        timePassed = timeIncrement(timePassed)
-
-    if timePassed > TIMEOUT:
-        logging.error("TIME OUT: Healthcheck not passed in  %d seconds... Could cause problems for testing activities..." %TIMEOUT)
-
-    return connected
-
-
-def timeIncrement(timePassed):
-    time.sleep(INTERVAL)
-    timePassed = timePassed + INTERVAL
-    return timePassed
-
-def get_cadi_password():
-    try:
-        with open(Path + '/' + cadi_file , 'r') as file_obj:
-            cadi_pass = file_obj.read().split('=', 1)[1].strip()
-        return cadi_pass
-    except Exception as e:
-        logging.error("Error occurred while fetching password : %s", e)
-        exit()
-
-def cleanup():
-    for file in os.listdir(Path):
-        if os.path.isfile(Path + '/' + file):
-            logging.debug("Cleaning up the file %s", Path + '/'+ file)
-            os.remove(Path + '/'+ file)
-
-def extract_content(file, password, count):
-    try:
-        certList = []
-        key = None
-        cert = None
-        if (file.endswith('.jks')):
-            p12_file = file.replace('.jks', '.p12')
-            jks_cmd = 'keytool -importkeystore -srckeystore {src_file} -destkeystore {dest_file} -srcstoretype JKS -srcstorepass {src_pass} -deststoretype PKCS12 -deststorepass {dest_pass}'.format(src_file=file, dest_file=p12_file, src_pass=password, dest_pass=password)
-            logging.debug("Converting %s into p12 format", file)
-            os.system(jks_cmd)
-            file = p12_file
-
-        clcrt_cmd = 'openssl pkcs12 -in {src_file} -clcerts -nokeys  -passin pass:{src_pass}'.format(src_file=file, src_pass=password)
-        clkey_cmd = 'openssl pkcs12 -in {src_file}  -nocerts -nodes -passin pass:{src_pass}'.format(src_file=file, src_pass=password)
-        trust_file = file.split('/')[2] + '.trust'
-        trustCerts_cmd = 'openssl pkcs12 -in {src_file} -out {out_file} -cacerts -nokeys -passin pass:{src_pass} '.format(src_file=file, out_file=Path + '/' + trust_file, src_pass=password)
-
-        result_key = subprocess.check_output(clkey_cmd , shell=True)
-        if result_key:
-            key = result_key.split('-----BEGIN PRIVATE KEY-----', 1)[1].lstrip().split('-----END PRIVATE KEY-----')[0]
-
-        os.system(trustCerts_cmd)
-        if os.path.exists(Path + '/' + trust_file):
-            certList = readTrustedCertificate(Path, trust_file)
-
-        result_crt = subprocess.check_output(clcrt_cmd , shell=True)
-        if result_crt:
-            cert = result_crt.split('-----BEGIN CERTIFICATE-----', 1)[1].lstrip().split('-----END CERTIFICATE-----')[0]
-        """
-        To-do: Posting the key, cert, certList might need modification
-        based on how AAF distributes the files.
-
-        """
-        post_content(key, cert, certList, count)
-    except Exception as e:
-        logging.error("Error occurred while processing the file %s : %s", file,e)
-
-def lookforfiles():
-    count = 0
-    for file in os.listdir(Path):
-        if (file.endswith(('.p12', '.jks'))):
-            if os.path.exists(Path + '/' + cadi_file):
-                cert_password = get_cadi_password()
-                logging.debug("Extracting contents from the file %s", file)
-                extract_content(Path + '/' + file, cert_password, count)
-                count += 1
-            else:
-                logging.error("Cadi password file %s not present under cert directory", cadi_file)
-                exit()
-    if count > 0:
-        cleanup()
-    else:
-        logging.debug("No jks/p12 files found under cert directory %s", Path)
-
-
-def readCertProperties():
-    connected = makeHealthcheckCall(headers, timePassed)
-    logging.info('Connected status: %s', connected)
-    if connected:
-        count = 0
-        if os.path.isfile(Path + "/certs.properties"):
-            with open(Path + "/certs.properties", "r") as f:
-                for line in f:
-                    if not "*****" in line:
-                        zipFileList.append(line)
-                    else:
-                        extractZipFiles(zipFileList, count)
-                        count += 1
-                        del zipFileList[:]
-        else:
-            logging.debug("No zipfiles present under cert directory")
-
-        logging.info("Looking for jks/p12 files under cert directory")
-        lookforfiles()
-
-readCertProperties()
-logging.info('Cert installation ending')
index 354e642..2aaa202 100644 (file)
@@ -1,6 +1,9 @@
 # ============LICENSE_START=======================================================
 #  Copyright (C) 2019 Nordix Foundation.
 # ================================================================================
+#  extended by highstreet technologies GmbH (c) 2020
+#  Copyright (c) 2021 Nokia Intellectual Property.
+# ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # You may obtain a copy of the License at
@@ -20,8 +23,9 @@
 
 # coding=utf-8
 import os
+import sys
 import re
-import httplib
+import http.client
 import base64
 import time
 import zipfile
@@ -29,15 +33,20 @@ import shutil
 import subprocess
 import logging
 
-
-log_file = '/opt/opendaylight/data/log/installCerts.log'
-with open(os.path.join('/opt/opendaylight/data/log', 'installCerts.log'), 'w') as fp:
+odl_home = os.environ['ODL_HOME']
+log_directory = odl_home + '/data/log/'
+log_file = log_directory + 'installCerts.log'
+with open(os.path.join(log_directory, 'installCerts.log'), 'w') as fp:
     pass
-
 log_format = "%(asctime)s - %(name)s - %(levelname)s - %(message)s"
+if not os.path.exists(log_directory):
+    os.makedirs(log_directory)
 logging.basicConfig(filename=log_file,level=logging.DEBUG,filemode='w',format=log_format)
+print ('Start cert provisioning. Log file: ' + log_file);
 
 Path = "/tmp"
+if "ODL_CERT_DIR" in os.environ:
+    Path = os.environ['ODL_CERT_DIR']
 
 zipFileList = []
 
@@ -47,9 +56,9 @@ TIMEOUT=1000
 INTERVAL=30
 timePassed=0
 
-postKeystore= "/restconf/operations/netconf-keystore:add-keystore-entry"
-postPrivateKey= "/restconf/operations/netconf-keystore:add-private-key"
-postTrustedCertificate= "/restconf/operations/netconf-keystore:add-trusted-certificate"
+postKeystore= "/rests/operations/netconf-keystore:add-keystore-entry"
+postPrivateKey= "/rests/operations/netconf-keystore:add-private-key"
+postTrustedCertificate= "/rests/operations/netconf-keystore:add-trusted-certificate"
 
 truststore_pass_file = Path + '/truststore.pass'
 truststore_file = Path + '/truststore.jks'
@@ -59,13 +68,25 @@ keystore_file = Path + '/keystore.jks'
 
 jks_files = [truststore_pass_file, keystore_pass_file, keystore_file, truststore_file]
 
+envOdlFeaturesBoot='ODL_FEATURES_BOOT'
+# Strategy sli-api is default
+certreadyCmd="POST"
+certreadyUrl="/rests/operations/SLI-API:healthcheck"
+
+if "SDNRWT" in os.environ: 
+    sdnrWt = os.environ['SDNRWT']
+    if sdnrWt == "true":
+        certreadyCmd="GET"
+        certreadyUrl="/rests/data/network-topology:network-topology"
+logging.info('ODL ready strategy with command %s and url %s', certreadyCmd, certreadyUrl)
+
 odl_port = 8181
-headers = {'Authorization':'Basic %s' % base64.b64encode(username + ":" + password),
+cred_string = username + ":" + password
+headers = {'Authorization':'Basic %s' % base64.b64encode(cred_string.encode()).decode(),
            'X-FromAppId': 'csit-sdnc',
            'X-TransactionId': 'csit-sdnc',
            'Accept':"application/json",
-           'Content-type':"application/json"}
-
+           'Content-type':"application/yang-data+json"}
 
 def readFile(folder, file):
     key = open(Path + "/" + folder + "/" + file, "r")
@@ -74,7 +95,6 @@ def readFile(folder, file):
     fileRead = "\n".join(fileRead.splitlines()[1:-1])
     return fileRead
 
-
 def readTrustedCertificate(folder, file):
     listCert = list()
     caPem = ""
@@ -92,7 +112,6 @@ def readTrustedCertificate(folder, file):
             caPem = ""
     return listCert
 
-
 def makeKeystoreKey(clientKey, count):
     odl_private_key = "ODL_private_key_%d" %count
 
@@ -103,7 +122,6 @@ def makeKeystoreKey(clientKey, count):
 
     return json_keystore_key
 
-
 def makePrivateKey(clientKey, clientCrt, certList, count):
     caPem = ""
     if certList:
@@ -121,7 +139,6 @@ def makePrivateKey(clientKey, clientCrt, certList, count):
 
     return json_private_key
 
-
 def makeTrustedCertificate(certList, count):
     number = 0
     json_cert_format = ""
@@ -142,21 +159,26 @@ def makeRestconfPost(conn, json_file, apiCall):
     req = conn.request("POST", apiCall, json_file, headers=headers)
     res = conn.getresponse()
     res.read()
-    if res.status != 200:
+    if res.status != 200 and res.status != 204:
         logging.error("Error here, response back wasnt 200: Response was : %d , %s" % (res.status, res.reason))
+        writeCertInstallStatus("NOTOK")
     else:
         logging.debug("Response :%s Reason :%s ",res.status, res.reason)
 
-
 def extractZipFiles(zipFileList, count):
     for zipFolder in zipFileList:
-        with zipfile.ZipFile(Path + "/" + zipFolder.strip(),"r") as zip_ref:
-            zip_ref.extractall(Path)
-        folder = zipFolder.rsplit(".")[0]
-        processFiles(folder, count)
-
+        try:
+                with zipfile.ZipFile(Path + "/" + zipFolder.strip(),"r") as zip_ref:
+                    zip_ref.extractall(Path)
+                folder = zipFolder.rsplit(".")[0]
+                processFiles(folder, count)
+        except Exception as e:
+                logging.error("Error while extracting zip file(s). Exiting Certificate Installation.")
+                logging.info("Error details : %s" % e)
+                writeCertInstallStatus("NOTOK")
 
 def processFiles(folder, count):
+    logging.info('Process folder: %d %s', count, folder)
     for file in os.listdir(Path + "/" + folder):
         if os.path.isfile(Path + "/" + folder + "/" + file.strip()):
             if ".key" in file:
@@ -167,12 +189,13 @@ def processFiles(folder, count):
                 clientCrt = readFile(folder, file.strip())
         else:
             logging.error("Could not find file %s" % file.strip())
+            writeCertInstallStatus("NOTOK")
     shutil.rmtree(Path + "/" + folder)
     post_content(clientKey, clientCrt, certList, count)
 
-
 def post_content(clientKey, clientCrt, certList, count):
-    conn = httplib.HTTPConnection("localhost",odl_port)
+    logging.info('Post content: %d', count)
+    conn = http.client.HTTPConnection("localhost",odl_port)
 
     if clientKey:
         json_keystore_key = makeKeystoreKey(clientKey, count)
@@ -195,22 +218,25 @@ def makeHealthcheckCall(headers, timePassed):
     # WAIT 10 minutes maximum and test every 30 seconds if HealthCheck API is returning 200
     while timePassed < TIMEOUT:
         try:
-            conn = httplib.HTTPConnection("localhost",odl_port)
-            req = conn.request("POST", "/restconf/operations/SLI-API:healthcheck",headers=headers)
+            conn = http.client.HTTPConnection("localhost",odl_port)
+            req = conn.request(certreadyCmd, certreadyUrl,headers=headers)
             res = conn.getresponse()
             res.read()
-            if res.status == 200:
+            httpStatus = res.status
+            if httpStatus == 200:
                 logging.debug("Healthcheck Passed in %d seconds." %timePassed)
                 connected = True
                 break
             else:
-                logging.debug("Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds" %(INTERVAL, timePassed, TIMEOUT))
+                logging.debug("Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds. Problem code was: %d" %(INTERVAL, timePassed, TIMEOUT, httpStatus))
         except:
-            logging.error("Cannot execute REST call. Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds" %(INTERVAL, timePassed, TIMEOUT))
+            logging.error("Cannot execute REST call. Sleep: %d seconds before testing if Healthcheck worked. Total wait time up now is: %d seconds. Timeout is: %d seconds." %(INTERVAL, timePassed, TIMEOUT))
         timePassed = timeIncrement(timePassed)
 
     if timePassed > TIMEOUT:
         logging.error("TIME OUT: Healthcheck not passed in  %d seconds... Could cause problems for testing activities..." %TIMEOUT)
+        writeCertInstallStatus("NOTOK")
+
     return connected
 
 
@@ -227,32 +253,37 @@ def get_pass(file_name):
         return "'{}'".format(password)
     except Exception as e:
         logging.error("Error occurred while fetching password : %s", e)
-        exit()
-
+        writeCertInstallStatus("NOTOK")
 
 def cleanup():
-    for file in jks_files:
-        if os.path.isfile(file):
-            logging.debug("Cleaning up the file %s", file)
-            os.remove(file)
+    for file in os.listdir(Path):
+        if os.path.isfile(Path + '/' + file):
+            logging.debug("Cleaning up the file %s", Path + '/'+ file)
+            os.remove(Path + '/'+ file)
 
 
 def jks_to_p12(file, password):
     """Converts jks format into p12"""
     try:
-        p12_file = file.replace('.jks', '.p12')
-        jks_cmd = 'keytool -importkeystore -srckeystore {src_file} -destkeystore {dest_file} -srcstoretype JKS -srcstorepass {src_pass} -deststoretype PKCS12 -deststorepass {dest_pass}'.format(src_file=file, dest_file=p12_file, src_pass=password, dest_pass=password)
-        logging.debug("Converting %s into p12 format", file)
-        os.system(jks_cmd)
-        file = p12_file
-        return file
+        certList = []
+        key = None
+        cert = None
+        if (file.endswith('.jks')):
+             p12_file = file.replace('.jks', '.p12')
+             jks_cmd = 'keytool -importkeystore -srckeystore {src_file} -destkeystore {dest_file} -srcstoretype JKS -srcstorepass {src_pass} -deststoretype PKCS12 -deststorepass {dest_pass}'.format(src_file=file, dest_file=p12_file, src_pass=password, dest_pass=password)
+             logging.debug("Converting %s into p12 format", file)
+             os.system(jks_cmd)
+             file = p12_file
+             return file
     except Exception as e:
         logging.error("Error occurred while converting jks to p12 format : %s", e)
+        writeCertInstallStatus("NOTOK")
 
 
 def make_cert_chain(cert_chain, pattern):
     cert_list = []
     if cert_chain:
+        cert_chain = cert_chain.decode('utf-8')
         matches = re.findall(pattern, cert_chain, re.DOTALL | re.MULTILINE)
         for cert in matches:
             cert_list.append(cert.strip())
@@ -303,9 +334,10 @@ def process_jks_files(count):
             logging.debug("No JKS files found in %s directory" % Path)
     except subprocess.CalledProcessError as err:
         print("CalledProcessError Execution of OpenSSL command failed: %s" % err)
+        writeCertInstallStatus("NOTOK")
     except Exception as e:
         logging.error("UnExpected Error while processing JKS files at {0}, Caused by: {1}".format(Path, e))
-
+        writeCertInstallStatus("NOTOK")
 
 def readCertProperties():
     '''
@@ -315,7 +347,7 @@ def readCertProperties():
     If not foud, it searches for jks certificates.
     '''
     connected = makeHealthcheckCall(headers, timePassed)
-
+    logging.info('Connected status: %s', connected)
     if connected:
         count = 0
         if os.path.isfile(Path + "/certs.properties"):
@@ -329,7 +361,24 @@ def readCertProperties():
                         del zipFileList[:]
         else:
             logging.debug("No certs.properties/zip files exist at: " + Path)
+            logging.info("Processing any  available jks/p12 files under cert directory")
             process_jks_files(count)
+    else:
+        logging.info('Connected status: %s', connected)
+        logging.info('Stopping SDNR due to inability to install certificates')
+        writeCertInstallStatus("NOTOK")
+        
+def writeCertInstallStatus(installStatus):
+    if installStatus == "NOTOK":
+        with open(os.path.join(log_directory, 'INSTALLCERTSFAIL'), 'w') as fp:
+            pass
+            sys.exit(1)
+    elif installStatus == "OK":
+        with open(os.path.join(log_directory, 'INSTALLCERTSPASS'), 'w') as fp:
+            pass
+            sys.exit(0)
+
+readCertProperties()
+logging.info('Cert installation ending')
+writeCertInstallStatus("OK")
 
-
-readCertProperties()
\ No newline at end of file
index 1fe1081..ac38568 100755 (executable)
@@ -34,15 +34,12 @@ CCSDK_EXTRAS=" \
    netbox-client"
 
 
-
 SDNC_NORTHBOUND_FEATURES=" \
   generic-resource-api \
   vnfapi \
   vnftools"
 
 
-SDNC_NORTHBOUND_VERSION=${SDNC_NORTHBOUND_VERSION:-1.3.1-SNAPSHOT}
-
 # Install CCSDK features
 ${CCSDK_HOME}/bin/installCcsdkFeatures.sh
 
@@ -54,7 +51,7 @@ do
        then
                ${CCSDK_FEATURE_DIR}/ccsdk-${feature}/install-feature.sh
     else
-            echo "No installer found for ${feature}"
+      echo "No installer found for ${feature}"
     fi
 done
 
index 1a40328..58c172f 100755 (executable)
 ###
 
 SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
-MYSQL_PASSWD=${MYSQL_PASSWD:-openECOMP1.0}
+MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-openECOMP1.0}
 
 SDNC_DB_USER=${SDNC_DB_USER:-sdnctl}
-SDNC_DB_PASSWD=${SDNC_DB_PASSWD:-gamma}
+SDNC_DB_PASSWORD=${SDNC_DB_PASSWORD:-gamma}
 SDNC_DB_DATABASE=${SDN_DB_DATABASE:-sdnctl}
 
 
 # Create tablespace and user account
-mysql -h dbhost -u root -p${MYSQL_PASSWD} mysql <<-END
+mysql -h dbhost -u root -p${MYSQL_ROOT_PASSWORD} mysql <<-END
 CREATE DATABASE ${SDNC_DB_DATABASE};
-CREATE USER '${SDNC_DB_USER}'@'localhost' IDENTIFIED BY '${SDNC_DB_PASSWD}';
-CREATE USER '${SDNC_DB_USER}'@'%' IDENTIFIED BY '${SDNC_DB_PASSWD}';
+CREATE USER '${SDNC_DB_USER}'@'localhost' IDENTIFIED BY '${SDNC_DB_PASSWORD}';
+CREATE USER '${SDNC_DB_USER}'@'%' IDENTIFIED BY '${SDNC_DB_PASSWORD}';
 GRANT ALL PRIVILEGES ON ${SDNC_DB_DATABASE}.* TO '${SDNC_DB_USER}'@'localhost' WITH GRANT OPTION;
 GRANT ALL PRIVILEGES ON ${SDNC_DB_DATABASE}.* TO '${SDNC_DB_USER}'@'%' WITH GRANT OPTION;
 commit;
@@ -43,13 +43,13 @@ END
 if [ -f ${SDNC_HOME}/data/sdnctl.dump ]
 then
   echo "Installing ${SDNC_HOME}/data/sdnctl.dump"
-  mysql -h dbhost -u root -p${MYSQL_PASSWD} sdnctl < ${SDNC_HOME}/data/sdnctl.dump
+  mysql -h dbhost -u root -p${MYSQL_ROOT_PASSWORD} sdnctl < ${SDNC_HOME}/data/sdnctl.dump
 fi
 
 for datafile in ${SDNC_HOME}/data/*.data.dump
 do
   echo "Installing ${datafile}"
-  mysql -h dbhost -u root -p${MYSQL_PASSWD} sdnctl < $datafile
+  mysql -h dbhost -u root -p${MYSQL_ROOT_PASSWORD} sdnctl < $datafile
 done
 
 # Create VNIs 100-199
index e8789be..3b3c37a 100644 (file)
@@ -41,9 +41,6 @@ SDNC_NORTHBOUND_FEATURES=" \
 
 
 
-SDNC_NORTHBOUND_VERSION=${SDNC_NORTHBOUND_VERSION:-1.2.0}
-SDNC_OAM_VERSION=${SDNC_OAM_VERSION:-1.2.0}
-
 if [ ! -d ${targetDir} ]
 then
   mkdir -p ${targetDir}
@@ -59,35 +56,35 @@ cwd=$(pwd)
 mavenOpts=${2:-"-s ${SETTINGS_FILE} -gs ${GLOBAL_SETTINGS_FILE}"}
 cd /tmp
 
-echo "Installing SDN-C core version ${SDNC_CORE_VERSION}"
+echo "Installing SDN-C core version ${ccsdk.sli.version}"
 for feature in ${SDNC_CORE_FEATURES}
 do
  rm -f /tmp/${feature}-installer*.zip
-mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.core:${feature}-installer:${SDNC_CORE_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
+mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.core:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
  unzip -d ${featureDir} /tmp/${feature}-installer*zip
 done
 
-echo "Installing SDN-C adaptors version ${SDNC_ADAPTORS_VERSION}"
+echo "Installing SDN-C adaptors version ${ccsdk.sli.version}"
 for feature in ${SDNC_ADAPTORS_FEATURES}
 do
  rm -f /tmp/${feature}-installer*.zip
-mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.adaptors:${feature}-installer:${SDNC_ADAPTORS_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
+mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.adaptors:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
  unzip -d ${featureDir} /tmp/${feature}-installer*zip
 done
 
-echo "Installing SDN-C northbound version ${SDNC_NORTHBOUND_VERSION}"
+echo "Installing SDN-C northbound version ${sdnc.northbound.version}"
 for feature in ${SDNC_NORTHBOUND_FEATURES}
 do
  rm -f /tmp/${feature}-installer*.zip
-mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.northbound:${feature}-installer:${SDNC_NORTHBOUND_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
+mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.northbound:${feature}-installer:${sdnc.northbound.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
  unzip -d ${featureDir} /tmp/${feature}-installer*zip
 done
 
-echo "Installing SDN-C plugins version ${SDNC_PLUGINS_VERSION}"
+echo "Installing SDN-C plugins version ${ccsdk.sli.version}"
 for feature in ${SDNC_PLUGINS_FEATURES}
 do
  rm -f /tmp/${feature}-installer*.zip
-mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.plugins:${feature}-installer:${SDNC_PLUGINS_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
+mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.plugins:${feature}-installer:${ccsdk.sli.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
  unzip -d ${featureDir} /tmp/${feature}-installer*zip
 done
 
@@ -95,7 +92,7 @@ done
 
 echo "Installing platform-logic"
 rm -f /tmp/platform-logic-installer*.zip
-mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.oam:platform-logic-installer:${SDNC_OAM_VERSION}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
+mvn -U ${mavenOpts} org.apache.maven.plugins:maven-dependency-plugin:2.9:copy -Dartifact=org.onap.sdnc.oam:platform-logic-installer:${sdnc.project.version}:zip -DoutputDirectory=/tmp -Dmaven.wagon.http.ssl.allowall=true -Dmaven.wagon.ssl.insecure=true
 unzip -d ${targetDir} /tmp/platform-logic-installer*.zip
 
 find ${targetDir} -name '*.sh' -exec chmod +x '{}' \;
diff --git a/installation/sdnc/src/main/scripts/monitorCertsInstall.sh b/installation/sdnc/src/main/scripts/monitorCertsInstall.sh
new file mode 100755 (executable)
index 0000000..a90b0f2
--- /dev/null
@@ -0,0 +1,35 @@
+#!/bin/sh
+
+OKFILE=${ODL_HOME}/data/log/INSTALLCERTSPASS
+NOTOKFILE=${ODL_HOME}/data/log/INSTALLCERTSFAIL
+INSTALLCOMPLETE=false
+elapsedTime=0
+
+printInstallCertsLog() {
+  printf "################ Contents of ${ODL_HOME}/data/log/installCerts.log ################ \n"
+  cat ${ODL_HOME}/data/log/installCerts.log
+}
+
+while [[ $INSTALLCOMPLETE != true ]]; do
+  printf "Certificate installation in progress. Elapsed time - $elapsedTime secs. Waiting for 10 secs before checking the status.. \n"
+  sleep 10
+  elapsedTime=$((elapsedTime + 10))
+  pid=$(pgrep -f installCerts.py)
+  if [[ $? != 0 ]]; then
+     INSTALLCOMPLETE=true
+  fi
+done
+
+printf "Certificate installation script completed execution \n"
+if [ -f $OKFILE ]; then
+  #do nothing
+  printf "Everything OK in Certificate Installation \n"
+elif [ -f $NOTOKFILE ]; then
+  # Terminate SDNR container
+  printf "Problems encountered in Certificate Installation \n"
+  printInstallCertsLog
+  printf "Stoppping SDNR container due to failure in installing Certificates \n"
+  pid=`pgrep java`
+  kill -SIGKILL $pid
+fi
+
index 40914fa..6e64f78 100644 (file)
@@ -1,8 +1,8 @@
 #!/bin/bash
 
-MYSQL_USER=${MYSQL_USER:-sdnctl}
-MYSQL_PWD=${MYSQL_PWD:-gamma}
-MYSQL_DB=${MYSQL_DB:-sdnctl}
+SDNC_DB_USER=${SDNC_DB_USER:-sdnctl}
+SDNC_DB_PASSWORD=${SDNC_DB_PASSWORD:-gamma}
+SDNC_DB_DATABASE=${SDNC_DB_DATABASE:-sdnctl}
 MYSQL_HOST=${MYSQL_HOST:-dbhost}
 
 
@@ -12,7 +12,7 @@ then
   exit 1
 fi
 
-mysql --user=${MYSQL_USER} --password=${MYSQL_PWD} --host ${MYSQL_HOST} ${MYSQL_DB} <<EOF
+mysql --user=${SDNC_DB_USER} --password=${SDNC_DB_PASSWORD} --host ${MYSQL_HOST} ${SDNC_DB_DATABASE} <<EOF
 ALTER TABLE $1
 DROP FOREIGN KEY $2;
 EOF
diff --git a/installation/sdnc/src/main/scripts/startODL.oom.sh b/installation/sdnc/src/main/scripts/startODL.oom.sh
deleted file mode 100755 (executable)
index f158c7d..0000000
+++ /dev/null
@@ -1,322 +0,0 @@
-#!/bin/bash
-
-###
-# ============LICENSE_START=======================================================
-# SDNC
-# ================================================================================
-# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
-# ================================================================================
-# Update by Copyright (C) 2020 highstreet technologies GmbH. All rights reserved.
-# ================================================================================
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-#      http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-# ============LICENSE_END=========================================================
-###
-
-# Install SDN-C platform components if not already installed and start container
-
-# List of used constants, that are provided during container initialization
-
-ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
-ODL_FEATURES_BOOT_FILE=$ODL_HOME/etc/org.apache.karaf.features.cfg
-#
-ODL_REMOVEIDMDB=${ODL_REMOVEIDMDB:-false}
-
-#ODL_CERT_DIR
-ODL_ADMIN_USERNAME=${ODL_ADMIN_USERNAME:-admin}
-if $ODL_REMOVEIDMDB ; then
-   echo "Remove odl idmdb"
-   rm $ODL_HOME/data/idmlight.db.mv.db
-   ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-admin}
-else
-   ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
-fi
-
-export ODL_ADMIN_PASSWORD ODL_ADMIN_USERNAME
-
-SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
-SDNC_BIN=${SDNC_BIN:-/opt/onap/sdnc/bin}
-CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
-
-#- ODL Cluster
-ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false}
-#SDNC_REPLICAS
-
-#- ODL GEO cluster
-GEO_ENABLED=${GEO_ENABLED:-false}
-#IS_PRIMARY_CLUSTER
-#MY_ODL_CLUSTER
-#PEER_ODL_CLUSTER
-
-#- AAF
-SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false}
-
-#- SDN-R
-SDNRWT=${SDNRWT:-false}
-SDNRWT_BOOTFEATURES=${SDNRWT_BOOTFEATURES:-sdnr-wt-feature-aggregator}
-SDNRDM=${SDNRDM:-false}
-# Add devicemanager base and specific repositories
-SDNRDM_BASE_REPO=${SDNRDM_BASE_REPO:-mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-feature-aggregator-devicemanager-base/$CCSDKFEATUREVERSION/xml/features}
-SDNRDM_ONF_REPO=${SDNRDM_ONF_REPO:-mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-devicemanager-onf-feature/$CCSDKFEATUREVERSION/xml/features}
-SDNRDM_ORAN_REPO=${SDNRDM_ORAN_REPO:-mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-devicemanager-oran-feature/$CCSDKFEATUREVERSION/xml/features}
-SDNRDM_GRAN_REPO=${SDNRDM_GRAN_REPO:-mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-devicemanager-gran-feature/$CCSDKFEATUREVERSION/xml/features}
-# Add devicemanager features
-SDNRDM_SDM_LIST=${SDNRDM_SDM_LIST:-sdnr-wt-devicemanager-onf-feature, sdnr-wt-devicemanager-oran-feature, sdnr-wt-devicemanager-gran-feature}
-SDNRDM_BOOTFEATURES=${SDNRDM_BOOTFEATURES:-sdnr-wt-feature-aggregator-devicemanager-base, ${SDNRDM_SDM_LIST}}
-SDNRINIT=${SDNRINIT:-false}
-SDNRONLY=${SDNRONLY:-false}
-SDNRDBURL=${SDNRDBURL:-http://sdnrdb:9200}
-#SDNRDBUSERNAME
-#SDNRDBPASSWORD
-#SDNRDBPARAMETER
-SDNRDBCOMMAND=${SDNRDBCOMMAND:--c init -db $SDNRDBURL -dbu $SDNRDBUSERNAME -dbp $SDNRDBPASSWORD $SDNRDBPARAMETER}
-
-SDNR_NORTHBOUND=${SDNR_NORTHBOUND:-false}
-SDNR_NORTHBOUND_BOOTFEATURES=${SDNR_NORTHBOUND_BOOTFEATURES:-sdnr-northbound-all}
-
-# Functions
-
-# Test if repository exists, like this mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-devicemanager-oran-feature/0.7.2/xml/features
-# $1 repository
-function isRepoExisting() {
-  REPO=$(echo $1 | sed -E "s#mvn:(.*)/xml/features\$#\1#")
-  OIFS="$IFS"
-  IFS='/' parts=($REPO)
-  IFS="$OIFS"
-  path="$ODL_HOME/system/"${parts[0]//./\/}"/"${parts[1]}"/"${parts[2]}
-  [ -d "$path" ]
-}
-
-# Add features repository to karaf featuresRepositories configuration
-# $1 repositories to be added
-function addRepository() {
-  CFG=$ODL_FEATURES_BOOT_FILE
-  ORIG=$CFG.orig
-  if isRepoExisting "$1" ; then
-    echo "Add repository: $1"
-    sed -i "\|featuresRepositories|s|$|, $1|" $CFG
-  else
-    echo "Repo does not exist: $1"
-  fi
-}
-
-# Append features to karaf boot feature configuration
-# $1 additional feature to be added
-# $2 repositories to be added (optional)
-function addToFeatureBoot() {
-  CFG=$ODL_FEATURES_BOOT_FILE
-  ORIG=$CFG.orig
-  if [ -n "$2" ] ; then
-    addRepository $2
-  fi
-  echo "Add boot feature: $1"
-  sed -i "\|featuresBoot *=|s|$|,$1|" $CFG
-}
-
-# Append features to karaf boot feature configuration
-# $1 search pattern
-# $2 replacement
-function replaceFeatureBoot() {
-  CFG=$ODL_FEATURES_BOOT_FILE
-  echo "Replace boot feature $1 with: $2"
-  sed -i "/featuresBoot/ s/$1/$2/g" $CFG
-}
-
-# Remove all sdnc specific features
-function cleanupFeatureBoot() {
-  echo "Remove northbound bootfeatures "
-  sed -i "/featuresBoot/ s/,ccsdk-sli-core-all.*$//g" $ODL_FEATURES_BOOT_FILE
-}
-
-function initialize_sdnr() {
-  echo "SDN-R Database Initialization"
-  INITCMD="$JAVA_HOME/bin/java -jar "
-  INITCMD+="$ODL_HOME/system/org/onap/ccsdk/features/sdnr/wt/sdnr-wt-data-provider-setup/$CCSDKFEATUREVERSION/sdnr-dmt.jar "
-  INITCMD+="$SDNRDBCOMMAND"
-  echo "Execute: $INITCMD"
-  n=0
-  until [ $n -ge 5 ] ; do
-    $INITCMD && break
-    n=$[$n+1]
-    sleep 15
-  done
-  return $?
-}
-
-function install_sdnrwt_features() {
-  # Repository setup provided via sdnc dockerfile
-  if $SDNRWT; then
-    addRepository $SDNRDM_BASE_REPO
-    addRepository $SDNRDM_ONF_REPO
-    addRepository $SDNRDM_ORAN_REPO
-    addRepository $SDNRDM_GRAN_REPO
-
-    if $SDNRONLY; then
-      cleanupFeatureBoot
-    fi
-    if $SDNRDM; then
-      addToFeatureBoot "$SDNRDM_BOOTFEATURES"
-    else
-      addToFeatureBoot "$SDNRWT_BOOTFEATURES"
-    fi
-  fi
-}
-
-
-function install_sdnr_northbound_features() {
-  # Repository setup provided via sdnc dockerfile
-  addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES"
-}
-
-# Reconfigure ODL from default single node configuration to cluster
-
-function enable_odl_cluster(){
-  if [ -z $SDNC_REPLICAS ]; then
-     echo "SDNC_REPLICAS is not configured in Env field"
-     exit
-  fi
-
-  # ODL NETCONF setup
-  echo "Installing Opendaylight cluster features for mdsal and netconf"
-
-  #Be sure to remove feature odl-netconf-connector-all from list
-  replaceFeatureBoot "odl-netconf-connector-all,"
-  #Activate cluster
-  replaceFeatureBoot odl-netconf-topology odl-netconf-clustered-topology
-  replaceFeatureBoot odl-mdsal-all odl-mdsal-all,odl-mdsal-clustering
-  addToFeatureBoot odl-jolokia
-
-  # ODL Cluster or Geo cluster configuration
-
-  echo "Update cluster information statically"
-  fqdn=$(hostname -f)
-  echo "Get current fqdn ${fqdn}"
-
-  # Extract node index using first digit after "-"
-  # Example 2 from "sdnr-2.logo.ost.das.r32.com"
-  node_index=($(echo ${fqdn} | sed -r 's/.*-([0-9]).*/\1/g'))
-
-  if $GEO_ENABLED; then
-    echo "This is a Geo cluster"
-
-    if [ -z $IS_PRIMARY_CLUSTER ] || [ -z $MY_ODL_CLUSTER ] || [ -z $PEER_ODL_CLUSTER ]; then
-     echo "IS_PRIMARY_CLUSTER, MY_ODL_CLUSTER and PEER_ODL_CLUSTER must all be configured in Env field"
-     return
-    fi
-
-    member_offset=1
-    if $IS_PRIMARY_CLUSTER; then
-       PRIMARY_NODE=${MY_ODL_CLUSTER}
-       SECONDARY_NODE=${PEER_ODL_CLUSTER}
-    else
-       PRIMARY_NODE=${PEER_ODL_CLUSTER}
-       SECONDARY_NODE=${MY_ODL_CLUSTER}
-       member_offset=4
-    fi
-
-    node_list="${PRIMARY_NODE} ${SECONDARY_NODE}"
-    $SDNC_BIN/configure_geo_cluster.sh $((node_index+member_offset)) ${node_list}
-  else
-    echo "This is a local cluster"
-    for ((i=0;i<${SDNC_REPLICAS};i++)); do
-      #assemble node list by replaceing node-index in hostname with "i"
-      node_name=$(echo ${fqdn} | sed -r "s/-[0-9]/-$i/g")
-      node_list="${node_list} $node_name"
-    done
-    echo "Node index: $((node_index+1)) list: ${node_list[@]}"
-    $ODL_HOME/bin/configure_cluster.sh $((node_index+1)) ${node_list}
-  fi
-}
-
-# -----------------------
-# Main script starts here
-
-echo "Image path=${IMAGEPATH}"
-echo "Image names=${IMAGENAMES}"
-echo "Settings:"
-echo "  USER=$(whoami)"
-echo "  SDNC_BIN=$SDNC_BIN"
-echo "  SDNC_HOME=$SDNC_HOME"
-echo "  ODL_CERT_DIR=$ODL_CERT_DIR"
-echo "  CCSDKFEATUREVERSION=$CCSDKFEATUREVERSION"
-echo "  ENABLE_ODL_CLUSTER=$ENABLE_ODL_CLUSTER"
-echo "  ODL_REMOVEIDMDB=$ODL_REMOVEIDMDB"
-echo "  SDNC_REPLICAS=$SDNC_REPLICAS"
-echo "  SDNRWT=$SDNRWT"
-echo "  SDNRDM=$SDNRDM"
-echo "  SDNRONLY=$SDNRONLY"
-echo "  SDNRINIT=$SDNRINIT"
-echo "  SDNRDBURL=$SDNRDBURL"
-echo "  SDNRDBUSERNAME=$SDNRDBUSERNAME"
-echo "  SDNRDBPASSWORD=$SDNRDBPASSWORD"
-echo "  GEO_ENABLED=$GEO_ENABLED"
-echo "  IS_PRIMARY_CLUSTER=$IS_PRIMARY_CLUSTER"
-echo "  MY_ODL_CLUSTER=$MY_ODL_CLUSTER"
-echo "  PEER_ODL_CLUSTER=$PEER_ODL_CLUSTER"
-echo "  AAF_ENABLED=$SDNC_AAF_ENABLED"
-
-if $SDNC_AAF_ENABLED; then
-    export SDNC_STORE_DIR=/opt/app/osaaf/local
-    export SDNC_CONFIG_DIR=/opt/app/osaaf/local
-    export SDNC_KEYPASS=`cat /opt/app/osaaf/local/.pass`
-    export SDNC_KEYSTORE=org.onap.sdnc.p12
-    sed -i '/cadi_prop_files/d' $ODL_HOME/etc/system.properties
-    echo "cadi_prop_files=$SDNC_CONFIG_DIR/org.onap.sdnc.props" >> $ODL_HOME/etc/system.properties
-
-    sed -i '/org.ops4j.pax.web.ssl.keystore/d' $ODL_HOME/etc/custom.properties
-    sed -i '/org.ops4j.pax.web.ssl.password/d' $ODL_HOME/etc/custom.properties
-    sed -i '/org.ops4j.pax.web.ssl.keypassword/d' $ODL_HOME/etc/custom.properties
-    echo org.ops4j.pax.web.ssl.keystore=$SDNC_STORE_DIR/$SDNC_KEYSTORE >> $ODL_HOME/etc/custom.properties
-    echo org.ops4j.pax.web.ssl.password=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
-    echo org.ops4j.pax.web.ssl.keypassword=$SDNC_KEYPASS >> $ODL_HOME/etc/custom.properties
-fi
-
-if $SDNRINIT ; then
-  #One time intialization action
-  initialize_sdnr
-  init_result=$?
-  echo "Result of init script: $init_result"
-  if $SDNRWT ; then
-    echo "Proceed to initialize sdnr"
-  else
-    exit $init_result
-  fi
-fi
-
-if [ ! -f ${SDNC_HOME}/.installed ]
-then
-    echo "Installing SDN-C keyStore"
-    /bin/bash ${SDNC_HOME}/bin/addSdncKeyStore.sh
-
-    if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi
-
-    if $SDNRWT ; then install_sdnrwt_features ; fi
-
-    if $SDNR_NORTHBOUND ; then install_sdnr_northbound_features ; fi
-
-    echo "Installed at `date`" > ${SDNC_HOME}/.installed
-fi
-
-# Odl configuration done
-ODL_FEATURES_BOOT=$(sed -n "/featuresBoot =/p" $ODL_FEATURES_BOOT_FILE)
-export ODL_FEATURES_BOOT
-
-if [ -z "$ODL_CERT_DIR" ] ; then
-  echo "No certs provided. Skip installation."
-else
-  echo "Start background cert installer"
-  nohup python ${SDNC_BIN}/installCerts.oom.py &
-fi
-
-echo "Startup opendaylight"
-echo $ODL_FEATURES_BOOT
-exec ${ODL_HOME}/bin/karaf server
index 6f9bdad..7de8e50 100755 (executable)
@@ -1,11 +1,11 @@
-#!/bin/bash
-
+#!/bin/sh
 ###
 # ============LICENSE_START=======================================================
-# openECOMP : SDN-C
+# SDN-C
 # ================================================================================
-# Copyright (C) 2017 AT&T Intellectual Property. All rights
-#                                                      reserved.
+# Copyright (C) 2020 Samsung Electronics
+# Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+# Copyright (C) 2020 Highstreet Technologies
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # limitations under the License.
 # ============LICENSE_END=========================================================
 ###
+# A single entry point script that can be used in Kubernetes based deployments (via OOM) and standalone docker deployments.
+# Please see https://wiki.onap.org/display/DW/startODL.sh+-+Important+Environment+variables+and+their+description for more details
+
+# Functions
+
+# Test if repository exists, like this mvn:org.onap.ccsdk.features.sdnr.wt/sdnr-wt-devicemanager-oran-feature/0.7.2/xml/features
+# $1 repository
+isRepoExisting() {
+  REPO=$(echo "$1" | sed -E "s#mvn:(.*)/xml/features\$#\1#")
+  OIFS="$IFS"
+  IFS='/'
+  set parts $REPO
+  IFS="$OIFS"
+  path="$ODL_HOME/system/$(echo "$2" | tr '.' '/')/$3/$4"
+  [ -d "$path" ]
+}
+
+# Add features repository to karaf featuresRepositories configuration
+# $1 repositories to be added
+addRepository() {
+  CFG=$ODL_FEATURES_BOOT_FILE
+  ORIG=$CFG.orig
+  if isRepoExisting "$1" ; then
+    printf "%s\n" "Add repository: $1"
+    sed -i "\|featuresRepositories|s|$|, $1|" "$CFG"
+  else
+    printf "%s\n" "Repo does not exist: $1"
+  fi
+}
 
 # Append features to karaf boot feature configuration
 # $1 additional feature to be added
 # $2 repositories to be added (optional)
-function addToFeatureBoot() {
-  CFG=$ODL_HOME/etc/org.apache.karaf.features.cfg
+addToFeatureBoot() {
+  CFG=$ODL_FEATURES_BOOT_FILE
   ORIG=$CFG.orig
   if [ -n "$2" ] ; then
-    echo "Add repository: $2"
-    mv $CFG $ORIG
-    cat $ORIG | sed -e "\|featuresRepositories|s|$|,$2|" > $CFG
+    printf "%s\n" "Add repository: $2"
+    mv "$CFG" "$ORIG"
+    sed -e "\|featuresRepositories|s|$|,$2|" "$ORIG" > "$CFG"
   fi
-  echo "Add boot feature: $1"
-  mv $CFG $ORIG
-  cat $ORIG | sed -e "\|featuresBoot *=|s|$|,$1|" > $CFG
+  printf "%s\n" "Add boot feature: $1"
+  mv "$CFG" "$ORIG"
+  sed -e "\|featuresBoot *=|s|$|,$1|" "$ORIG" > "$CFG"
 }
 
 # Append features to karaf boot feature configuration
 # $1 search pattern
 # $2 replacement
-function replaceFeatureBoot() {
-  CFG=$ODL_HOME/etc/org.apache.karaf.features.cfg
+replaceFeatureBoot() {
+  CFG="$ODL_HOME"/etc/org.apache.karaf.features.cfg
   ORIG=$CFG.orig
-  echo "Replace boot feature $1 with: $2"
-  sed -i "/featuresBoot/ s/$1/$2/g" $CFG
+  printf "%s %s\n" "Replace boot feature $1 with: $2"
+  sed -i "/featuresBoot/ s/$1/$2/g" "$CFG"
 }
 
-function install_sdnrwt_features() {
-  addToFeatureBoot "$SDNRWT_BOOTFEATURES" $SDNRWT_REPOSITORY
+# Remove all sdnc specific features
+cleanupFeatureBoot() {
+  printf "Remove northbound bootfeatures \n"
+  sed -i "/featuresBoot/ s/,ccsdk-sli-core-all.*$//g" "$ODL_FEATURES_BOOT_FILE"
 }
 
-function install_sdnr_northbound_features() {
-  addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES" $SDNR_NORTHBOUND_REPOSITORY
+initialize_sdnrdb() {
+  printf "SDN-R Database Initialization"
+  INITCMD="$JAVA_HOME/bin/java -jar "
+  FN=$(find "$ODL_HOME/system" -name "sdnr-wt-data-provider-setup-*.jar")
+  INITCMD="${INITCMD} ${FN} $SDNRDBCOMMAND"
+  printf "%s\n" "Execute: $INITCMD"
+  n=0
+  until [ $n -ge 5 ] ; do
+    $INITCMD
+    ret=$?
+    if [ $ret -eq 0 ] ; then
+      break;
+    fi
+    n=$((n+1))
+    sleep 15
+  done
+  return $ret
+}
+
+install_sdnrwt_features() {
+  # Repository setup provided via sdnc dockerfile
+  if $SDNRWT; then
+    if $SDNRONLY; then
+      cleanupFeatureBoot
+    fi
+    addToFeatureBoot "$SDNRDM_BOOTFEATURES"
+    if $SDNR_NETCONF_CALLHOME_ENABLED; then
+      addToFeatureBoot "$SDNR_NETCONF_CALLHOME_FEATURE"
+    fi
+  fi
+}
+install_sdnr_oauth_features() {
+  addToFeatureBoot "$SDNROAUTH_BOOTFEATURES"
+}
+install_sdnr_northbound_features() {
+  addToFeatureBoot "$SDNR_NORTHBOUND_BOOTFEATURES"
+}
+install_a1_northbound_features() {
+  addToFeatureBoot "$A1_ADAPTER_NORTHBOUND_BOOTFEATURES"
 }
+# Reconfigure ODL from default single node configuration to cluster
 
-function enable_odl_cluster(){
-  if [ -z $SDNC_REPLICAS ]; then
-     echo "SDNC_REPLICAS is not configured in Env field"
+enable_odl_cluster() {
+  if [ -z "$SDNC_REPLICAS" ]; then
+     printf "SDNC_REPLICAS is not configured in Env field"
      exit
   fi
 
-  echo "Installing Opendaylight cluster features"
+  # ODL NETCONF setup
+  printf "Installing Opendaylight cluster features for mdsal and netconf\n"
+
+  #Be sure to remove feature odl-netconf-connector-all from list
+  replaceFeatureBoot "odl-netconf-connector-all,"
+
+  printf "Installing Opendaylight cluster features\n"
   replaceFeatureBoot odl-netconf-topology odl-netconf-clustered-topology
   replaceFeatureBoot odl-mdsal-all odl-mdsal-all,odl-mdsal-clustering
   addToFeatureBoot odl-jolokia
   #${ODL_HOME}/bin/client feature:install odl-mdsal-clustering
   #${ODL_HOME}/bin/client feature:install odl-jolokia
 
-  echo "Update cluster information statically"
-  hm=$(hostname)
-  echo "Get current Hostname ${hm}"
+  # ODL Cluster or Geo cluster configuration
 
-  node=($(echo ${hm} | tr '-' '\n'))
-  node_name=${node[0]}
-  node_index=${node[1]}
+  printf "Update cluster information statically\n"
+  fqdn=$(hostname -f)
+  printf "%s\n" "Get current fqdn ${fqdn}"
 
-  if [ -z $PEER_ODL_CLUSTER ]; then
-    echo "This is a local cluster"
-    node_list="${node_name}-0.sdnhost-cluster.onap.svc.cluster.local";
+  # Extract node index using first digit after "-"
+  # Example 2 from "sdnr-2.logo.ost.das.r32.com"
+  node_index=$(echo "${fqdn}" | sed -r 's/.*-([0-9]).*/\1/g')
+  member_offset=1
 
-    for ((i=1;i<${SDNC_REPLICAS};i++));
-    do
-      node_list="${node_list} ${node_name}-$i.sdnhost-cluster.onap.svc.cluster.local"
-    done
-    /opt/opendaylight/current/bin/configure_cluster.sh $((node_index+1)) ${node_list}
-  else
-    echo "This is a Geo cluster"
+  if $GEO_ENABLED; then
+    printf "This is a Geo cluster\n"
+
+    if [ -z "$IS_PRIMARY_CLUSTER" ] || [ -z "$MY_ODL_CLUSTER" ] || [ -z "$PEER_ODL_CLUSTER" ]; then
+     printf "IS_PRIMARY_CLUSTER, MY_ODL_CLUSTER and PEER_ODL_CLUSTER must all be configured in Env field\n"
+     return
+    fi
 
     if $IS_PRIMARY_CLUSTER; then
        PRIMARY_NODE=${MY_ODL_CLUSTER}
@@ -98,84 +172,275 @@ function enable_odl_cluster(){
     fi
 
     node_list="${PRIMARY_NODE} ${SECONDARY_NODE}"
-    /opt/onap/sdnc/bin/configure_geo_cluster.sh $((node_index+member_offset)) ${node_list}
+
+    "${SDNC_BIN}"/configure_geo_cluster.sh $((node_index+member_offset)) "${node_list}"
+  else
+    printf "This is a local cluster\n"
+    i=0
+    node_list=""
+    # SERVICE_NAME and NAMESPACE are used to create cluster node names and are provided via Helm charts in OOM environment
+    if [ ! -z "$SERVICE_NAME" ] && [ ! -z "$NAMESPACE" ]; then
+       # Extract node name minus the index
+       # Example sdnr from "sdnr-2.logo.ost.das.r32.com"
+       node_name=$(echo "${fqdn}" | sed 's/-[0-9].*$//g')
+       while [ $i -lt "$SDNC_REPLICAS" ]; do
+         node_list="${node_list} ${node_name}-$i.${SERVICE_NAME}-cluster.${NAMESPACE}"
+         i=$(($i + 1))
+       done
+       "${ODL_HOME}"/bin/configure_cluster.sh $((node_index+1)) "${node_list}"
+    elif [ -z "$SERVICE_NAME" ] && [ -z "$NAMESPACE" ]; then
+      # Hostname is used in Standalone environment to create cluster node names
+       while [ $i -lt "$SDNC_REPLICAS" ]; do
+         #assemble node list by replacing node-index in hostname with "i"
+         node_name=$(echo "${fqdn}" | sed -r "s/-[0-9]/-$i/g")
+         node_list="${node_list} ${node_name}"
+         i=$(($i + 1))
+       done
+       "${ODL_HOME}"/bin/configure_cluster.sh $((node_index+1)) "${node_list}"
+    else
+       printf "Unhandled cluster scenario. Terminating the container\n"
+       printf "Any one of the below 2 conditions should be satisfied for successfully enabling cluster mode : \n"
+       printf "1. OOM Environment - Both SERVICE_NAME and NAMESPACE environment variables have to be set.\n"
+       printf "2. Docker (standalone) Environment - Neither of SERVICE_NAME and NAMESPACE have to be set.\n"
+       printf "Current configuration - SERVICE_NAME = $SERVICE_NAME  NAMESPACE = $NAMESPACE\n"
+       exit $NOTOK
+    fi
   fi
 }
 
 
 # Install SDN-C platform components if not already installed and start container
 
+# -----------------------
+# Main script starts here
+printf "Installing SDNC/R from startODL.sh script\n"
 ODL_HOME=${ODL_HOME:-/opt/opendaylight/current}
+ODL_FEATURES_BOOT_FILE=$ODL_HOME/etc/org.apache.karaf.features.cfg
+FEATURESBOOTMARKER="featuresBoot *="
+REPOSITORIESBOOTMARKER="featuresRepositories *="
+
 ODL_ADMIN_USERNAME=${ODL_ADMIN_USERNAME:-admin}
-ODL_ADMIN_PASSWORD=${ODL_ADMIN_PASSWORD:-Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U}
+ODL_REMOVEIDMDB=${ODL_REMOVEIDMDB:-true}
+
+if $ODL_REMOVEIDMDB ; then
+  if [ -f $ODL_HOME/data/idmlight.db.mv.db ]; then
+    rm $ODL_HOME/data/idmlight.db.mv.db
+  fi
+fi
+
+CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
 SDNC_HOME=${SDNC_HOME:-/opt/onap/sdnc}
 SDNC_BIN=${SDNC_BIN:-/opt/onap/sdnc/bin}
-CCSDK_HOME=${CCSDK_HOME:-/opt/onap/ccsdk}
-SLEEP_TIME=${SLEEP_TIME:-120}
-MYSQL_PASSWD=${MYSQL_PASSWD:-openECOMP1.0}
-ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false}
+JDEBUG=${JDEBUG:-false}
+SDNC_AAF_ENABLED=${SDNC_AAF_ENABLED:-false}
+INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim}
+
+# Whether to intialize MYSql DB or not. Default is to initialize
+SDNC_DB_INIT=${SDNC_DB_INIT:-false}
+MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD:-openECOMP1.0}
+
 IS_PRIMARY_CLUSTER=${IS_PRIMARY_CLUSTER:-false}
 MY_ODL_CLUSTER=${MY_ODL_CLUSTER:-127.0.0.1}
-INSTALLED_DIR=${INSTALLED_FILE:-/opt/opendaylight/current/daexim}
+ENABLE_ODL_CLUSTER=${ENABLE_ODL_CLUSTER:-false}
+ENABLE_OAUTH=${ENABLE_OAUTH:-false}
+ENABLE_ODLUX_RBAC=${ENABLE_ODLUX_RBAC:-false}
+GEO_ENABLED=${GEO_ENABLED:-false}
+
 SDNRWT=${SDNRWT:-false}
-SDNRWT_BOOTFEATURES=${SDNRWT_BOOTFEATURES:-sdnr-wt-feature-aggregator}
+SDNRDM=${SDNRDM:-false}
+SDNROAUTH_BOOTFEATURES=${SDNROAUTH_BOOTFEATURES:-sdnr-wt-feature-aggregator-oauth}
+SDNR_NETCONF_CALLHOME_ENABLED=${SDNR_NETCONF_CALLHOME_ENABLED:-false}
+
+# Add devicemanager features
+SDNRDM_SDM_LIST=${SDNRDM_SDM_LIST:-sdnr-wt-feature-aggregator-devicemanager}
+SDNRDM_BOOTFEATURES=${SDNRDM_BOOTFEATURES:-sdnr-wt-feature-aggregator-devicemanager-base,${SDNRDM_SDM_LIST}}
+
+# Whether to Initialize the ElasticSearch DB.
+SDNRINIT=${SDNRINIT:-false}
+SDNRONLY=${SDNRONLY:-false}
+SDNRDBTYPE=${SDNRDBTYPE:-ELASTICSEARCH}
+SDNRDBURL=${SDNRDBURL:-http://sdnrdb:9200}
+SDNRDBCOMMAND=${SDNRDBCOMMAND:--c init -db $SDNRDBURL -dbt $SDNRDBTYPE -dbu $SDNRDBUSERNAME -dbp $SDNRDBPASSWORD $SDNRDBPARAMETER}
+SDNR_WEBSOCKET_PORT=${SDNR_WEBSOCKET_PORT:-8182}
+
 SDNR_NORTHBOUND=${SDNR_NORTHBOUND:-false}
 SDNR_NORTHBOUND_BOOTFEATURES=${SDNR_NORTHBOUND_BOOTFEATURES:-sdnr-northbound-all}
+SDNR_NETCONF_CALLHOME_FEATURE=${SDNR_NETCONF_CALLHOME_FEATURE:-odl-netconf-callhome-ssh}
+
+# if only SDNR features then do not start A1 adapter
+if $SDNRONLY ; then
+  A1_ADAPTER_NORTHBOUND=false
+else
+  A1_ADAPTER_NORTHBOUND=${A1_ADAPTER_NORTHBOUND:-true}
+fi
+A1_ADAPTER_NORTHBOUND_BOOTFEATURES=${A1_ADAPTER_NORTHBOUND_BOOTFEATURES:-a1-adapter-northbound}
+
+NOTOK=1
+#export for installCerts.py
 export ODL_ADMIN_PASSWORD ODL_ADMIN_USERNAME
 
-echo "Settings:"
-echo "  ENABLE_ODL_CLUSTER=$ENABLE_ODL_CLUSTER"
-echo "  SDNC_REPLICAS=$SDNC_REPLICAS"
-echo "  SDNRWT=$SDNRWT"
-echo "  SDNR_NORTHBOUND=$SDNR_NORTHBOUND"
+if $JDEBUG ; then
+    printf "Activate remote debugging\n"
+    #JSTADTPOLICYFILE="$ODL_HOME/etc/tools.policy"
+    #echo -e "grant codebase \"file:${JAVA_HOME}/lib/tools.jar\" {\n  permission java.security.AllPermission;\n };" > $JSTADTPOLICYFILE
+    #sleep 1
+    #$JAVA_HOME/bin/jstatd -p 1089 -J-Djava.security.policy=$JSTADTPOLICYFILE &
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Dcom.sun.management.jmxremote.port=1090"
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Dcom.sun.management.jmxremote.rmi.port=1090"
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Djava.rmi.server.hostname=$(hostname)  "
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Dcom.sun.management.jmxremote.local.only=false"
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Dcom.sun.management.jmxremote.ssl=false"
+    EXTRA_JAVA_OPTS="${EXTRA_JAVA_OPTS} -Dcom.sun.management.jmxremote.authenticate=false"
+    export EXTRA_JAVA_OPTS
+fi
+
+
+printf "Settings:\n"
+printf "%s\n" "  SDNC_BIN=$SDNC_BIN"
+printf "%s\n" "  SDNC_HOME=$SDNC_HOME"
+printf "%s\n" "  SDNC_DB_INIT=$SDNC_DB_INIT"
+printf "%s\n" "  ODL_CERT_DIR=$ODL_CERT_DIR"
+printf "%s\n" "  ENABLE_ODL_CLUSTER=$ENABLE_ODL_CLUSTER"
+printf "%s\n" "  ODL_REMOVEIDMDB=$ODL_REMOVEIDMDB"
+printf "%s\n" "  SDNC_REPLICAS=$SDNC_REPLICAS"
+printf "%s\n" "  ENABLE_OAUTH=$ENABLE_OAUTH"
+printf "%s\n" "  ENABLE_ODLUX_RBAC=$ENABLE_ODLUX_RBAC"
+printf "%s\n" "  SDNRWT=$SDNRWT"
+printf "%s\n" "  SDNRDM=$SDNRDM"
+printf "%s\n" "  SDNRONLY=$SDNRONLY"
+printf "%s\n" "  SDNRINIT=$SDNRINIT"
+printf "%s\n" "  SDNRDBURL=$SDNRDBURL"
+printf "%s\n" "  SDNRDBTYPE=$SDNRDBTYPE"
+printf "%s\n" "  SDNRDBUSERNAME=$SDNRDBUSERNAME"
+printf "%s\n" "  GEO_ENABLED=$GEO_ENABLED"
+printf "%s\n" "  IS_PRIMARY_CLUSTER=$IS_PRIMARY_CLUSTER"
+printf "%s\n" "  MY_ODL_CLUSTER=$MY_ODL_CLUSTER"
+printf "%s\n" "  PEER_ODL_CLUSTER=$PEER_ODL_CLUSTER"
+printf "%s\n" "  SDNR_NORTHBOUND=$SDNR_NORTHBOUND"
+printf "%s\n" "  AAF_ENABLED=$SDNC_AAF_ENABLED"
+printf "%s\n" "  SERVICE_NAME=$SERVICE_NAME"
+printf "%s\n" "  NAMESPACE=$NAMESPACE"
+printf "%s\n" "  SDNR_NETCONF_CALLHOME_ENABLED=$SDNR_NETCONF_CALLHOME_ENABLED"
 
+if "$SDNC_AAF_ENABLED"; then
+       export SDNC_AAF_STORE_DIR=/opt/app/osaaf/local
+       export SDNC_AAF_CONFIG_DIR=/opt/app/osaaf/local
+       export SDNC_KEYPASS=$(cat /opt/app/osaaf/local/.pass)
+       export SDNC_KEYSTORE=org.onap.sdnc.p12
+       sed -i '/cadi_prop_files/d' "$ODL_HOME"/etc/system.properties
+       echo "cadi_prop_files=$SDNC_AAF_CONFIG_DIR/org.onap.sdnc.props" >> "$ODL_HOME"/etc/system.properties
 
+       sed -i '/org.ops4j.pax.web.ssl.keystore/d' "$ODL_HOME"/etc/custom.properties
+       sed -i '/org.ops4j.pax.web.ssl.password/d' "$ODL_HOME"/etc/custom.properties
+       sed -i '/org.ops4j.pax.web.ssl.keypassword/d' "$ODL_HOME"/etc/custom.properties
+       echo "org.ops4j.pax.web.ssl.keystore=$SDNC_AAF_STORE_DIR/$SDNC_KEYSTORE" >> "$ODL_HOME"/etc/custom.properties
+       echo "org.ops4j.pax.web.ssl.password=\"$SDNC_KEYPASS\"" >> "$ODL_HOME"/etc/custom.properties
+       echo "org.ops4j.pax.web.ssl.keypassword=\"$SDNC_KEYPASS\"" >> "$ODL_HOME"/etc/custom.properties
+fi
+
+if $SDNRINIT ; then
+  #One time intialization action
+  initialize_sdnrdb
+  init_result=$?
+  printf "%s\n" "Result of init script: $init_result"
+  if $SDNRWT ; then
+    if [ $init_result -ne 0 ]; then
+      echo "db not initialized. stopping container"
+      exit $init_result
+    fi
+    printf "Proceed to initialize sdnr\n"
+  else
+    exit $init_result
+  fi
+fi
+
+# do not start container if ADMIN_PASSWORD is not set
+if [ -z "$ODL_ADMIN_PASSWORD" ]; then
+  echo "ODL_ADMIN_PASSWORD is not set"
+  exit 1
+fi
+
+# Check for MySQL DB connectivity only if SDNC_DB_INIT is set to "true"
+if $SDNC_DB_INIT; then
 #
 # Wait for database
 #
-echo "Waiting for mysql"
-until mysql -h dbhost -u root -p${MYSQL_PASSWD} mysql &> /dev/null
-do
-  printf "."
-  sleep 1
-done
-echo -e "\nmysql ready"
-
-if [ ! -d ${INSTALLED_DIR} ]
-then
-    mkdir -p ${INSTALLED_DIR}
+  printf "Waiting for mysql"
+  until mysql -h dbhost -u root -p"${MYSQL_ROOT_PASSWORD}" -e "select 1" > /dev/null 2>&1
+  do
+    printf "."
+    sleep 1
+  done
+  printf "\nmysql ready"
 fi
 
-if [ ! -f ${INSTALLED_DIR}/.installed ]
+
+if [ ! -d "${INSTALLED_DIR}" ]
 then
-       echo "Installing SDN-C database"
-       ${SDNC_HOME}/bin/installSdncDb.sh
-       echo "Installing SDN-C keyStore"
-       ${SDNC_HOME}/bin/addSdncKeyStore.sh
+    mkdir -p "${INSTALLED_DIR}"
+fi
 
-       #${CCSDK_HOME}/bin/installOdlHostKey.sh
+if [ ! -f "${SDNC_HOME}"/.installed ]
+then
+    # for integration testing. In OOM, a separate job takes care of installing it.
+    if $SDNC_DB_INIT; then
+      printf "Installing SDN-C database\n"
+      "${SDNC_HOME}"/bin/installSdncDb.sh
+    fi
+    printf "Installing SDN-C keyStore\n"
+    "${SDNC_HOME}"/bin/addSdncKeyStore.sh
+    printf "Installing A1-adapter trustStore\n"
+    "${SDNC_HOME}"/bin/addA1TrustStore.sh
 
-       if [ -x ${SDNC_HOME}/svclogic/bin/install.sh ]
-       then
-               echo "Installing directed graphs"
-               ${SDNC_HOME}/svclogic/bin/install.sh
-       fi
+    if [ -x "${SDNC_HOME}"/svclogic/bin/install.sh ]
+    then
+      printf "Installing directed graphs\n"
+      "${SDNC_HOME}"/svclogic/bin/install.sh
+    fi
 
-    if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi
+  if $SDNRWT ; then install_sdnrwt_features ; fi
+  if $ENABLE_OAUTH ; then
+    cp $SDNC_HOME/data/oauth-aaa-app-config.xml $(find $ODL_HOME/system/org/opendaylight/aaa/ -name *aaa-app-config.xml)
+    echo -e "\norg.ops4j.pax.web.session.cookie.comment = disable" >> $ODL_HOME/etc/org.ops4j.pax.web.cfg
+    install_sdnr_oauth_features
+  fi
 
-       if $SDNRWT ; then install_sdnrwt_features ; fi
+  # The enable_odl_cluster call should not be moved above this line as the cleanFeatureBoot will overwrite entries. Ex: odl-jolokia
+  if $ENABLE_ODL_CLUSTER ; then enable_odl_cluster ; fi
 
   if $SDNR_NORTHBOUND ; then install_sdnr_northbound_features ; fi
+  if $A1_ADAPTER_NORTHBOUND ; then install_a1_northbound_features ; fi
+
+  printf "%s" "Installed at $(date)" > "${SDNC_HOME}"/.installed
+fi
+
+#cp /opt/opendaylight/current/certs/* /tmp
+#cp /var/custom-certs/* /tmp
 
-       echo "Installed at `date`" > ${INSTALLED_DIR}/.installed
+if [ -n "$OVERRIDE_FEATURES_BOOT" ] ; then
+  printf "%s\n" "Override features boot: $OVERRIDE_FEATURES_BOOT"
+  sed -i "/$FEATURESBOOTMARKER/c\featuresBoot = $OVERRIDE_FEATURES_BOOT" "$ODL_FEATURES_BOOT_FILE"
 fi
 
-cp /opt/opendaylight/current/certs/* /tmp
-cp /var/custom-certs/* /tmp
+# Odl configuration done
+ODL_REPOSITORIES_BOOT=$(sed -n "/$REPOSITORIESBOOTMARKER/p" "$ODL_FEATURES_BOOT_FILE")
+ODL_FEATURES_BOOT=$(sed -n "/$FEATURESBOOTMARKER/p" "$ODL_FEATURES_BOOT_FILE")
+export ODL_FEATURES_BOOT
 
 # Create ODL data log directory (it nornally is created after karaf
 # is started, but needs to exist before installCerts.py runs)
-mkdir -p /opt/opendaylight/data/log
-nohup python ${SDNC_BIN}/installCerts.py &
+if [ -z "$ODL_CERT_DIR" ] ; then
+  printf "No certs provided. Skip installation.\n"
+else
+  printf "Start background cert installer\n"
+  mkdir -p /opt/opendaylight/data/log
+  nohup python3 "${SDNC_BIN}"/installCerts.py &
+  printf "Start monitoring certificate installation. \n"
+  nohup sh "${SDNC_BIN}"/monitorCertsInstall.sh &
+fi
+
+printf "Startup opendaylight\n"
+printf "%s\n" "$ODL_REPOSITORIES_BOOT"
+printf "%s\n" "$ODL_FEATURES_BOOT"
 
-exec ${ODL_HOME}/bin/karaf server
+exec "${ODL_HOME}"/bin/karaf server
index 6568383..395510d 100755 (executable)
 # Certificate keystore and truststore
 #
 org.onap.ccsdk.sli.adaptors.aai.ssl.trust=/opt/onap/sdnc/data/stores/truststoreONAPall.jks
-org.onap.ccsdk.sli.adaptors.aai.ssl.trust.psswd=changeit
+org.onap.ccsdk.sli.adaptors.aai.ssl.trust.psswd=${AAI_TRUSTSTORE_PASSWORD}
 org.onap.ccsdk.sli.adaptors.aai.host.certificate.ignore=true
 
-org.onap.ccsdk.sli.adaptors.aai.client.name=sdnc@sdnc.onap.org
-org.onap.ccsdk.sli.adaptors.aai.client.psswd=demo123456!
+org.onap.ccsdk.sli.adaptors.aai.client.name=${AAI_CLIENT_NAME}
+org.onap.ccsdk.sli.adaptors.aai.client.psswd=${AAI_CLIENT_PASSWORD}
 
 org.onap.ccsdk.sli.adaptors.aai.application=openECOMP
 #
index 761758b..3cc0f28 100644 (file)
@@ -30,7 +30,7 @@
 # Define the name and path of any user-provided configuration (bootstrap) file that can be loaded
 # to supply configuration options
 org.onap.appc.bootstrap.file=appc.properties
-org.onap.appc.bootstrap.path=${user.home},/opt/opendaylight/current/properties
+org.onap.appc.bootstrap.path=${HOME},/opt/opendaylight/current/properties
 
 appc.application.name=APPC
 
@@ -44,5 +44,5 @@ org.onap.appc.provider.adaptor.name=org.onap.appc.appc_ansible_adapter
 
 # Default truststore path and password
 org.onap.appc.adapter.ansible.trustStore=/opt/opendaylight/tls-client/mykeystore.js
-org.onap.appc.adapter.ansible.trustStore.trustPasswd=changeit
+org.onap.appc.adapter.ansible.trustStore.trustPasswd=${ANSIBLE_TRUSTSTORE_PASSWORD}
 org.onap.appc.adapter.ansible.clientType=TRUST_ALL
index 9bec60d..74d389e 100644 (file)
 # limitations under the License.
 # ============LICENSE_END=========================================================
 ###
-org.onap.sdnc.datamigrator.source.host=http://10.53.234.213:30202
-org.onap.sdnc.datamigrator.source.user=admin
-org.onap.sdnc.datamigrator.source.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.sdnc.datamigrator.target.host=http://10.53.234.215:30202
-org.onap.sdnc.datamigrator.target.user=admin
-org.onap.sdnc.datamigrator.target.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+org.onap.sdnc.datamigrator.source.host=https://sdnc.onap:30267
+org.onap.sdnc.datamigrator.source.user=${ODL_USER}
+org.onap.sdnc.datamigrator.source.password=${ODL_PASSWORD}
+org.onap.sdnc.datamigrator.target.host=https://sdnc.onap:30267
+org.onap.sdnc.datamigrator.target.user=${ODL_USER}
+org.onap.sdnc.datamigrator.target.password=${ODL_PASSWORD}
 org.onap.sdnc.datamigrator.data.path=/tmp
\ No newline at end of file
index 9506ac8..f54e099 100644 (file)
 org.onap.ccsdk.sli.dbtype=jdbc
 
 org.onap.ccsdk.sli.jdbc.hosts=sdnctldb01
-org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl
+org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
 org.onap.ccsdk.sli.jdbc.driver=org.mariadb.jdbc.Driver
-org.onap.ccsdk.sli.jdbc.database=sdnctl
-org.onap.ccsdk.sli.jdbc.user=sdnctl
-org.onap.ccsdk.sli.jdbc.password=gamma
+org.onap.ccsdk.sli.jdbc.database=${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user=${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password=${MYSQL_PASSWORD}
 org.onap.ccsdk.sli.jdbc.connection.name=sdnctldb01
 org.onap.ccsdk.sli.jdbc.connection.timeout=50
 org.onap.ccsdk.sli.jdbc.request.timeout=100
index b303d99..054ced8 100644 (file)
@@ -1,23 +1,23 @@
 restapi.templateDir=/opt/onap/sdnc/restapi/templates
 controller.url=http://localhost:8181
-controller.user=admin
-controller.pwd=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+controller.user=${ODL_USER}
+controller.pwd=${ODL_PASSWORD}
 honeycomb.url=http://{honeycomb-instance-ip}:8183
-honeycomb.user=admin
-honeycomb.pwd=admin
+honeycomb.user=${HONEYCOMB_USER}
+honeycomb.pwd=${HONEYCOMB_PASSWORD}
 restapi.trustStoreFileName=/opt/onap/sdnc/data/stores/truststore.openecomp.client.jks
-restapi.trustStorePassword=adminadmin
+restapi.trustStorePassword=${TRUSTSTORE_PASSWORD}
 restapi.keyStoreFileName=/opt/onap/sdnc/data/stores/sdnc.p12
-restapi.keyStorePassword=adminadmin
+restapi.keyStorePassword=${KEYSTORE_PASSWORD}
 restapi.connection-oof-url=http://oof-osdf:8698/api/oof/v1/route
 naming.gen-name.url=http://neng-serv:8080
-naming.gen-name.user=ccsdkapps
-naming.gen-name.pwd=ccsdkapps
-so.user=sdncaBpmn
-so.pwd=password1$
+naming.gen-name.user=${NENG_NAME}
+naming.gen-name.pwd=${NENG_PASSWORD}
+so.user=${SO_USER}
+so.pwd=${SO_PASSWORD}
 cds.url=http://cds-blueprints-processor-http:8080
-cds.user=ccsdkapps
-cds.pwd=ccsdkapps
+cds.user=${CDS_USER}
+cds.pwd=${CDS_PASSWORD}
 
 # Templates
 restapi.sz.templatefile=security-zone-allotted-resource.json
@@ -35,6 +35,35 @@ restapi.services.vnf.vfmodule.templatefile=vfmodule-vim-parameters.vgw.json
 restapi.sotn-attachment.templatefile=sotn-attachment-allotted-resource.json
 restapi.sdwan-attachment.templatefile=sdwan-attachment-allotted-resource.json
 restapi.oof-getpath.templatefile=oof-getpath.json
+restapi.transport-slice-creation.templatefile=ts-allocate-tn-slice.json
+restapi.transport-sliceA-list-creation.templatefile=ts-allocate-tn-sliceA-list.json
+restapi.transport-sliceB-list-creation.templatefile=ts-allocate-tn-sliceB-list.json
+restapi.transport-sliceG-list-creation.templatefile=ts-allocate-tn-sliceG-list.json
+restapi.ts-otn-src-domain-creation.templatefile=ts-otn-tunnel-src-domain.json
+restapi.ts-otn-dst-domain-creation.templatefile=ts-otn-tunnel-dst-domain.json
+restapi.ts-otn-domainG-creation.templatefile=ts-otn-tunnel-domainG.json
+restapi.ts-ethernet-service.templatefile=ts-ethernet-service.json
+restapi.ts-coloring-uni-port.templatefile=ts-coloring-uni-port.json
+restapi.p2p-otn-src-domain-creation.templatefile=p2p-otn-tunnel-src-domain.json
+restapi.p2p-otn-dst-domain-creation.templatefile=p2p-otn-tunnel-dst-domain.json
+restapi.p2p-otn-domainG-creation.templatefile=p2p-otn-tunnel-domainG.json
+restapi.p2p-ethernet-service.templatefile=p2p-ethernet-service.json
+restapi.p2p-ethernet-service-vlan.templatefile=p2p-ethernet-service-vlan.json
+restapi.p2p-ethernet-service-same-domain.templatefile=p2p-ethernet-service-same-domain.json
+restapi.p2p-ethernet-service-modify.templatefile=p2p-ethernet-service-modify.json
+restapi.p2p-subscribe-notification.templatefile=p2p-subscribe-notification.json
+restapi.p2p-terminate-notification.templatefile=p2p-terminate-notification.json
+restapi.p2p-create-pm-data.templatefile=p2p-create-pm-data.json
+restapi.p2p-call-ves.templatefile=p2p-call-ves.json
+restapi.cll-ethernet-service-loop.templatefile=cll-ethernet-service-loop.json
+restapi.cll-ethernet-service-loop-protection.templatefile=cll-ethernet-service-loop-protection.json
+restapi.cll-otn-src-domain-creation.templatefile=cll-otn-tunnel-src-domain.json
+restapi.cll-otn-dst-domain-creation.templatefile=cll-otn-tunnel-dst-domain.json
+restapi.cll-otn-domainG-creation.templatefile=cll-otn-tunnel-domainG.json
+restapi.cll-subscribe-notification.templatefile=cll-subscribe-notification.json
+restapi.cll-terminate-notification.templatefile=cll-terminate-notification.json
+restapi.cll-create-pm-data.templatefile=cll-create-pm-data.json
+restapi.cll-call-ves.templatefile=cll-call-ves.json
 restapi.naming.gen-name.templatefile=naming-ms-post-gen-name.json
 restapi.ss.pnf.templatefile=self-serve-pnf-assignments.json
 restapi.ss.vnf.templatefile=self-serve-vnf-assignments.json
@@ -74,4 +103,4 @@ restapi.ss-mS-mac-address-unassign=/api/macaddress/v1/service/unassign
 restapi.preload-network=/restconf/config/GENERIC-RESOURCE-API:preload-information/preload-list/{network-name}/network/preload-data/preload-network-topology-information/
 restapi.preloadinformation=/restconf/config/GENERIC-RESOURCE-API:preload-information/preload-list/
 restapi.vf-module=/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data/vnfs/vnf/{vnf-id}/vnf-data/vf-modules/vf-module/{vf-module-id}/
-restapi.vnf-assign=/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data/vnfs/vnf/{vnf-id}
+restapi.vnf-assign=/restconf/config/GENERIC-RESOURCE-API:services/service/{service-instance-id}/service-data/vnfs/vnf/{vnf-id}
\ No newline at end of file
index a4cfc4a..5a3a9e1 100644 (file)
@@ -1,7 +1,7 @@
 #ANSIBLE
 ansible.agenturl=http://ansiblehost:8000/Dispatch
-ansible.user=sdnc
-ansible.password=sdnc
+ansible.user=${ANSIBLE_USER}
+ansible.password=${ANSIBLE_PASSWORD}
 ansible.lcm.localparameters=
 ansible.nodelist=
 ansible.timeout=60
index 47c8ebf..f4dfab1 100644 (file)
@@ -19,8 +19,8 @@
 # ============LICENSE_END=========================================================
 ###
 
-org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-user=admin
-org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-passwd=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-user=${ODL_USER}
+org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-passwd=${ODL_PASSWORD}
 org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-host=localhost
 org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-protocol=http
 org.onap.ccsdk.sli.adaptors.resource.mdsal.sdnc-port=8181
index 07a3ec6..9d9778a 100644 (file)
@@ -1,7 +1,10 @@
 restapi.templateDir=/opt/onap/sdnc/restapi/templates
 controller.url=http://sdnc.onap:8282
-controller.user=admin
-controller.pwd=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+controller.user=${ODL_USER}
+controller.pwd=${ODL_PASSWORD}
+odlUrlBase=http://sdnc-oam.onap:8282/restconf/operations
+sdncEndpoint=SLI-API:execute-graph
+
 
 
 #Templates
@@ -12,8 +15,8 @@ restapi.template.so.response.filename=async-response-so.json
 #URLS
 
 sdnc.async.url=/asyncNotification
-so.username=sdncaBpmn
-so.password=password1$
+so.username=${SO_USER}
+so.password=${SO_PASSWORD}
 tapi.cep.details.url=/cxf/tapi/v2/connectivities/service-interface-points?topology-id-or-name=otn&sip-id-or-name=
 tapi.delete.service.url=/cxf/tapi/v2/connectivities/tapi-services?topology-id-or-name=otn&service-id-or-name=
 tapi.get.services.url=/cxf/tapi/v2/connectivities/tapi-services?topology-id-or-name=otn&service-id-or-name=
index ac32f77..0e3714e 100644 (file)
@@ -19,5 +19,5 @@
 # ============LICENSE_END=========================================================
 ###
 
-org.openecomp.sdnc.resource.sql.cryptkey=QtfJMKggVk
+org.onap.sdnc.resource.sql.cryptkey=${SQL_CRYPTKEY:-duMmyCrYptkEy}
 
@@ -2,7 +2,8 @@
 # ============LICENSE_START=======================================================
 # openECOMP : SDN-C
 # ================================================================================
-# Copyright (C) 2019 AMDOCS
+# Copyright (C) 2017 AT&T Intellectual Property. All rights
+#                                              reserved.
 # ================================================================================
 # Licensed under the Apache License, Version 2.0 (the "License");
 # you may not use this file except in compliance with the License.
 # ============LICENSE_END=========================================================
 ###
 
-org.onap.sdnc.datamigrator.source.host=http://localhost:8081
-org.onap.sdnc.datamigrator.source.user=admin
-org.onap.sdnc.datamigrator.source.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.sdnc.datamigrator.target.host=http://localhost:8082
-org.onap.sdnc.datamigrator.target.user=admin
-org.onap.sdnc.datamigrator.target.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.sdnc.datamigrator.data.path=C:/DATA
\ No newline at end of file
+# svclogic properties for compiler, which uses jdbc instead of dblib.  This version 
+# should be installed in $SDNC_ROOT/svclogic/config
+
+org.onap.ccsdk.sli.dbtype = jdbc
+org.onap.ccsdk.sli.jdbc.url = jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.database = ${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user = ${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password = ${MYSQL_PASSWORD}
index 54d667c..41ad460 100644 (file)
@@ -21,9 +21,9 @@
 
 org.onap.ccsdk.sli.dbtype = dblib
 #Note : the next 4 fields are only used if org.onap.ccsdk.sli.dbtype = jdbc
-org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl
-org.onap.ccsdk.sli.jdbc.database=sdnctl
-org.onap.ccsdk.sli.jdbc.user=sdnctl
-org.onap.ccsdk.sli.jdbc.password=gamma
+org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.database=${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user=${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password=${MYSQL_PASSWORD}
 
 org.xml.sax.driver=org.apache.xerces.parsers.SAXParser
index 54d667c..41ad460 100755 (executable)
@@ -21,9 +21,9 @@
 
 org.onap.ccsdk.sli.dbtype = dblib
 #Note : the next 4 fields are only used if org.onap.ccsdk.sli.dbtype = jdbc
-org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl
-org.onap.ccsdk.sli.jdbc.database=sdnctl
-org.onap.ccsdk.sli.jdbc.user=sdnctl
-org.onap.ccsdk.sli.jdbc.password=gamma
+org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.database=${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user=${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password=${MYSQL_PASSWORD}
 
 org.xml.sax.driver=org.apache.xerces.parsers.SAXParser
diff --git a/installation/src/main/stores/truststore.a1.adapter.jks b/installation/src/main/stores/truststore.a1.adapter.jks
new file mode 100644 (file)
index 0000000..35eaceb
Binary files /dev/null and b/installation/src/main/stores/truststore.a1.adapter.jks differ
index 773d061..f4cf673 100644 (file)
@@ -8,14 +8,18 @@ networks:
 
 
 services:
+
   db:
-    image: mysql/mysql-server:5.6
+    image: mariadb:10.5
     container_name: sdnc_db_container
     ports:
-      - "3306"
+      - "23306:3306"
     environment:
-      - MYSQL_ROOT_PASSWORD=openECOMP1.0
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
       - MYSQL_ROOT_HOST=%
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
     logging:
       driver:   "json-file"
       options:
@@ -27,7 +31,7 @@ services:
     depends_on :
       - db
     container_name: sdnc_ansible_container
-    entrypoint: ["/opt/onap/ccsdk/startAnsibleServer.sh"]
+    entrypoint: ["/opt/ansible-server/startAnsibleServer.sh"]
     ports:
       - "8000"
     links:
@@ -35,7 +39,11 @@ services:
       - db:sdnctldb01
       - db:sdnctldb02
     environment:
-      - MYSQL_ROOT_PASSWORD=openECOMP1.0
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - ANSIBLE_TRUSTSTORE_PASSWORD=${ANSIBLE_TRUSTSTORE_PASSWORD}
     logging:
       driver:   "json-file"
       options:
@@ -47,7 +55,7 @@ services:
     depends_on :
       - db
       - ansible
-    container_name: sdnc_controller_container
+    container_name: sdnc_controller
     entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
     ports:
       - "8282:8181"
@@ -57,12 +65,37 @@ services:
       - db:sdnctldb02
       - ansible:ansiblehost
     environment:
-      - MYSQL_ROOT_PASSWORD=openECOMP1.0
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
       - SDNC_BIN=/opt/onap/sdnc/bin
       - ODL_CERT_DIR=/tmp
-      - ODL_ADMIN_USERNAME=admin
-      - ODL_ADMIN_PASSWORD=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
+      - ODL_ADMIN_USERNAME=${ODL_USER}
+      - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - SDNC_DB_INIT=true
+      - HONEYCOMB_USER=${HONEYCOMB_USER}
+      - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
+      - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
+      - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
+      - SO_USER=${SO_USER}
+      - SO_PASSWORD=${SO_PASSWORD}
+      - NENG_USER=${NENG_USER}
+      - NENG_PASSWORD=${NENG_PASSWORD}
+      - CDS_USER=${CDS_USER}
+      - CDS_PASSWORD=${CDS_PASSWORD}
+      - ANSIBLE_USER=${ANSIBLE_USER}
+      - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
+      - SQL_CRYPTKEY=${SQL_CRYPTKEY}
+      - A1_TRUSTSTORE_PASSWORD=a1adapter
+    # The default truststore for A1 adapter can be overridden by mounting a new
+    # truststore (uncomment the lines below), whereas the corresponding password
+    # should be updated in A1_TRUSTSTORE_PASSWORD environment variable (in the line above)
+    #volumes:
+    #  - ./a1_truststore.jks:/opt/onap/sdnc/data/stores/truststore.a1.adapter.jks:ro
     dns:
       - ${DNS_IP_ADDR-10.0.100.1}
     logging:
@@ -73,40 +106,11 @@ services:
     extra_hosts:
         aaf.osaaf.org: 10.12.6.214
 
-
-  web:
-    image: onap/admportal-sdnc-image:latest
-    depends_on:
-      - db
-    container_name: sdnc_portal_container
-    entrypoint:
-       - "/bin/bash"
-       - "-c"
-       - "cd /opt/onap/sdnc/admportal/shell && ./start_portal.sh"
-    ports:
-      - "8843:8843"
-      - "8443:8443"
-    links:
-      - db:dbhost
-      - db:sdnctldb01
-      - db:sdnctldb02
-      - sdnc:sdnhost
-    environment:
-      - MYSQL_ROOT_PASSWORD=openECOMP1.0
-      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
-      - CERT_PSWD=onap3.0
-    logging:
-      driver:   "json-file"
-      options:
-        max-size: "30m"
-        max-file: "5"
-
-
   dgbuilder:
     image: onap/ccsdk-dgbuilder-image:latest
     depends_on:
       - db
-    container_name:  sdnc_dgbuilder_container
+    container_name: sdnc_dgbuilder_container
     entrypoint:
        - "/bin/bash"
        - "-c"
@@ -119,7 +123,10 @@ services:
       - db:sdnctldb02
       - sdnc:sdnhost
     environment:
-      - MYSQL_ROOT_PASSWORD=openECOMP1.0
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
       - SDNC_CONFIG_DIR=/opt/onap/ccsdk/data/properties
     logging:
       driver:   "json-file"
@@ -131,7 +138,7 @@ services:
     image: onap/sdnc-ueb-listener-image:latest
     depends_on:
       - db
-    container_name:  sdnc_ueblistener_container
+    container_name: sdnc_ueblistener_container
     entrypoint: ["/opt/onap/sdnc/ueb-listener/bin/start-ueb-listener.sh" ]
     links:
       - db:dbhost
@@ -141,6 +148,13 @@ services:
     environment:
       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - ASDC_USER=${ASDC_USER}
+      - ASDC_PASSWORD=${ASDC_PASSWORD}
     logging:
       driver:   "json-file"
       options:
@@ -151,7 +165,7 @@ services:
     image: onap/sdnc-dmaap-listener-image:latest
     depends_on:
       - db
-    container_name:  sdnc_dmaaplistener_container
+    container_name: sdnc_dmaaplistener_container
     entrypoint: ["/opt/onap/sdnc/dmaap-listener/bin/start-dmaap-listener.sh" ]
     links:
       - db:dbhost
@@ -161,6 +175,14 @@ services:
     environment:
       - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
       - PROPERTY_DIR=/opt/onap/sdnc/data/properties
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - DMAAP_USER=${DMAAP_USER}
+      - DMAAP_PASSWORD=${DMAAP_PASSWORD}
+      - DMAAP_AUTHKEY=${DMAAP_AUTHKEY}
     logging:
       driver:   "json-file"
       options:
diff --git a/installation/src/main/yaml/sdnc-basic.yml b/installation/src/main/yaml/sdnc-basic.yml
new file mode 100644 (file)
index 0000000..4a9d47c
--- /dev/null
@@ -0,0 +1,80 @@
+version: '2.1'
+
+networks:
+  default:
+    driver: bridge
+    driver_opts:
+      com.docker.network.driver.mtu: ${MTU}
+
+
+services:
+
+  db:
+    image: mariadb:10.5
+    container_name: sdnc_db_container
+    ports:
+      - "23306:3306"
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_ROOT_HOST=%
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
+  sdnc:
+    image: onap/sdnc-image:latest
+    depends_on :
+      - db
+    container_name: sdnc_controller
+    entrypoint: ["/opt/onap/sdnc/bin/startODL.sh"]
+    ports:
+      - "8282:8181"
+    links:
+      - db:dbhost
+      - db:sdnctldb01
+      - db:sdnctldb02
+    environment:
+      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
+      - MYSQL_USER=${MYSQL_USER}
+      - MYSQL_PASSWORD=${MYSQL_PASSWORD}
+      - MYSQL_DATABASE=${MYSQL_DATABASE}
+      - SDNC_CONFIG_DIR=/opt/onap/sdnc/data/properties
+      - SDNC_BIN=/opt/onap/sdnc/bin
+      - ODL_CERT_DIR=/tmp
+      - ODL_ADMIN_USERNAME=${ODL_USER}
+      - ODL_ADMIN_PASSWORD=${ODL_PASSWORD}
+      - ODL_USER=${ODL_USER}
+      - ODL_PASSWORD=${ODL_PASSWORD}
+      - SDNC_DB_INIT=true
+      - HONEYCOMB_USER=${HONEYCOMB_USER}
+      - HONEYCOMB_PASSWORD=${HONEYCOMB_PASSWORD}
+      - TRUSTSTORE_PASSWORD=${TRUSTSTORE_PASSWORD}
+      - KEYSTORE_PASSWORD=${KEYSTORE_PASSWORD}
+      - SO_USER=${SO_USER}
+      - SO_PASSWORD=${SO_PASSWORD}
+      - NENG_USER=${NENG_USER}
+      - NENG_PASSWORD=${NENG_PASSWORD}
+      - CDS_USER=${CDS_USER}
+      - CDS_PASSWORD=${CDS_PASSWORD}
+      - ANSIBLE_USER=${ANSIBLE_USER}
+      - ANSIBLE_PASSWORD=${ANSIBLE_PASSWORD}
+      - SQL_CRYPTKEY=${SQL_CRYPTKEY}
+      - A1_TRUSTSTORE_PASSWORD=a1adapter
+    # The default truststore for A1 adapter can be overridden by mounting a new
+    # truststore (uncomment the lines below), whereas the corresponding password
+    # should be updated in A1_TRUSTSTORE_PASSWORD environment variable (in the line above)
+    #volumes:
+    #  - ./a1_truststore.jks:/opt/onap/sdnc/data/stores/truststore.a1.adapter.jks:ro
+    dns:
+      - ${DNS_IP_ADDR-10.0.100.1}
+    logging:
+      driver:   "json-file"
+      options:
+        max-size: "30m"
+        max-file: "5"
+
index f6044ec..585b423 100644 (file)
@@ -1,38 +1,51 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>installation</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
-    <modelVersion>4.0.0</modelVersion>
-    <packaging>pom</packaging>
-    <groupId>org.onap.sdnc.oam</groupId>
+
     <artifactId>installation-ueb-listener</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: installation :: ${project.artifactId}</name>
     <description>Creates ueb-listener Docker container</description>
+    <organization>
+        <name>ONAP</name>
+    </organization>
 
     <properties>
         <image.name>onap/sdnc-ueb-listener-image</image.name>
         <sdnc.project.version>${project.version}</sdnc.project.version>
         <sdnc.build.timestamp>${maven.build.timestamp}</sdnc.build.timestamp>
-        <ccsdk.docker.version>0.7-STAGING-latest</ccsdk.docker.version>
+        <ccsdk.docker.version>${ccsdk.docker.alpine.j11.version}</ccsdk.docker.version>
         <docker.buildArg.https_proxy>${https_proxy}</docker.buildArg.https_proxy>
-        <docker.push.phase>deploy</docker.push.phase>
         <maven.build.timestamp.format>yyyyMMdd'T'HHmmss'Z'</maven.build.timestamp.format>
     </properties>
 
+    <dependencies>
+        <dependency>
+            <groupId>org.onap.ccsdk.sli.northbound</groupId>
+            <artifactId>ueb-listener</artifactId>
+            <type>zip</type>
+            <version>${ccsdk.sli.northbound.version}</version>
+        </dependency>
+        <dependency>
+            <groupId>org.apache.logging.log4j</groupId>
+            <artifactId>log4j-core</artifactId>
+            <version>${log4j.version}</version>
+        </dependency>
+    </dependencies>
 
     <build>
         <plugins>
-
-
             <plugin>
-                <groupId>org.codehaus.groovy.maven</groupId>
-                <artifactId>gmaven-plugin</artifactId>
+                <groupId>org.codehaus.gmaven</groupId>
+                <artifactId>groovy-maven-plugin</artifactId>
+                <version>2.1.1</version>
                 <executions>
                     <execution>
                         <phase>validate</phase>
@@ -45,9 +58,6 @@
                     </execution>
                 </executions>
             </plugin>
-
-
-
             <plugin>
                 <artifactId>maven-resources-plugin</artifactId>
                 <version>2.6</version>
@@ -71,7 +81,6 @@
                             </resources>
                         </configuration>
                     </execution>
-
                     <execution>
                         <id>copy-scripts</id>
                         <goals>
                                     <includes>
                                         <include>*.sh</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
                     </execution>
-
                     <execution>
                         <id>copy-properties</id>
                         <goals>
                                     <includes>
                                         <include>*</include>
                                     </includes>
-                                    <filtering>false</filtering>
+                                    <filtering>true</filtering>
                                 </resource>
                             </resources>
                         </configuration>
                     </execution>
-
                 </executions>
             </plugin>
             <plugin>
                     <execution>
                         <id>unpack</id>
                         <goals>
-                            <goal>unpack</goal>
+                            <goal>unpack-dependencies</goal>
                         </goals>
                         <phase>initialize</phase>
-                        <configuration>
-                            <artifactItems>
-                                <artifactItem>
-                                    <groupId>org.onap.ccsdk.sli.northbound</groupId>
-                                    <artifactId>ueb-listener</artifactId>
-                                    <type>zip</type>
-                                    <version>${ccsdk.sli.northbound.version}</version>
-                                </artifactItem>
-                            </artifactItems>
+                        <configuration>                          
                             <outputDirectory>${basedir}/target/docker-stage/opt/onap/sdnc/ueb-listener</outputDirectory>
                             <excludes>bin/**,**/*-javadoc.jar,**/*-sources.jar</excludes>
                             <overWriteReleases>true</overWriteReleases>
                     </execution>
                 </executions>
             </plugin>
-
             <plugin>
-                <artifactId>exec-maven-plugin</artifactId>
-                <groupId>org.codehaus.mojo</groupId>
-                <version>1.5.0</version>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-antrun-plugin</artifactId>
+                <version>1.8</version>
                 <executions>
-
-
-
                     <execution>
-                        <id>change shell permissions</id>
+                        <id>change-shell-permissions</id>
                         <phase>process-sources</phase>
-                        <goals>
-                            <goal>exec</goal>
-                        </goals>
                         <configuration>
-                            <executable>/usr/bin/find</executable>
-                            <arguments>
-                                <argument>${basedir}/target/docker-stage/opt/onap/sdnc</argument>
-                                <argument>-name</argument>
-                                <argument>*.sh</argument>
-                                <argument>-exec</argument>
-                                <argument>chmod</argument>
-                                <argument>+x</argument>
-                                <argument>{}</argument>
-                                <argument>;</argument>
-                            </arguments>
+                            <target>
+                                <chmod dir="${basedir}/target/docker-stage/opt/onap/sdnc" perm="+x" includes="**/*.sh"/>
+                            </target>
                         </configuration>
+                        <goals>
+                            <goal>run</goal>
+                        </goals>
                     </execution>
                 </executions>
             </plugin>
         </plugins>
-
     </build>
 
     <profiles>
                     <plugin>
                         <groupId>io.fabric8</groupId>
                         <artifactId>docker-maven-plugin</artifactId>
-                        <version>0.28.0</version>
+                        <version>0.34.0</version>
                         <inherited>false</inherited>
                         <configuration>
                             <images>
                                     <name>${image.name}</name>
                                     <build>
                                         <cleanup>try</cleanup>
-                                        <dockerFileDir>${basedir}/target/docker-stage</dockerFileDir>
+                                        <noCache>true</noCache>
+                                        <contextDir>${basedir}/target/docker-stage</contextDir>
                                         <dockerFile>Dockerfile</dockerFile>
                                         <tags>
                                             <tag>${project.docker.latestminortag.version}</tag>
                                     </build>
                                 </image>
                             </images>
+                            <verbose>${docker.verbose}</verbose>
+                            <skipPush>${docker.skip.push}</skipPush>
                         </configuration>
                         <executions>
                             <execution>
-                                <id>generate-images</id>
-                                <phase>package</phase>
-                                <goals>
-                                    <goal>build</goal>
-                                </goals>
-                            </execution>
-
-                            <execution>
-                                <id>push-images</id>
-                                <!--<phase>deploy</phase> -->
-                                <phase>${docker.push.phase}</phase>
+                                <id>build-push-images</id>
                                 <goals>
                                     <goal>build</goal>
                                     <goal>push</goal>
             </build>
         </profile>
     </profiles>
-    <organization>
-        <name>ONAP</name>
-    </organization>
 </project>
index daecd1c..746c6c5 100644 (file)
@@ -1,19 +1,23 @@
 # Base alpine with added packages needed for open ecomp
-FROM onap/ccsdk-alpine-image:${ccsdk.docker.version} AS stage0
-
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
+FROM onap/ccsdk-alpine-j17-image:${ccsdk.docker.version} AS stage0
+USER root
 ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
 
 
 # copy deliverables to opt
 COPY opt /opt
 
+# Remediate log4shell vuln
+RUN apk add zip
+RUN zip -q -d /opt/onap/sdnc/ueb-listener/lib/log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
+
+
+
 # End of stage0
 
-FROM onap/ccsdk-alpine-image:${ccsdk.docker.version}
+FROM onap/ccsdk-alpine-j17-image:${ccsdk.docker.version}
 MAINTAINER SDNC Team (onap-sdnc@lists.onap.org)
 
-ENV JAVA_HOME /usr/lib/jvm/java-1.8-openjdk
 ENV SDNC_CONFIG_DIR /opt/onap/sdnc/data/properties
 
 USER root
@@ -25,4 +29,4 @@ RUN addgroup -S sdnc && adduser -S sdnc -G sdnc
 # Copy /opt and change user/owner to sdnc
 COPY --from=stage0 --chown=sdnc:sdnc /opt /opt
 
-USER sdnc
\ No newline at end of file
+USER sdnc
index 9506ac8..f54e099 100644 (file)
 org.onap.ccsdk.sli.dbtype=jdbc
 
 org.onap.ccsdk.sli.jdbc.hosts=sdnctldb01
-org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl
+org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/${MYSQL_DATABASE}
 org.onap.ccsdk.sli.jdbc.driver=org.mariadb.jdbc.Driver
-org.onap.ccsdk.sli.jdbc.database=sdnctl
-org.onap.ccsdk.sli.jdbc.user=sdnctl
-org.onap.ccsdk.sli.jdbc.password=gamma
+org.onap.ccsdk.sli.jdbc.database=${MYSQL_DATABASE}
+org.onap.ccsdk.sli.jdbc.user=${MYSQL_USER}
+org.onap.ccsdk.sli.jdbc.password=${MYSQL_PASSWORD}
 org.onap.ccsdk.sli.jdbc.connection.name=sdnctldb01
 org.onap.ccsdk.sli.jdbc.connection.timeout=50
 org.onap.ccsdk.sli.jdbc.request.timeout=100
index f0b0016..72f82a1 100755 (executable)
@@ -7,11 +7,11 @@ org.onap.ccsdk.sli.northbound.uebclient.consumer-id=sdnc
 #org.onap.ccsdk.sli.northbound.uebclient.consumer-id=sdc-COpenSource-Env11-ccsdkTest-dockero
 #org.onap.ccsdk.sli.northbound.uebclient.msg-bus-address=10.12.5.127
 org.onap.ccsdk.sli.northbound.uebclient.environment-name=AUTO
-org.onap.ccsdk.sli.northbound.uebclient.password=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.ccsdk.sli.northbound.uebclient.user=sdnc
-org.onap.ccsdk.sli.northbound.uebclient.sdnc-user=admin
-org.onap.ccsdk.sli.northbound.uebclient.sdnc-passwd=Kp8bJ4SXszM0WXlhak3eHlcse2gAw84vaoGGmJvUy2U
-org.onap.ccsdk.sli.northbound.uebclient.asdc-api-base-url=http://sdnhost:8181/restconf/operations/
+org.onap.ccsdk.sli.northbound.uebclient.password=${ASDC_PASSWORD}
+org.onap.ccsdk.sli.northbound.uebclient.user=${ASDC_USER}
+org.onap.ccsdk.sli.northbound.uebclient.sdnc-user=${ODL_USER}
+org.onap.ccsdk.sli.northbound.uebclient.sdnc-passwd=${ODL_PASSWORD}
+org.onap.ccsdk.sli.northbound.uebclient.asdc-api-base-url=https://sdnc.onap:8443/restconf/operations/
 org.onap.ccsdk.sli.northbound.uebclient.asdc-api-namespace=org:onap:ccsdk
 org.onap.ccsdk.sli.northbound.uebclient.spool.incoming=/opt/onap/sdnc/ueb-listener/spool/incoming
 org.onap.ccsdk.sli.northbound.uebclient.spool.archive=/opt/onap/sdnc/ueb-listener/spool/archive
index b37b9d9..124920f 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-datachange</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
index 81060bf..8890e24 100644 (file)
 [\r
     {\r
-        "id": "c3dc4adb.8c6008",\r
+        "id": "eb42a6e7.ddd6e8",\r
         "type": "other",\r
         "name": "update",\r
         "xml": "<outcome value='Update'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 739,\r
-        "y": 311,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 724.566650390625,\r
+        "y": 294.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "bd0845c9.41d478"\r
+                "425a951d.825abc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "71253ee0.23906",\r
+        "id": "ce31ec0e.11664",\r
         "type": "other",\r
         "name": "delete",\r
         "xml": "<outcome value='Delete'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 739,\r
-        "y": 391,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 724.566650390625,\r
+        "y": 374.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "3f0bf71e.180588"\r
+                "6f6496df.ac4628"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3f0bf71e.180588",\r
+        "id": "6f6496df.ac4628",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 880.5,\r
-        "y": 391,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 866.066650390625,\r
+        "y": 374.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "67540de7.5dd14c"\r
+                "ec84ec4.f54909"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de801ea6.e90758",\r
+        "id": "bb1faf36.38bc68",\r
         "type": "switchNode",\r
         "name": "switch aai-event-trigger",\r
         "xml": "<switch test=\"`$data-change-notification-input.aai-event-trigger`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 569.5,\r
-        "y": 351,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 555.066650390625,\r
+        "y": 334.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "c3dc4adb.8c6008",\r
-                "71253ee0.23906"\r
+                "eb42a6e7.ddd6e8",\r
+                "ce31ec0e.11664"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1007cea6.282501",\r
+        "id": "35c2f29a.1be256",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1266.5,\r
-        "y": 222,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1252.066650390625,\r
+        "y": 205.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "95e785b5.d067b",\r
-                "7a1058d1.4b2d6",\r
-                "558bdafc.122dbc",\r
-                "54848569.ec4d54",\r
-                "25993b47.1f060c"\r
+                "b3fe6e9c.5e518",\r
+                "1157e25a.b3aaf6",\r
+                "8ed327ef.0a6418",\r
+                "a6f5f559.0834d8",\r
+                "a2c3bd53.7d688"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a1058d1.4b2d6",\r
+        "id": "1157e25a.b3aaf6",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Get token",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<parameter name=\"disableHostVerification\" value=\"true\"/>\n<parameter name=\"ssl\" value=\"false\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1539.5001983642578,\r
-        "y": 143.00000953674316,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1525.0668487548828,\r
+        "y": 126.56665992736816,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "1f13ca65.eddc8e",\r
-                "fa7642f7.a126c8"\r
+                "a5029911.344a8",\r
+                "b637cac7.4cfc78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1f13ca65.eddc8e",\r
+        "id": "a5029911.344a8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1829.000244140625,\r
-        "y": 135,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1814.56689453125,\r
+        "y": 118.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "a5768e87.aa1bb"\r
+                "96da7706.24308"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fa7642f7.a126c8",\r
+        "id": "b637cac7.4cfc78",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1825.000244140625,\r
-        "y": 175,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1810.56689453125,\r
+        "y": 158.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "334af206.383786"\r
+                "f16e693e.95fe88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a5768e87.aa1bb",\r
+        "id": "96da7706.24308",\r
         "type": "set",\r
         "name": "set token-id",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",\r
         "comments": "",\r
-        "x": 1979.500244140625,\r
-        "y": 135,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1965.06689453125,\r
+        "y": 118.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "272f0d19.0aa972",\r
+        "id": "4a69e7b4.ce88c8",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Get Topology",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"get\"/>\n<parameter name=\"responsePrefix\" value=\"topology\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"get\"/>\n<parameter name=\"responsePrefix\" value=\"topology\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<parameter name=\"disableHostVerification\" value=\"true\"/>\n<parameter name=\"ssl\" value=\"false\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2046.500244140625,\r
-        "y": 255,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2032.06689453125,\r
+        "y": 238.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "c0f8711f.5047d8",\r
-                "6134ff85.3a875"\r
+                "35ba5c8b.05feac",\r
+                "19246ee.1e8b391"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0f8711f.5047d8",\r
+        "id": "35ba5c8b.05feac",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2289.000244140625,\r
-        "y": 275,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2274.56689453125,\r
+        "y": 258.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "f5e8d64.1d84ba8"\r
+                "cde549c3.0cb9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f5e8d64.1d84ba8",\r
+        "id": "cde549c3.0cb9c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2446.500244140625,\r
-        "y": 275,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2432.06689453125,\r
+        "y": 258.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "f392518f.1c82f",\r
-                "f7bc5da7.da31b"\r
+                "f41e9aee.0ea7e",\r
+                "5267f0eb.f5f548"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dd9ef895.8d06e8",\r
+        "id": "f1edc7ed.c7d62",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create vpn rest api\" />\n",\r
         "comments": "",\r
-        "x": 2423.000244140625,\r
-        "y": 175,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2408.56689453125,\r
+        "y": 158.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6134ff85.3a875",\r
+        "id": "19246ee.1e8b391",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2285.000244140625,\r
-        "y": 175,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2270.56689453125,\r
+        "y": 158.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "dd9ef895.8d06e8"\r
+                "f1edc7ed.c7d62"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bca2c88c.f5748",\r
+        "id": "17d8530e.3b57a5",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 192,\r
-        "y": 86,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 177.566650390625,\r
+        "y": 69.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "1c8eebdb.be2d0c"\r
+                "ae2448d5.6f3d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1c8eebdb.be2d0c",\r
+        "id": "ae2448d5.6f3d8",\r
         "type": "service-logic",\r
         "name": "DataChange ${project.version}",\r
         "module": "DataChange",\r
         "comments": "",\r
         "xml": "<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='DataChange' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 205,\r
-        "y": 146,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 190.566650390625,\r
+        "y": 129.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "a6fcf3ab.5f9578"\r
+                "e890e49.2521818"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a6fcf3ab.5f9578",\r
+        "id": "e890e49.2521818",\r
         "type": "method",\r
         "name": "method esr-thirdparty-sdnc-discovery",\r
         "xml": "<method rpc='esr-thirdparty-sdnc-discovery' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 225,\r
-        "y": 226,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 210.566650390625,\r
+        "y": 209.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "6420c8d3.d15ee"\r
+                "bd7f0c8.00dac7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6420c8d3.d15ee",\r
+        "id": "bd7f0c8.00dac7",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 472.5,\r
-        "y": 226,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 458.066650390625,\r
+        "y": 209.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "39152f22.f0d4a8"\r
+                "a38e4a00.4bca48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f392518f.1c82f",\r
+        "id": "f41e9aee.0ea7e",\r
         "type": "for",\r
         "name": "for each Network",\r
         "xml": "<for index='nidx' start='0' end='`$topology.networks.network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2665.500244140625,\r
-        "y": 204,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2651.06689453125,\r
+        "y": 187.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "48caa041.662da"\r
+                "cbb7226c.c5fa18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48caa041.662da",\r
+        "id": "cbb7226c.c5fa18",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2814.000244140625,\r
-        "y": 204,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2799.56689453125,\r
+        "y": 187.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "f9d6723a.6cdf78",\r
-                "929dfcd4.4e318"\r
+                "5d8258e6.2a87b8",\r
+                "dac0198d.9ab848",\r
+                "b75178b1.485098"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9d6723a.6cdf78",\r
+        "id": "5d8258e6.2a87b8",\r
         "type": "call",\r
         "name": "call update-network-to-aai",\r
         "xml": "<call module='DataChange' rpc='update-network-to-aai' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2993.000244140625,\r
-        "y": 224,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2978.56689453125,\r
+        "y": 207.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "929dfcd4.4e318",\r
+        "id": "dac0198d.9ab848",\r
         "type": "set",\r
         "name": "set network",\r
         "xml": "<set>\n<parameter name='network.' value='`$topology.networks.network[$nidx].`' />\n",\r
         "comments": "",\r
-        "x": 2948.000244140625,\r
-        "y": 184,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2931.56689453125,\r
+        "y": 167.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "334af206.383786",\r
+        "id": "f16e693e.95fe88",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1945.000244140625,\r
-        "y": 175,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1930.56689453125,\r
+        "y": 158.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2b9bc1fc.7f9d86",\r
+        "id": "2c1750cc.58c18",\r
         "type": "comment",\r
         "name": "Do Nothing",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2115.000244140625,\r
-        "y": 215,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2100.56689453125,\r
+        "y": 198.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ec977bcd.52b8a8",\r
+        "id": "1a4d7f8b.4e1088",\r
         "type": "switchNode",\r
         "name": "switch type",\r
         "xml": "<switch test=\"`$prop.sdncRestApi.type`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 992,\r
-        "y": 311,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 977.566650390625,\r
+        "y": 294.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "e6327558.85a0e",\r
-                "ece3c1dc.08a25",\r
-                "57f0cdff.7f0d04",\r
-                "e6efb547.0bd5a8"\r
+                "eac2dc2c.513bb8",\r
+                "388dbaf2.0f4e5e",\r
+                "7b1929a1.74662",\r
+                "fc298bd6.9b18b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bd0845c9.41d478",\r
+        "id": "425a951d.825abc",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 859,\r
-        "y": 311,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 844.566650390625,\r
+        "y": 294.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "ec977bcd.52b8a8"\r
+                "1a4d7f8b.4e1088"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e6327558.85a0e",\r
+        "id": "eac2dc2c.513bb8",\r
         "type": "other",\r
-        "name": "SOTN",\r
-        "xml": "<outcome value='SOTN'>\n",\r
+        "name": "WAN",\r
+        "xml": "<outcome value='WAN'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1105,\r
-        "y": 222,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1090.566650390625,\r
+        "y": 205.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "1007cea6.282501"\r
+                "35c2f29a.1be256"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ece3c1dc.08a25",\r
+        "id": "388dbaf2.0f4e5e",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1134.5,\r
-        "y": 683.5001220703125,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1120.066650390625,\r
+        "y": 667.0667724609375,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "752a836e.32daf4"\r
+                "6587fa82.7b26bc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "752a836e.32daf4",\r
+        "id": "6587fa82.7b26bc",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unsupported type = ' + $prop.sdncRestApi.type`\" />\n\n",\r
         "comments": "",\r
-        "x": 1320.75,\r
-        "y": 709.5001220703125,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1306.316650390625,\r
+        "y": 693.0667724609375,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "95e785b5.d067b",\r
+        "id": "b3fe6e9c.5e518",\r
         "type": "execute",\r
         "name": "execute Properties",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1486.0001983642578,\r
-        "y": 103.00000953674316,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1471.5668487548828,\r
+        "y": 86.56665992736816,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "558bdafc.122dbc",\r
+        "id": "8ed327ef.0a6418",\r
         "type": "switchNode",\r
         "name": "switch prop.sdncRestApi.token_id",\r
         "xml": "<switch test=\"`$prop.sdncRestApi.token_id`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1532.5001983642578,\r
-        "y": 223.00000953674316,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1518.0668487548828,\r
+        "y": 206.56665992736816,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "9764857a.46386",\r
-                "b55a5855.1b4c4"\r
+                "30d1af5b.3bdca8",\r
+                "adbf1377.a7f068"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9764857a.46386",\r
+        "id": "30d1af5b.3bdca8",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1825.000244140625,\r
-        "y": 215,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1810.56689453125,\r
+        "y": 198.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "d18413fb.5938e8"\r
+                "adc47e8.4943f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b55a5855.1b4c4",\r
+        "id": "adbf1377.a7f068",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1825.000244140625,\r
-        "y": 255,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1810.56689453125,\r
+        "y": 238.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "272f0d19.0aa972"\r
+                "4a69e7b4.ce88c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d18413fb.5938e8",\r
+        "id": "adc47e8.4943f8",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Get Topology",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"get\"/>\n<parameter name=\"responsePrefix\" value=\"topology\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"get\"/>\n<parameter name=\"responsePrefix\" value=\"topology\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<parameter name=\"disableHostVerification\" value=\"true\"/>\n<parameter name=\"ssl\" value=\"false\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2046.500244140625,\r
-        "y": 215,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2032.06689453125,\r
+        "y": 198.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "6134ff85.3a875",\r
-                "c0f8711f.5047d8"\r
+                "19246ee.1e8b391",\r
+                "35ba5c8b.05feac"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25993b47.1f060c",\r
+        "id": "a2c3bd53.7d688",\r
         "type": "execute",\r
         "name": "execute RestconfDiscoveryNode",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscription' >\n<parameter name=\"subscriberId\" value=\"sotn-controller\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n<parameter name=\"module\" value=\"DataChange\" />\n<parameter name=\"rpc\" value=\"sotn-notification-handler\" />\n<parameter name=\"mode\" value=\"sync\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1529.0001983642578,\r
-        "y": 363.00000953674316,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1514.5668487548828,\r
+        "y": 346.56665992736816,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "54848569.ec4d54",\r
+        "id": "a6f5f559.0834d8",\r
         "type": "set",\r
         "name": "set encoding-format",\r
         "xml": "<set>\n<parameter name='input' value='ietf-subscribed-notifications:establish-subscription.input.' />\n<parameter name=\"`$input + 'encoding'`\" value=\"encode-json\" />",\r
         "comments": "",\r
-        "x": 1489.0001983642578,\r
-        "y": 323.00000953674316,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1474.5668487548828,\r
+        "y": 306.56665992736816,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c147e994.7edd08",\r
+        "id": "9f49f9b0.1dbf6",\r
         "type": "comment",\r
         "name": "Notification subscription",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1494.000343322754,\r
-        "y": 280.00000858306885,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1479.566993713379,\r
+        "y": 263.56665897369385,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "39152f22.f0d4a8",\r
+        "id": "a38e4a00.4bca48",\r
         "type": "switchNode",\r
         "name": "switch",\r
         "xml": "<switch test=\"`$prop.sdncRestApi.vendor == 'ZTE'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 179,\r
-        "y": 351,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 164.566650390625,\r
+        "y": 334.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "404d2f08.96ad7",\r
-                "74ffd1db.2f31c8"\r
+                "6d27fe21.3d4388",\r
+                "cb2a82bb.4830f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "404d2f08.96ad7",\r
+        "id": "6d27fe21.3d4388",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 366,\r
-        "y": 351,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 351.566650390625,\r
+        "y": 334.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "de801ea6.e90758"\r
+                "bb1faf36.38bc68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "74ffd1db.2f31c8",\r
+        "id": "cb2a82bb.4830f8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 140.00003051757812,\r
-        "y": 1107.75,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 125.56668090820312,\r
+        "y": 1091.316650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "c3886c05.a14928"\r
+                "6cc1d054.8d616"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3886c05.a14928",\r
+        "id": "6cc1d054.8d616",\r
         "type": "call",\r
         "name": "call esr-thirdparty-sdnc-of-zte",\r
         "xml": "<call module='DataChange' rpc='esr-thirdparty-sdnc-of-zte' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 371.75,\r
-        "y": 1124.5000610351562,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 357.316650390625,\r
+        "y": 1108.0667114257812,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "57f0cdff.7f0d04",\r
+        "id": "7b1929a1.74662",\r
         "type": "other",\r
         "name": "TAPI",\r
         "xml": "<outcome value='TAPI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1183,\r
-        "y": 456,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1168.566650390625,\r
+        "y": 439.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "9159c5db.f9ecb"\r
+                "dc6abd95.e281e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9159c5db.f9ecb",\r
+        "id": "dc6abd95.e281e8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1346,\r
-        "y": 455,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1331.566650390625,\r
+        "y": 438.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "359e52a9.fb7c36"\r
+                "4656eb90.a3df74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "359e52a9.fb7c36",\r
+        "id": "4656eb90.a3df74",\r
         "type": "execute",\r
         "name": "execute",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/tapi/v2/topologies?topology-id-or-name=otn'`\"/>  \n    <parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\"/>  \n    <parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\"/>  \n    <parameter name=\"format\" value=\"json\"/>  \n    <parameter name=\"httpMethod\" value=\"get\"/>  \n    <parameter name=\"responsePrefix\" value=\"topologies\"/>\n    <parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.tapi.jks\"/>  \n    <parameter name=\"trustStorePassword\" value=\"adminadmin\"/>  \n    <parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>  \n    <parameter name=\"keyStorePassword\" value=\"adminadmin\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1507,\r
-        "y": 454,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1492.566650390625,\r
+        "y": 437.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "bdd5dc28.9d2908",\r
-                "a872bbb4.c3aec8"\r
+                "97dce644.e5cf28",\r
+                "15def9ca.daa76e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a872bbb4.c3aec8",\r
+        "id": "15def9ca.daa76e",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1649,\r
-        "y": 530,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1634.566650390625,\r
+        "y": 513.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "e24829ea.497098"\r
+                "6a4df950.67c0a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bdd5dc28.9d2908",\r
+        "id": "97dce644.e5cf28",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1683,\r
-        "y": 451,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1668.566650390625,\r
+        "y": 434.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "ba70e873.59e928"\r
+                "602235a7.ceca1c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba70e873.59e928",\r
+        "id": "602235a7.ceca1c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Error executing get topology TAPI rest api\" />\n\n",\r
         "comments": "",\r
-        "x": 1853,\r
-        "y": 450,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1838.566650390625,\r
+        "y": 433.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e24829ea.497098",\r
+        "id": "6a4df950.67c0a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1810,\r
-        "y": 529,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1795.566650390625,\r
+        "y": 512.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "e5d11bee.6d3f3"\r
+                "e642f50e.f13828"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e5d11bee.6d3f3",\r
+        "id": "e642f50e.f13828",\r
         "type": "for",\r
         "name": "for each topology",\r
         "xml": "<for index='tidx' start='0' end=\"`$topologies.topology_length`\" >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1989,\r
-        "y": 529,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1974.566650390625,\r
+        "y": 512.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "f9dbd640.006d18"\r
+                "949ad6ee.883e28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9dbd640.006d18",\r
+        "id": "949ad6ee.883e28",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2156,\r
-        "y": 530,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2141.566650390625,\r
+        "y": 513.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "c60ea7f.3bd2058",\r
-                "b4f9b29d.c49458"\r
+                "2583814e.697dce",\r
+                "b07e0fb.d8d5d7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c60ea7f.3bd2058",\r
+        "id": "2583814e.697dce",\r
         "type": "set",\r
         "name": "set topology",\r
         "xml": "<set>\n<parameter name='topology.' value='`$topologies.topology[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 2315,\r
-        "y": 531,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2300.566650390625,\r
+        "y": 514.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b4f9b29d.c49458",\r
+        "id": "b07e0fb.d8d5d7",\r
         "type": "call",\r
         "name": "call tapi-update-network-to-aai",\r
         "xml": "<call module='DataChange' rpc='tapi-update-network-to-aai' mode='sync' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2306,\r
-        "y": 597,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2291.566650390625,\r
+        "y": 580.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e6efb547.0bd5a8",\r
+        "id": "fc298bd6.9b18b8",\r
         "type": "outcome",\r
         "name": "MSA",\r
         "xml": "<outcome value='MSA'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1153.677324295044,\r
-        "y": 612.8993349075317,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1139.243974685669,\r
+        "y": 596.4659852981567,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "e1657417.9cefe8"\r
+                "6f0e921e.27c1d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e1657417.9cefe8",\r
+        "id": "6f0e921e.27c1d4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1315.6773872375488,\r
-        "y": 610.899335861206,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1301.2440376281738,\r
+        "y": 594.465986251831,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "1f0bde0a.fa2cb2"\r
+                "68ad84a0.31b1ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1f0bde0a.fa2cb2",\r
+        "id": "68ad84a0.31b1ec",\r
         "type": "execute",\r
         "name": "execute",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/openroadm/v2/networks/otn-topology'`\"/>  \n    <parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\"/>  \n    <parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\"/>  \n    <parameter name=\"format\" value=\"json\"/>  \n    <parameter name=\"httpMethod\" value=\"get\"/>  \n    <parameter name=\"responsePrefix\" value=\"networks\"/>\n    <parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.msa.jks\"/>  \n    <parameter name=\"trustStorePassword\" value=\"adminadmin\"/>  \n    <parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>  \n    <parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1492.6771354675293,\r
-        "y": 602.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1478.2437858581543,\r
+        "y": 586.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "7133cad2.99b11c",\r
-                "c3d837c.d0ca2c8"\r
+                "aa4a16bd.b39f38",\r
+                "6833c974.cb0df"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7133cad2.99b11c",\r
+        "id": "aa4a16bd.b39f38",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1645.6771354675293,\r
-        "y": 599.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1631.2437858581543,\r
+        "y": 583.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "eab907ff.882ae8"\r
+                "af2dd05e.694dd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eab907ff.882ae8",\r
+        "id": "af2dd05e.694dd",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Error executing get topology MSA rest api\" />\n\n",\r
         "comments": "",\r
-        "x": 1820.6771354675293,\r
-        "y": 598.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1806.2437858581543,\r
+        "y": 582.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c3d837c.d0ca2c8",\r
+        "id": "6833c974.cb0df",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1651.6771354675293,\r
-        "y": 672.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1637.2437858581543,\r
+        "y": 656.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "224d6e37.21354a"\r
+                "77660684.39b22"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "224d6e37.21354a",\r
+        "id": "77660684.39b22",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1835.6771354675293,\r
-        "y": 674.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1821.2437858581543,\r
+        "y": 658.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "622b9c10.ebdeac"\r
+                "46a5e22a.e759ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "622b9c10.ebdeac",\r
+        "id": "46a5e22a.e759ec",\r
         "type": "call",\r
         "name": "call msa-update-network-to-aai",\r
         "xml": "<call module='DataChange' rpc='msa-update-network-to-aai' mode='sync' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2114.677001953125,\r
-        "y": 672.8992919921875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2100.24365234375,\r
+        "y": 656.4659423828125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "67540de7.5dd14c",\r
+        "id": "ec84ec4.f54909",\r
         "type": "switchNode",\r
         "name": "switch type",\r
         "xml": "<switch test=\"`$prop.sdncRestApi.type`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 285.566650390625,\r
-        "y": 841.5666809082031,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 271.13330078125,\r
+        "y": 825.1333312988281,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "ed11f93e.13815",\r
-                "b9986099.553ab8",\r
-                "eeccf78a.d71e3"\r
+                "dcb0c746.be85c",\r
+                "344e819d.e9fbfe",\r
+                "7c1ca888.e14b78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ed11f93e.13815",\r
+        "id": "dcb0c746.be85c",\r
         "type": "outcome",\r
         "name": "MSA",\r
         "xml": "<outcome value='MSA'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 464.857177734375,\r
-        "y": 758.9285888671875,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 450.423828125,\r
+        "y": 742.4952392578125,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "40980c29.103654"\r
+                "fe312a4c.869b08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b9986099.553ab8",\r
+        "id": "344e819d.e9fbfe",\r
         "type": "other",\r
         "name": "TAPI",\r
         "xml": "<outcome value='TAPI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 473.6070556640625,\r
-        "y": 1009.6428527832031,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 459.1737060546875,\r
+        "y": 993.2095031738281,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "b9906adb.aedb"\r
+                "939f4eff.98948"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "40980c29.103654",\r
+        "id": "fe312a4c.869b08",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 618.607177734375,\r
-        "y": 755.7143249511719,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 604.173828125,\r
+        "y": 739.2809753417969,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "f4759d50.5acb",\r
-                "6300b23d.858844"\r
+                "b6b263f3.b9fe38",\r
+                "3b06d733.c1279"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b9906adb.aedb",\r
+        "id": "939f4eff.98948",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 623,\r
-        "y": 1009.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 608.566650390625,\r
+        "y": 993.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "ee72aef0.96b35",\r
-                "80047dba.a18518"\r
+                "271f34c5.fab814",\r
+                "905585ff.6a128"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eeccf78a.d71e3",\r
+        "id": "7c1ca888.e14b78",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 576,\r
-        "y": 1173.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 561.566650390625,\r
+        "y": 1157.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "a7ccb229.5cc45"\r
+                "6947b80c.413c68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a7ccb229.5cc45",\r
+        "id": "6947b80c.413c68",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unsupported type = ' + $prop.sdncRestApi.type`\" />\n\n",\r
         "comments": "",\r
-        "x": 738,\r
-        "y": 1212.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 723.566650390625,\r
+        "y": 1196.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f4759d50.5acb",\r
+        "id": "b6b263f3.b9fe38",\r
         "type": "get-resource",\r
         "name": "get resources from DB -controller_id",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\nkey='SELECT controller_id\nfrom TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\nWHERE controller_id = $controllerid'\npfx='dbcontrollerid'>\n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 850.5,\r
-        "y": 803.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 836.066650390625,\r
+        "y": 787.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "418351d.550fdb",\r
-                "5d9de12a.c40778",\r
-                "4f52ba75.31f414"\r
+                "7a3da34b.513514",\r
+                "553772e.9e98c8c",\r
+                "b885de93.3b5b9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6300b23d.858844",\r
+        "id": "3b06d733.c1279",\r
         "type": "set",\r
         "name": "set controller_id",\r
         "xml": "<set>\n<parameter name='controllerid' value=\"`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 810.5,\r
-        "y": 737.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 796.066650390625,\r
+        "y": 721.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "418351d.550fdb",\r
+        "id": "7a3da34b.513514",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1089.5,\r
-        "y": 823.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1075.066650390625,\r
+        "y": 807.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "7d4b021f.b58864"\r
+                "971049fa.30ea4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7d4b021f.b58864",\r
+        "id": "971049fa.30ea4",\r
         "type": "delete",\r
         "name": "delete from db",\r
         "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\n    resource=\"SQL\"\n    key=\"DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid\">",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1258.5,\r
-        "y": 830.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1244.066650390625,\r
+        "y": 814.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ee72aef0.96b35",\r
+        "id": "271f34c5.fab814",\r
         "type": "set",\r
         "name": "set controller_id",\r
         "xml": "<set>\n<parameter name='controllerid' value=\"`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 787.5,\r
-        "y": 965.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 773.066650390625,\r
+        "y": 949.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "80047dba.a18518",\r
+        "id": "905585ff.6a128",\r
         "type": "get-resource",\r
         "name": "get resources from DB -controller_id",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\nkey='SELECT controller_id\nfrom TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\nWHERE controller_id = $controllerid'\npfx='dbcontrollerid'>\n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n\n    \n    \n    \n    \n    \n    \n    \n    \n    \n    \n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 800.5,\r
-        "y": 1054.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 786.066650390625,\r
+        "y": 1038.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "193e8ffa.2d1e68",\r
-                "392a4087.7340c",\r
-                "3b51b50f.fabfaa"\r
+                "bd87421a.19651",\r
+                "797c1fd2.cac728",\r
+                "215fd10b.0c27b6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "193e8ffa.2d1e68",\r
+        "id": "bd87421a.19651",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1025.5,\r
-        "y": 1069.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1011.066650390625,\r
+        "y": 1053.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "7c3655cf.c7356c"\r
+                "29e292be.694c86"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7c3655cf.c7356c",\r
+        "id": "29e292be.694c86",\r
         "type": "delete",\r
         "name": "delete from db",\r
         "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\n    resource=\"SQL\"\n    key=\"DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid\">",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1196.5,\r
-        "y": 1070.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1182.066650390625,\r
+        "y": 1054.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5d9de12a.c40778",\r
+        "id": "553772e.9e98c8c",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1075.5,\r
-        "y": 902.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1061.066650390625,\r
+        "y": 886.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "44b36cb9.4f203c"\r
+                "a14c543.bbc4328"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "392a4087.7340c",\r
+        "id": "797c1fd2.cac728",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1006.5,\r
-        "y": 1142.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 992.066650390625,\r
+        "y": 1126.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "568e56df.183be8"\r
+                "ecb4b07c.b59388"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "44b36cb9.4f203c",\r
+        "id": "a14c543.bbc4328",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Failure in getting controller-id from DB\" />\n\n",\r
         "comments": "",\r
-        "x": 1236.5,\r
-        "y": 907.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1222.066650390625,\r
+        "y": 891.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4f52ba75.31f414",\r
+        "id": "b885de93.3b5b9",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1066.5,\r
-        "y": 962.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1052.066650390625,\r
+        "y": 946.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "67091014.c5cb48"\r
+                "4ef4f0eb.b7ec3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "67091014.c5cb48",\r
+        "id": "4ef4f0eb.b7ec3",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"controller-id could not be found in DB\" />\n\n",\r
         "comments": "",\r
-        "x": 1215.5,\r
-        "y": 964.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1201.066650390625,\r
+        "y": 948.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "568e56df.183be8",\r
+        "id": "ecb4b07c.b59388",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"Failure in getting controller-id from DB\" />\n\n",\r
         "comments": "",\r
-        "x": 1154.5,\r
-        "y": 1143.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1140.066650390625,\r
+        "y": 1127.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3b51b50f.fabfaa",\r
+        "id": "215fd10b.0c27b6",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1006.5,\r
-        "y": 1186.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 992.066650390625,\r
+        "y": 1170.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "74792395.d77524"\r
+                "f22958ae.854098"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "74792395.d77524",\r
+        "id": "f22958ae.854098",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n <parameter name='ack-final' value='Y'/>\n <parameter name=\"error-code\" value=\"500\" />\n <parameter name=\"error-message\" value=\"controller-id could not be found in DB\" />\n\n",\r
         "comments": "",\r
-        "x": 1171.5,\r
-        "y": 1183.5,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 1157.066650390625,\r
+        "y": 1167.066650390625,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f7bc5da7.da31b",\r
+        "id": "5267f0eb.f5f548",\r
         "type": "switchNode",\r
         "name": "switch network_length",\r
         "xml": "<switch test='`$topology.networks.network_length >= 2`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2682,\r
-        "y": 335,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2667.566650390625,\r
+        "y": 318.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "aa4a8663.38bb68"\r
+                "388d7c88.cc2e1c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aa4a8663.38bb68",\r
+        "id": "388d7c88.cc2e1c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2864,\r
-        "y": 336,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 2849.566650390625,\r
+        "y": 319.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "efdac693.289728"\r
+                "316a57ab.91be38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6a7f62ea.d32524",\r
+        "id": "526e56a9.b69518",\r
         "type": "for",\r
         "name": "for each Network",\r
         "xml": "<for index='netidx' start='0' end='`$topology.networks.network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3237,\r
-        "y": 329,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3222.566650390625,\r
+        "y": 312.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "de962ed4.8e2558"\r
+                "5620946b.b88e4c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de962ed4.8e2558",\r
+        "id": "5620946b.b88e4c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3455,\r
-        "y": 326,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3440.566650390625,\r
+        "y": 309.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "d31ddaea.690348",\r
-                "bbbca45f.8e2228",\r
-                "acccc325.a38838"\r
+                "eb819aa2.4b64a",\r
+                "61b0f184.1bc42",\r
+                "f61eed06.0dbea8",\r
+                "dacd0763.534e7",\r
+                "f9b1eec4.34228",\r
+                "50a780c7.0ebd4",\r
+                "b6a26f89.b58e08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "73e20b64.41827c",\r
+        "id": "3e5b4803.13392",\r
         "type": "call",\r
         "name": "call update-tp-ttp-relationship",\r
         "xml": "<call module='DataChange' rpc='update-tp-ttp-relationship' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3270,\r
-        "y": 389,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3255.566650390625,\r
+        "y": 372.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "efdac693.289728",\r
+        "id": "316a57ab.91be38",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3034,\r
-        "y": 332,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3019.566650390625,\r
+        "y": 315.566650390625,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "6a7f62ea.d32524",\r
-                "73e20b64.41827c"\r
+                "526e56a9.b69518",\r
+                "3e5b4803.13392"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "acccc325.a38838",\r
+        "id": "f61eed06.0dbea8",\r
         "type": "set",\r
         "name": "unset network",\r
         "xml": "<set>\n<parameter name='network.' value='' />\n",\r
         "comments": "",\r
-        "x": 3614,\r
-        "y": 266,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3608.5669555664062,\r
+        "y": 71.56664276123047,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d31ddaea.690348",\r
+        "id": "eb819aa2.4b64a",\r
         "type": "set",\r
         "name": "set network",\r
         "xml": "<set>\n<parameter name='network.' value='`$topology.networks.network[$netidx].`' />\n",\r
         "comments": "",\r
-        "x": 3608,\r
-        "y": 314,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3602.5669555664062,\r
+        "y": 119.56664276123047,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bbbca45f.8e2228",\r
+        "id": "61b0f184.1bc42",\r
         "type": "switchNode",\r
         "name": "switch network-types with topologyId",\r
-        "xml": "<switch test='`$network.te-topology-id`'>\n",\r
+        "xml": "<switch test='`$tmpo.te-topo-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3685,\r
-        "y": 361,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3669.5669555664062,\r
+        "y": 528.5665893554688,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "e4f22bce.03ea18",\r
-                "2f6da0f9.e964d8"\r
+                "266c119e.c82536",\r
+                "86537ad0.2fd4d8",\r
+                "51b0b0ad.37e0d",\r
+                "9a90f4d9.5f6fb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e4f22bce.03ea18",\r
+        "id": "266c119e.c82536",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3895.5669555664062,\r
+        "y": 497.56658935546875,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "8f8ae289.538d08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86537ad0.2fd4d8",\r
+        "type": "outcome",\r
+        "name": "2",\r
+        "xml": "<outcome value='2'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3895.5669555664062,\r
+        "y": 558.5665893554688,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "838d97d0.aae9d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e8eeb06.916eb4",\r
+        "type": "set",\r
+        "name": "set network-otn",\r
+        "xml": "<set>\n<parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\n",\r
+        "comments": "",\r
+        "x": 4190.566955566406,\r
+        "y": 497.56658935546875,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ddf7b5e.6d6d64",\r
+        "type": "set",\r
+        "name": "set network eth",\r
+        "xml": "<set>\n<parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\n",\r
+        "comments": "",\r
+        "x": 4190.566955566406,\r
+        "y": 558.5665893554688,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8f8ae289.538d08",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4029.5669555664062,\r
+        "y": 497.56658935546875,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "2e8eeb06.916eb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "838d97d0.aae9d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4030.5669555664062,\r
+        "y": 558.5665893554688,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "3ddf7b5e.6d6d64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b75178b1.485098",\r
+        "type": "set",\r
+        "name": "unset network",\r
+        "xml": "<set>\n<parameter name='network.' value='' />\n",\r
+        "comments": "",\r
+        "x": 2937.566650390625,\r
+        "y": 117.566650390625,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dacd0763.534e7",\r
+        "type": "set",\r
+        "name": "set tmpo.client-id tmpo.te-topo-id tmpo.provider-id",\r
+        "xml": "<set>\n<parameter name='tmpo.client-id' value='`$network.te-topology-identifier.client-id`' />\n<parameter name='tmpo.te-topo-id' value='`$network.te-topology-identifier.topology-id`' />\n<parameter name='tmpo.provider-id' value='`$network.te-topology-identifier.provider-id`' />",\r
+        "comments": "",\r
+        "x": 3724.5671997070312,\r
+        "y": 179.89998626708984,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f9b1eec4.34228",\r
+        "type": "switchNode",\r
+        "name": "switch tmpo.client-id == null",\r
+        "xml": "<switch test=\"`length($tmpo.client-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3680.3335571289062,\r
+        "y": 259.0666809082031,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "abff95d.6f80ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50a780c7.0ebd4",\r
+        "type": "switchNode",\r
+        "name": "switch tmpo.te-topo-id == null",\r
+        "xml": "<switch test=\"`length($tmpo.te-topo-id) == 0`\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3677.3335571289062,\r
+        "y": 309.4667053222656,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "90193df7.a11c88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6a26f89.b58e08",\r
+        "type": "switchNode",\r
+        "name": "switch tmpo.provider-id == null",\r
+        "xml": "<switch test=\"`length($tmpo.provider-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3678.3335571289062,\r
+        "y": 363.4666442871094,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "daf18f2e.21fb18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "abff95d.6f80ee8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3900.3334350585938,\r
+        "y": 259.0666809082031,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "5a49fb40.c47a64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90193df7.a11c88",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3901.3334350585938,\r
+        "y": 310.4666748046875,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "b5c174bd.80824"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "daf18f2e.21fb18",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3908.3334350585938,\r
+        "y": 362.4666748046875,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "fb128967.58101"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a49fb40.c47a64",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4046.3335571289062,\r
+        "y": 260.066650390625,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "a7ecd644.030cb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5c174bd.80824",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4042.3335571289062,\r
+        "y": 310.4666442871094,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "88941bd2.f1e958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb128967.58101",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4049.3335571289062,\r
+        "y": 362.4666442871094,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "bfc059e6.496548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7ecd644.030cb8",\r
+        "type": "set",\r
+        "name": "set tmpo.client-id",\r
+        "xml": "<set>\n<parameter name='tmpo.client-id' value='`$network.client-id`' />",\r
+        "comments": "",\r
+        "x": 4216.333557128906,\r
+        "y": 260.4666442871094,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "88941bd2.f1e958",\r
+        "type": "set",\r
+        "name": "set tmpo.te-topo-id",\r
+        "xml": "<set>\n<parameter name='tmpo.te-topo-id' value='`$network.te-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4217.333557128906,\r
+        "y": 309.86663818359375,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bfc059e6.496548",\r
+        "type": "set",\r
+        "name": "set tmpo.provider-id",\r
+        "xml": "<set>\n<parameter name='tmpo.provider-id' value='`$network.provider-id`' />",\r
+        "comments": "",\r
+        "x": 4224.333557128906,\r
+        "y": 362.86663818359375,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf5bc692.307cc8",\r
+        "type": "switchNode",\r
+        "name": "switch network-types with topologyId",\r
+        "xml": "<switch test='`$network.te-topology-identifier.topology-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3667.5669555664062,\r
+        "y": 871.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "1c9042b6.fd8a45",\r
+                "979a569f.37e0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c9042b6.fd8a45",\r
+        "type": "outcome",\r
+        "name": "1",\r
+        "xml": "<outcome value='1'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3893.5669555664062,\r
+        "y": 840.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "2829b45f.206f4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "979a569f.37e0f",\r
+        "type": "outcome",\r
+        "name": "2",\r
+        "xml": "<outcome value='2'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3893.5669555664062,\r
+        "y": 901.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "cb54f719.40feb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcdd47df.4decf",\r
+        "type": "set",\r
+        "name": "set network-otn",\r
+        "xml": "<set>\n<parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\n",\r
+        "comments": "",\r
+        "x": 4188.566955566406,\r
+        "y": 840.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f806fdab.e8fd5",\r
+        "type": "set",\r
+        "name": "set network eth",\r
+        "xml": "<set>\n<parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\n",\r
+        "comments": "",\r
+        "x": 4188.566955566406,\r
+        "y": 901.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2829b45f.206f4c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4027.5669555664062,\r
+        "y": 840.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "dcdd47df.4decf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb54f719.40feb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4028.5669555664062,\r
+        "y": 901.8999633789062,\r
+        "z": "100033e5.240444",\r
+        "wires": [\r
+            [\r
+                "f806fdab.e8fd5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51b0b0ad.37e0d",\r
         "type": "outcome",\r
         "name": "11",\r
         "xml": "<outcome value='11'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3911,\r
-        "y": 330,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3899.5668334960938,\r
+        "y": 610.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "a545d36e.f0b618"\r
+                "e569defd.3a2ff8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2f6da0f9.e964d8",\r
+        "id": "9a90f4d9.5f6fb8",\r
         "type": "outcome",\r
         "name": "33",\r
         "xml": "<outcome value='33'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3911,\r
-        "y": 391,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 3899.5668334960938,\r
+        "y": 671.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "d2ccc5d0.bc949"\r
+                "73f7ba7.09c7c44"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dcbdf3ee.469d4",\r
+        "id": "a35d7f3c.2487c",\r
         "type": "set",\r
         "name": "set network-otn",\r
         "xml": "<set>\n<parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\n",\r
         "comments": "",\r
-        "x": 4206,\r
-        "y": 330,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 4194.566833496094,\r
+        "y": 610.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6a7bd0f0.92b65",\r
+        "id": "5bf2d30b.4e5fec",\r
         "type": "set",\r
         "name": "set network eth",\r
         "xml": "<set>\n<parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\n",\r
         "comments": "",\r
-        "x": 4206,\r
-        "y": 391,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 4194.566833496094,\r
+        "y": 671.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a545d36e.f0b618",\r
+        "id": "e569defd.3a2ff8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4045,\r
-        "y": 330,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 4033.5668334960938,\r
+        "y": 610.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "dcbdf3ee.469d4"\r
+                "a35d7f3c.2487c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d2ccc5d0.bc949",\r
+        "id": "73f7ba7.09c7c44",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4046,\r
-        "y": 391,\r
-        "z": "fcc91756.c8d038",\r
+        "x": 4034.5668334960938,\r
+        "y": 671.8999633789062,\r
+        "z": "100033e5.240444",\r
         "wires": [\r
             [\r
-                "6a7bd0f0.92b65"\r
+                "5bf2d30b.4e5fec"\r
             ]\r
         ]\r
     }\r
index 4e0b325..489b429 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "99e701a0.2410d",\r
+        "id": "ef9f11e3.e25b8",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 136,\r
-        "y": 137,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 162,\r
+        "y": 62,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "6330fb87.7056d4"\r
+                "8cba6f11.c1b35"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6330fb87.7056d4",\r
+        "id": "8cba6f11.c1b35",\r
         "type": "service-logic",\r
         "name": "DataChange ${project.version}",\r
         "module": "DataChange",\r
         "comments": "",\r
         "xml": "<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='DataChange' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 322.1111488342285,\r
-        "y": 241.44447135925293,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 348.1111488342285,\r
+        "y": 166.44447135925293,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "5d3152d6.fc261c"\r
+                "b34b0f2b.a26b6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5d3152d6.fc261c",\r
+        "id": "b34b0f2b.a26b6",\r
         "type": "method",\r
         "name": "method esr-thirdparty-sdnc",\r
         "xml": "<method rpc='esr-thirdparty-sdnc' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 319.5556983947754,\r
-        "y": 405.2222566604614,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 345.5556983947754,\r
+        "y": 330.2222566604614,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "fd1dfef.d4b4b"\r
+                "c51c8801.1083a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd1dfef.d4b4b",\r
+        "id": "c51c8801.1083a8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 274.7779655456543,\r
-        "y": 540.1113119125366,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 300.7779655456543,\r
+        "y": 465.1113119125366,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "9b412bae.4b0eb8",\r
-                "cceae5d2.b0de18",\r
-                "ec471744.eb69b8",\r
-                "ca9b8814.58fc88"\r
+                "b07b5277.3d4a68",\r
+                "b9203f9f.499548",\r
+                "d3ed9870.114e5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cceae5d2.b0de18",\r
+        "id": "76c0732c.b84824",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n<parameter name=\"file\" value=\"/opt/opendaylight/current/data/log/svclogic.log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"data-change-notification\"/>\n<parameter name=\"field3\" value=\"Config\"/>\n<parameter name=\"field4\" value=\"`service-url`\"/>\n<parameter name=\"field5\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url`\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 564,\r
-        "y": 611,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 590,\r
+        "y": 536,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9b412bae.4b0eb8",\r
+        "id": "b07b5277.3d4a68",\r
         "type": "for",\r
         "name": "for 0..key-data_length",\r
         "xml": "<for index='idx' start='0' end='`$data-change-notification-input.key-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 612.4441070556641,\r
-        "y": 556.190788269043,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 638.4441070556641,\r
+        "y": 481.19078826904297,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "d38c4e0c.d3a8e"\r
+                "e5460d9.eb92a7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d38c4e0c.d3a8e",\r
+        "id": "e5460d9.eb92a7",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 784.3335723876953,\r
-        "y": 555.4130334854126,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 810.3335723876953,\r
+        "y": 480.4130334854126,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "923e10da.3124e",\r
-                "ad127485.a941f8",\r
-                "39c9791a.a004c6",\r
-                "2bf6fbdd.98dd24",\r
-                "e16dffa9.206d5",\r
-                "74936d17.d58244",\r
-                "f60efc3e.9d559"\r
+                "1f482195.4aed1e",\r
+                "e326585b.5a2c8",\r
+                "62f527aa.843a1",\r
+                "a3b99d23.ded5b8",\r
+                "6c2b24b6.182ef4",\r
+                "7c3962c6.d95fe4",\r
+                "27459292.aa5326"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "923e10da.3124e",\r
+        "id": "1f482195.4aed1e",\r
         "type": "switchNode",\r
         "name": "switch service-url",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'service-url'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 996.5552749633789,\r
-        "y": 465.5241861343384,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1022.5552749633789,\r
+        "y": 390.5241861343384,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "62882f3b.f43fb"\r
+                "e24bf338.0aa118"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "62882f3b.f43fb",\r
+        "id": "e24bf338.0aa118",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1160.5553970336914,\r
-        "y": 464.5554189682007,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1186.5553970336914,\r
+        "y": 389.5554189682007,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "d288b1fe.c97e8"\r
+                "6a8ce1d8.40cb08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d288b1fe.c97e8",\r
+        "id": "6a8ce1d8.40cb08",\r
         "type": "set",\r
         "name": "set service-url",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1314.5554885864258,\r
-        "y": 464.1554126739502,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1340.5554885864258,\r
+        "y": 389.1554126739502,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ad127485.a941f8",\r
+        "id": "e326585b.5a2c8",\r
         "type": "switchNode",\r
         "name": "switch user-name",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'user-name'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 993.8450202941895,\r
-        "y": 534.7712459564209,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1019.8450202941895,\r
+        "y": 459.7712459564209,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "32e92192.48f84e"\r
+                "6369ccba.44219c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "32e92192.48f84e",\r
+        "id": "6369ccba.44219c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1162.8450088500977,\r
-        "y": 532.8024892807007,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1188.8450088500977,\r
+        "y": 457.8024892807007,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "e32de5c0.443f28"\r
+                "29fc0e59.2a42b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e32de5c0.443f28",\r
+        "id": "29fc0e59.2a42b2",\r
         "type": "set",\r
         "name": "set user",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1298.8451614379883,\r
-        "y": 532.4024801254272,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1324.8451614379883,\r
+        "y": 457.40248012542725,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "39c9791a.a004c6",\r
+        "id": "62f527aa.843a1",\r
         "type": "switchNode",\r
         "name": "switch password",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'password'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 991.6228523254395,\r
-        "y": 600.3267955780029,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1017.6228523254395,\r
+        "y": 525.3267955780029,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "699a3ade.cb3b24"\r
+                "4646e0ce.227428"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "699a3ade.cb3b24",\r
+        "id": "4646e0ce.227428",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1163.6228103637695,\r
-        "y": 600.3580408096313,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1189.6228103637695,\r
+        "y": 525.3580408096313,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "b4409b06.1c7a48"\r
+                "95ef44fa.193e88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b4409b06.1c7a48",\r
+        "id": "95ef44fa.193e88",\r
         "type": "set",\r
         "name": "set password",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1318.6230545043945,\r
-        "y": 598.9580202102661,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1344.6230545043945,\r
+        "y": 523.9580202102661,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ec471744.eb69b8",\r
+        "id": "b9203f9f.499548",\r
         "type": "call",\r
         "name": "call esr-thirdparty-sdnc-discovery",\r
         "xml": "<call module='DataChange' rpc='esr-thirdparty-sdnc-discovery' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 635.4377593994141,\r
-        "y": 682.5490007400513,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 661.4377593994141,\r
+        "y": 607.5490007400513,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2bf6fbdd.98dd24",\r
+        "id": "a3b99d23.ded5b8",\r
         "type": "switchNode",\r
         "name": "switch esr-system-info-id",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'esr-system-info-id'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1013.4441528320312,\r
-        "y": 654.3331909179688,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1039.4441528320312,\r
+        "y": 579.3331909179688,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "6b800452.92b53c"\r
+                "1ac41cc3.373a63"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6b800452.92b53c",\r
+        "id": "1ac41cc3.373a63",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1188.4441375732422,\r
-        "y": 652.3643522262573,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1214.4441375732422,\r
+        "y": 577.3643522262573,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "5fb25642.fe13a8"\r
+                "e82e9936.a40cf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5fb25642.fe13a8",\r
+        "id": "e82e9936.a40cf",\r
         "type": "set",\r
         "name": "set esr-system-info-id",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.system-info-id' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1354.444107055664,\r
-        "y": 653.964376449585,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1380.444107055664,\r
+        "y": 578.964376449585,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e16dffa9.206d5",\r
+        "id": "6c2b24b6.182ef4",\r
         "type": "switchNode",\r
         "name": "switch thirdparty-sdnc-id",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'thirdparty-sdnc-id'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1008,\r
-        "y": 699,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1034,\r
+        "y": 624,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "c89a0c6d.1572e"\r
+                "ce1afedb.52692"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c89a0c6d.1572e",\r
+        "id": "ce1afedb.52692",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1182.999984741211,\r
-        "y": 697.0311613082886,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1208.999984741211,\r
+        "y": 622.0311613082886,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "a9287f8e.79595"\r
+                "a512db5a.75ca9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a9287f8e.79595",\r
+        "id": "a512db5a.75ca9",\r
         "type": "set",\r
         "name": "set thirdparty-sdnc-id",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.id' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1348.9999542236328,\r
-        "y": 698.6311855316162,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1374.9999542236328,\r
+        "y": 623.6311855316162,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "74936d17.d58244",\r
+        "id": "7c3962c6.d95fe4",\r
         "type": "switchNode",\r
         "name": "switch type",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'type'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 958.0000305175781,\r
-        "y": 748.0000200271606,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 984.0000305175781,\r
+        "y": 673.0000200271606,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "b33cf82.eefe308"\r
+                "32efc971.8d4076"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b33cf82.eefe308",\r
+        "id": "32efc971.8d4076",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1103.0000343322754,\r
-        "y": 747.0311889648438,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1129.0000343322754,\r
+        "y": 672.0311889648438,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "dfc8eb6b.f283a8"\r
+                "fdd2a7f.f2554d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dfc8eb6b.f283a8",\r
+        "id": "fdd2a7f.f2554d8",\r
         "type": "set",\r
         "name": "set type",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.type' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1235.0000381469727,\r
-        "y": 746.6312046051025,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1261.0000381469727,\r
+        "y": 671.6312046051025,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f60efc3e.9d559",\r
+        "id": "27459292.aa5326",\r
         "type": "switchNode",\r
         "name": "switch vendor",\r
         "xml": "<switch test=\"`$data-change-notification-input.key-data[$idx].key-name == 'vendor'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 959.0000267028809,\r
-        "y": 804.0000219345093,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 985.0000267028809,\r
+        "y": 729.0000219345093,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "f02e6468.4f1ca8"\r
+                "597caf68.90ecf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f02e6468.4f1ca8",\r
+        "id": "597caf68.90ecf",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1104.0000305175781,\r
-        "y": 803.0311908721924,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1130.0000305175781,\r
+        "y": 728.0311908721924,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             [\r
-                "4287418.30ed9c"\r
+                "f6b454f7.14ca"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4287418.30ed9c",\r
+        "id": "f6b454f7.14ca",\r
         "type": "set",\r
         "name": "set vendor",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.vendor' value='`$data-change-notification-input.key-data[$idx].key-value`' />\n",\r
         "comments": "",\r
-        "x": 1236.0000343322754,\r
-        "y": 802.6312065124512,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 1262.0000343322754,\r
+        "y": 727.6312065124512,\r
+        "z": "aef0e494.212df8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ca9b8814.58fc88",\r
+        "id": "d3ed9870.114e5",\r
         "type": "call",\r
         "name": "call validate-esr-thirdparty-sdnc-input",\r
         "xml": "<call module='DataChange' rpc='validate-esr-thirdparty-sdnc-input' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 677.7776336669922,\r
-        "y": 473.9998035430908,\r
-        "z": "3ca15a5b.03f956",\r
+        "x": 703.7776336669922,\r
+        "y": 398.9998035430908,\r
+        "z": "aef0e494.212df8",\r
         "wires": [\r
             []\r
         ]\r
index 0d6a278..51c8500 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "ebe56983.0d3a9",\r
+        "id": "2a44484a.6f4af",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 134,\r
-        "y": 65,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 177,\r
+        "y": 373,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "13e5c84a.55bf3"\r
+                "b261b6d7.5f8108"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "13e5c84a.55bf3",\r
+        "id": "b261b6d7.5f8108",\r
         "type": "service-logic",\r
         "name": "DataChange ${project.version}",\r
         "module": "DataChange",\r
         "comments": "",\r
         "xml": "<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='DataChange' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 191,\r
-        "y": 144.888916015625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 234,\r
+        "y": 452.888916015625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "66a22ecb.fd2f58"\r
+                "ab04b014.5bd13"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "66a22ecb.fd2f58",\r
+        "id": "ab04b014.5bd13",\r
         "type": "method",\r
         "name": "method update-network-links-to-aai",\r
         "xml": "<method rpc='update-network-links-to-aai' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 205,\r
-        "y": 221.22222900390625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 248,\r
+        "y": 529.2222290039062,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "6e3553b1.ce5dcc"\r
+                "80f3a913.52e318"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6e3553b1.ce5dcc",\r
+        "id": "80f3a913.52e318",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 216.33343505859375,\r
-        "y": 298.7779235839844,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 259.33343505859375,\r
+        "y": 606.7779235839844,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "ce48b85e.94f938"\r
+                "a23199c4.d516d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a43a6e87.7bb85",\r
+        "id": "cc2ac29e.5b4cb8",\r
         "type": "update",\r
         "name": "save logical-link with regular id",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \n      key='logical-link.link-name = $unique-linkId' >\n<parameter name='link-name' value='`$unique-linkId`' />\n<parameter name='link-id' value='`$link.link-id`' />\n<parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1091.111083984375,\r
-        "y": 723.111083984375,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1134.111083984375,\r
+        "y": 1031.111083984375,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ce48b85e.94f938",\r
+        "id": "a23199c4.d516d",\r
         "type": "for",\r
         "name": "for each link",\r
         "xml": "<for index='pidx' start='0' end='`$network.link_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 244.88885498046875,\r
-        "y": 392.33331298828125,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 287.88885498046875,\r
+        "y": 700.3333129882812,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "dec42fbf.1e3dc8",\r
-                "faf4c2c8.a313e8",\r
-                "6624aa74.606e14",\r
-                "dbc86076.1de4f",\r
-                "4c4fa03a.a50f2"\r
+                "40edda8d.1f7304",\r
+                "80b56a94.abd878",\r
+                "df65a3f.afb7d6",\r
+                "1a9f47eb.9dd1b8",\r
+                "d95166a6.786718"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dec42fbf.1e3dc8",\r
+        "id": "40edda8d.1f7304",\r
         "type": "set",\r
         "name": "set network link's local variables",\r
         "xml": "<set>\n<parameter name='link.' value='`$network.link[$pidx].`' />\n<parameter name='unique-networkId' value='`$tmp.network-id`' />\n\n",\r
         "comments": "",\r
-        "x": 577.111083984375,\r
-        "y": 97.22221374511719,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 620.111083984375,\r
+        "y": 405.2222137451172,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9f28786b.9755c",\r
+        "id": "3d730288.0a9e8e",\r
         "type": "for",\r
         "name": "for each label-restriction",\r
-        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\n",\r
+        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restrictions.label-restriction_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1617.4444580078125,\r
-        "y": 943.111083984375,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1660.4444580078125,\r
+        "y": 1251.111083984375,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "a10e9de3.90e708",\r
-                "9f6f811c.bccf8",\r
-                "7166bef0.82e4a",\r
-                "c6ea0cbf.fb7cd",\r
-                "441a859d.1c08ec",\r
-                "e1339bff.8f7f98"\r
+                "389d6db2.d73662",\r
+                "776b3468.2e107c",\r
+                "c048257b.948878",\r
+                "186e1728.625819",\r
+                "b47043c.925bdc",\r
+                "b74e25a8.02a68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a10e9de3.90e708",\r
+        "id": "389d6db2.d73662",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='unique-lrId' value=\"`$unique-linkId + '-lrId-' + $label-restriction.index`\" />\n",\r
         "comments": "",\r
-        "x": 1922.111328125,\r
-        "y": 908.0000610351562,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1965.111328125,\r
+        "y": 1216.0000610351562,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "481ae7ff.84ac9",\r
+        "id": "384d69e2.32009e",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2035.4998779296875,\r
-        "y": 950.74609375,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2078.4998779296875,\r
+        "y": 1258.74609375,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "4b5e8d4c.a2cfc4"\r
+                "6f478b20.e94c3c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "958898b9.8616a",\r
+        "id": "969cafe8.9f0d68",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2043.178466796875,\r
-        "y": 1009.9604187011719,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2086.178466796875,\r
+        "y": 1317.9604187011719,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "76714a99.5b6304"\r
+                "227afca0.40453c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4b5e8d4c.a2cfc4",\r
+        "id": "6f478b20.e94c3c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2196,\r
-        "y": 950.0000305175781,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2239,\r
+        "y": 1258.0000305175781,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1494b149.c9a337",\r
+        "id": "c43aca83.435d68",\r
         "type": "set",\r
         "name": "set src-ltpId dst-ltpId",\r
         "xml": "<set>\n<parameter name='src-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.src-access-ltp-id`\" />\n<parameter name='dst-ltpId' value=\"`'nodeId-' + $oof.vpn.access-node-id + '-ltpId-' + $oof.vpn.dst-access-ltp-id`\" />",\r
         "comments": "",\r
-        "x": 2604.5001220703125,\r
-        "y": 2412.545135498047,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2647.5001220703125,\r
+        "y": 2720.545135498047,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ed0f5687.170a7",\r
+        "id": "c3c98fb1.6530b8",\r
         "type": "save",\r
         "name": "save srcLTP relationship in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $src-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-ltpId`\" />\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2638.0001220703125,\r
-        "y": 2452.545135498047,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2681.0001220703125,\r
+        "y": 2760.545135498047,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c964af3.a8439d",\r
+        "id": "3e4af052.d590d8",\r
         "type": "save",\r
         "name": "save dstLTP relationship in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $tmp.vpnName' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $oof.vpn.access-node-id + '/p-interfaces/p-interface/' + $dst-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$dst-ltpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2638.0001220703125,\r
-        "y": 2492.545135498047,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2681.0001220703125,\r
+        "y": 2800.545135498047,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "76714a99.5b6304",\r
+        "id": "227afca0.40453c",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2227,\r
-        "y": 1010.0000305175781,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2270,\r
+        "y": 1318.0000305175781,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "df8f6a30.0e19f",\r
+        "id": "cb52235a.4de398",\r
         "type": "save",\r
         "name": "save link relationship to label-restriction in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1938,\r
-        "y": 1206,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1981,\r
+        "y": 1514,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9f6f811c.bccf8",\r
+        "id": "776b3468.2e107c",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1876.815185546875,\r
-        "y": 982.5556640625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1919.815185546875,\r
+        "y": 1290.5556640625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "481ae7ff.84ac9",\r
-                "958898b9.8616a"\r
+                "384d69e2.32009e",\r
+                "969cafe8.9f0d68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e7971b0b.c3d0c",\r
+        "id": "cd94c0c7.dca99",\r
         "type": "switchNode",\r
         "name": "switch te-link-attributes label-restriction_length",\r
-        "xml": "<switch test='`$link.te.te-link-attributes.label-restriction_length`'>\n",\r
+        "xml": "<switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1136,\r
-        "y": 943,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1179,\r
+        "y": 1251,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "d0a27e5d.161cf",\r
-                "c301ff98.2e6928",\r
-                "4d75dbb8.4d6b04"\r
+                "90c65e1e.1b46a",\r
+                "bba73be.8f0e648",\r
+                "89bc22d1.34b6f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "faf4c2c8.a313e8",\r
+        "id": "80b56a94.abd878",\r
         "type": "switchNode",\r
         "name": "switch link.destination",\r
         "xml": "<switch test='`$link.destination.dest-node`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 553,\r
-        "y": 202,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 596,\r
+        "y": 510,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "998d07b5.34538",\r
-                "4877c101.9ce65"\r
+                "96f5218a.ce7508",\r
+                "bcdde385.d6a18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "998d07b5.34538",\r
+        "id": "96f5218a.ce7508",\r
         "type": "outcome",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 757,\r
-        "y": 163,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 800,\r
+        "y": 471,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "c3ced1a5.7034b"\r
+                "9cac56eb.170248"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4877c101.9ce65",\r
+        "id": "bcdde385.d6a18",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 754,\r
-        "y": 225,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 797,\r
+        "y": 533,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "d4197495.299218"\r
+                "c79f771b.d3d4f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4197495.299218",\r
+        "id": "c79f771b.d3d4f",\r
         "type": "set",\r
         "name": "set network link's destination variables",\r
         "xml": "<set>\n<parameter name='dst-tpId' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.destination.dest-node + '-ltpId-' + $link.destination.dest-tp`\" />\n<parameter name='unique-dst-node-Id' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.destination.dest-node`\" />\n<parameter name='is-open-ended-link' value='false' />\n\n",\r
         "comments": "",\r
-        "x": 983,\r
-        "y": 188,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1026,\r
+        "y": 496,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c382f34.d97691",\r
+        "id": "4a74efae.a400d",\r
         "type": "set",\r
         "name": "set is-open-ended-link",\r
         "xml": "<set>\n<parameter name='is-open-ended-link' value='true' />\n\n",\r
         "comments": "",\r
-        "x": 1161,\r
-        "y": 63,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1204,\r
+        "y": 371,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ff450949.dbf658",\r
+        "id": "fd4572f8.4a1fc8",\r
         "type": "save",\r
         "name": "get p-interface from aai",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $unique-src-node-Id\n\t        and p-interface.interface-name = $src-tpId\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.p-interface\" >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1164,\r
-        "y": 148,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1207,\r
+        "y": 456,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "5da3043a.2acbac",\r
-                "1bf53d3.d439ac3",\r
-                "8f4faa5b.7a92c"\r
+                "d91d5461.237b08",\r
+                "554f3cd2.29aafc",\r
+                "26188ec7.d70682"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5da3043a.2acbac",\r
+        "id": "d91d5461.237b08",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1407,\r
-        "y": 143,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1450,\r
+        "y": 451,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "ce061615.442fb"\r
+                "642df634.9cfcd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1bf53d3.d439ac3",\r
+        "id": "554f3cd2.29aafc",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1405,\r
-        "y": 232,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1448,\r
+        "y": 540,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "8dce7fe6.cbf1f"\r
+                "da5c053.247edf8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "863e663a.20d8f8",\r
+        "id": "cc6294bd.db47a",\r
         "type": "set",\r
         "name": "set alternative unique link id",\r
         "xml": "<set>\n<parameter name='alt-unique-linkId' value=\"`$tmp.aai.p-interface.inter-domain-plug-id`\" />\n<!--<parameter name='alt-unique-linkId' value=\"`'networkId-' + $unique-networkId + '-linkId-' + $tmp.aai.p-interface.inter-domain-plug-id`\" />-->\n\n",\r
         "comments": "",\r
-        "x": 2080,\r
-        "y": 160,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2123,\r
+        "y": 468,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8dce7fe6.cbf1f",\r
+        "id": "da5c053.247edf8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
         "comments": "",\r
-        "x": 1574,\r
-        "y": 233,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1617,\r
+        "y": 541,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2b1dcd15.312222",\r
+        "id": "db2a7a96.c095e8",\r
         "type": "save",\r
         "name": "get logical-link from aai",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\t    key=\"logical-link.link-name = $alt-unique-linkId\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.logical-link\" >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 872,\r
-        "y": 669,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 915,\r
+        "y": 977,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "ec693039.84dc28",\r
-                "3de532fd.f494f6"\r
+                "9cc79665.b0c1d8",\r
+                "ccb57d13.8728a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8f4faa5b.7a92c",\r
+        "id": "26188ec7.d70682",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1416.490966796875,\r
-        "y": 185.57403564453125,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1459.490966796875,\r
+        "y": 493.57403564453125,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "788cf8a5.93c298"\r
+                "2d6aa2de.7cc37e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "788cf8a5.93c298",\r
+        "id": "2d6aa2de.7cc37e",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1570.0623779296875,\r
-        "y": 188.85977172851562,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1613.0623779296875,\r
+        "y": 496.8597717285156,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "98f67a1e.d79eb",\r
+        "id": "e1b7cfff.245f78",\r
         "type": "switchNode",\r
         "name": "switch is-open-ended-link",\r
         "xml": "<switch test='`$is-open-ended-link`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 451,\r
-        "y": 708,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 494,\r
+        "y": 1016,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "6cd18165.d49da8",\r
-                "a4b87205.849aa"\r
+                "23bae704.e702f8",\r
+                "41118ce4.589e94"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6cd18165.d49da8",\r
+        "id": "23bae704.e702f8",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 668,\r
-        "y": 730,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 711,\r
+        "y": 1038,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "6eb10efe.79be58"\r
+                "b47ecf24.d0d53"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a4b87205.849aa",\r
+        "id": "41118ce4.589e94",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 671,\r
-        "y": 670,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 714,\r
+        "y": 978,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "2b1dcd15.312222"\r
+                "db2a7a96.c095e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ec693039.84dc28",\r
+        "id": "9cc79665.b0c1d8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1116,\r
-        "y": 339,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1159,\r
+        "y": 647,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "7e014e1e.a8dd8"\r
+                "472cc2a1.3bea84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3de532fd.f494f6",\r
+        "id": "ccb57d13.8728a",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1141.490966796875,\r
-        "y": 534.5740356445312,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1184.490966796875,\r
+        "y": 842.5740356445312,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "308dc22b.73a67e"\r
+                "3f879bbb.1b856c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2e5d2820.63e8c",\r
+        "id": "2fc9a33.5368fdc",\r
         "type": "update",\r
         "name": "save logical-link with alternative link id",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \n      key='logical-link.link-name = $alt-unique-linkId' >\n<parameter name='link-name' value='`$alt-unique-linkId`' />\n<parameter name='link-id' value='`$link.link-id`' />\n<parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\n<parameter name='link-role' value='cross-domain' />\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1613,\r
-        "y": 556,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1656,\r
+        "y": 864,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6eb10efe.79be58",\r
+        "id": "b47ecf24.d0d53",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 846,\r
-        "y": 738,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 889,\r
+        "y": 1046,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "a43a6e87.7bb85",\r
-                "e7971b0b.c3d0c",\r
-                "a6b6ae44.7eb2a8",\r
-                "370b414a.4eba76",\r
-                "4aadddbd.521a8c"\r
+                "cc2ac29e.5b4cb8",\r
+                "cd94c0c7.dca99",\r
+                "8b256a3b.c9fcf8",\r
+                "7d71c761.5d3918"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "521f891d.91cfc8",\r
+        "id": "1a18f983.2948b6",\r
         "type": "save",\r
         "name": "update dest TP by putting src TP of the current link",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />-->\n\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2527,\r
-        "y": 385,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2570,\r
+        "y": 693,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "27e614a8.33d2f4",\r
-                "5b692078.dcecc"\r
+                "8f7a6405.a639e",\r
+                "980c7498.2f0248"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6468635a.9e6d94",\r
+        "id": "74e95a4e.aaf1fc",\r
         "type": "save",\r
         "name": "save source and dest TP",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n\n<parameter name=\"relationship-list.relationship[1].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[1].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-dst-node-Id + '/p-interfaces/p-interface/' + $dst-tpId`\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-value\" value=\"`$dst-tpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1076,\r
-        "y": 1177,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1119,\r
+        "y": 1485,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c3ced1a5.7034b",\r
+        "id": "9cac56eb.170248",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 945,\r
-        "y": 124,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 988,\r
+        "y": 432,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "c382f34.d97691",\r
-                "ff450949.dbf658",\r
-                "b85c23da.8517d"\r
+                "4a74efae.a400d",\r
+                "fd4572f8.4a1fc8",\r
+                "33c2b566.b310c2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "308dc22b.73a67e",\r
+        "id": "3f879bbb.1b856c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1330,\r
-        "y": 537,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1373,\r
+        "y": 845,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "2e5d2820.63e8c",\r
-                "3996c800.afa0a8",\r
-                "d3a8ab71.fccb7",\r
-                "6c137df8.722b8c"\r
+                "2fc9a33.5368fdc",\r
+                "2a78ca83.6ff14e",\r
+                "2b39dd9d.727772",\r
+                "a907e1c3.c2be48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3996c800.afa0a8",\r
+        "id": "2a78ca83.6ff14e",\r
         "type": "save",\r
         "name": "save source only",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1542,\r
-        "y": 617,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1585,\r
+        "y": 925,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "51ef22a.000c3dc",\r
+        "id": "cccf5ee2.02af4",\r
         "type": "for",\r
         "name": "for each label-restriction",\r
-        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\n",\r
+        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2069,\r
-        "y": 743,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2112,\r
+        "y": 1051,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "cb31166c.2edd2",\r
-                "db1f7d98.2def68",\r
-                "c4dd69cd.d872b",\r
-                "f581a4e4.841408",\r
-                "f2fac409.beeaf8",\r
-                "ea1f1d76.87207"\r
+                "e6f77baa.2a01a8",\r
+                "9164022b.f6d8e",\r
+                "d3edd22f.77b2c8",\r
+                "500f0218.4a402c",\r
+                "7b4521e8.06bc6",\r
+                "2f592aeb.8ac8a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cb31166c.2edd2",\r
+        "id": "e6f77baa.2a01a8",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
-        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\n",\r
+        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 2359.6669921875,\r
-        "y": 621.8889770507812,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2402.6669921875,\r
+        "y": 929.8889770507812,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1dcb5e38.622da2",\r
+        "id": "aa6afabb.060108",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2501.0555419921875,\r
-        "y": 700.635009765625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2544.0555419921875,\r
+        "y": 1008.635009765625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "2526017c.1c252e"\r
+                "56ad069a.c01ff"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "19906550.30ac83",\r
+        "id": "a11a19e6.f83db",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2508.734130859375,\r
-        "y": 759.8493347167969,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2551.734130859375,\r
+        "y": 1067.8493347167969,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "52d0ed95.142f34"\r
+                "a2c16cc9.f432d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2526017c.1c252e",\r
+        "id": "56ad069a.c01ff",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2661.5556640625,\r
-        "y": 699.8889465332031,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2704.5556640625,\r
+        "y": 1007.8889465332031,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "52d0ed95.142f34",\r
+        "id": "a2c16cc9.f432d8",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $alt-unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='logical-link.link-name = $alt-unique-linkId\n      AND label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start`' />\n<parameter name='label-end' value='`$label-restriction.label-end`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2692.5556640625,\r
-        "y": 759.8889465332031,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2735.5556640625,\r
+        "y": 1067.8889465332031,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e7979ea6.dbce4",\r
+        "id": "97715e1e.68cf18",\r
         "type": "save",\r
         "name": "save link relationship to label-restriction in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2368.5556640625,\r
-        "y": 892.888916015625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2411.5556640625,\r
+        "y": 1200.888916015625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "db1f7d98.2def68",\r
+        "id": "9164022b.f6d8e",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2310.370849609375,\r
-        "y": 732.444580078125,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2353.370849609375,\r
+        "y": 1040.444580078125,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "1dcb5e38.622da2",\r
-                "19906550.30ac83"\r
+                "aa6afabb.060108",\r
+                "a11a19e6.f83db"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6624aa74.606e14",\r
+        "id": "df65a3f.afb7d6",\r
         "type": "set",\r
         "name": "set more local variables",\r
         "xml": "<set>\n<parameter name='unique-linkId' value=\"`'networkId-' + $unique-networkId + '-linkId-' + $link.link-id`\" />\n<parameter name='src-tpId' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.source.source-node + '-ltpId-' + $link.source.source-tp`\" />\n<parameter name='unique-src-node-Id' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $link.source.source-node`\" />\n",\r
         "comments": "",\r
-        "x": 554,\r
-        "y": 147,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 597,\r
+        "y": 455,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6e337c6f.cd362c",\r
+        "id": "8ffa23a3.fdd688",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1496,\r
-        "y": 60,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1539,\r
+        "y": 368,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ce061615.442fb",\r
+        "id": "642df634.9cfcd",\r
         "type": "switchNode",\r
         "name": "switch inter-domain-plug-id of the src tp",\r
         "xml": "<switch test='`$tmp.aai.p-interface.inter-domain-plug-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1646,\r
-        "y": 140,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1689,\r
+        "y": 448,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "a445a8a1.87665",\r
-                "7abf5d27.d789e4"\r
+                "398a73a4.c141b4",\r
+                "b976aae8.9f6bf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a445a8a1.87665",\r
+        "id": "398a73a4.c141b4",\r
         "type": "outcome",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1876,\r
-        "y": 87,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1919,\r
+        "y": 395,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "85dfc9e9.b205a8"\r
+                "1c8478c5.1051c7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7abf5d27.d789e4",\r
+        "id": "b976aae8.9f6bf",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1880,\r
-        "y": 160,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1923,\r
+        "y": 468,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "863e663a.20d8f8"\r
+                "cc6294bd.db47a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "85dfc9e9.b205a8",\r
+        "id": "1c8478c5.1051c7",\r
         "type": "set",\r
         "name": "unset is-open-ended-link",\r
         "xml": "<set>\n<parameter name='is-open-ended-link' value='false' />\n<parameter name='is-invalid-open-ended-link' value='true' />\n\n",\r
         "comments": "",\r
-        "x": 2064,\r
-        "y": 83,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2107,\r
+        "y": 391,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5df859b8.6bf788",\r
+        "id": "d68a82dd.baafa",\r
         "type": "save",\r
         "name": "delete logical-link",\r
         "xml": "<delete plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\" \n\tkey=\"logical-link.link-name = $tmp.link-name\" >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2045,\r
-        "y": 32,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2088,\r
+        "y": 340,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "dbc86076.1de4f",\r
+        "id": "1a9f47eb.9dd1b8",\r
         "type": "set",\r
         "name": "unset network link's local variables",\r
         "xml": "<set>\n<parameter name='link.' value='' />\n<parameter name='dst-tpId' value='' />\n<parameter name='unique-dst-node-Id' value='' />\n<parameter name='is-open-ended-link' value='false' />\n<parameter name='is-invalid-open-ended-link' value='false' />\n\n",\r
         "comments": "",\r
-        "x": 582,\r
-        "y": 39,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 625,\r
+        "y": 347,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5be7d94e.325bd",\r
+        "id": "95689fab.742d9",\r
         "type": "switchNode",\r
         "name": "switch is-invalid-open-ended-link",\r
         "xml": "<switch test='`$is-invalid-open-ended-link`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 672,\r
-        "y": 1155,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 715,\r
+        "y": 1463,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "3a021903.aa35de",\r
-                "bd6a87fb.60cad"\r
+                "34ef56f.9c47daa",\r
+                "5046d09d.03023"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bd6a87fb.60cad",\r
+        "id": "5046d09d.03023",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 879,\r
-        "y": 1123,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 922,\r
+        "y": 1431,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "7d536275.1f7f6c"\r
+                "62591c1c.412984"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3a021903.aa35de",\r
+        "id": "34ef56f.9c47daa",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 876,\r
-        "y": 1183,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 919,\r
+        "y": 1491,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "6468635a.9e6d94"\r
+                "74e95a4e.aaf1fc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7d536275.1f7f6c",\r
+        "id": "62591c1c.412984",\r
         "type": "save",\r
         "name": "save source only",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1059,\r
-        "y": 1122,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1102,\r
+        "y": 1430,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c290c25a.9cb058",\r
+        "id": "25746d3c.4940aa",\r
         "type": "switchNode",\r
         "name": "switch relationship-list_length",\r
         "xml": "<switch test='`$tmp.aai.logical-link.relationship-list_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1388,\r
-        "y": 312,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1431,\r
+        "y": 620,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "8171cd76.e9b4d",\r
-                "9c1be6a.eb1c998",\r
-                "be2751bf.fc2318"\r
+                "746a8004.09cff",\r
+                "73e19277.cd0d74",\r
+                "54f3128.186c6ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8ea0dfd0.e04d5",\r
+        "id": "f940a5cf.482c7",\r
         "type": "switchNode",\r
         "name": "switch relationship-list_length != $src-tpId",\r
         "xml": "<switch test='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value != $src-tpId`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1839,\r
-        "y": 326,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1882,\r
+        "y": 634,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "f6fe2af1.32bcd"\r
+                "f5773dbe.bfd0b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8171cd76.e9b4d",\r
+        "id": "746a8004.09cff",\r
         "type": "outcome",\r
         "name": "0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1606,\r
-        "y": 271,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1649,\r
+        "y": 579,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "6d799180.26117"\r
+                "72a8794.b4b8e08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c1be6a.eb1c998",\r
+        "id": "73e19277.cd0d74",\r
         "type": "outcome",\r
         "name": "1",\r
         "xml": "<outcome value='1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1603,\r
-        "y": 308,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1646,\r
+        "y": 616,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "8ea0dfd0.e04d5"\r
+                "f940a5cf.482c7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "be2751bf.fc2318",\r
+        "id": "54f3128.186c6ec",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1613,\r
-        "y": 382,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1656,\r
+        "y": 690,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "a1d91cb.fcaede"\r
+                "5ae33948.bc4e98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a1d91cb.fcaede",\r
+        "id": "5ae33948.bc4e98",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1750,\r
-        "y": 383,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1793,\r
+        "y": 691,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "9a538487.c08aa"\r
+                "40998ac8.7fdebc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6d799180.26117",\r
+        "id": "72a8794.b4b8e08",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1748,\r
-        "y": 279,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1791,\r
+        "y": 587,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "92abbd48.ac3ab"\r
+                "cd475089.f525c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4c4fa03a.a50f2",\r
+        "id": "d95166a6.786718",\r
         "type": "switchNode",\r
         "name": "switch is-invalid-open-ended-link",\r
         "xml": "<switch test='`$is-invalid-open-ended-link`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 449,\r
-        "y": 536,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 492,\r
+        "y": 844,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "7a803037.7fbd88",\r
-                "a043c19c.e11a18"\r
+                "931f9360.8959a8",\r
+                "c70eb2bc.c116e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a043c19c.e11a18",\r
+        "id": "c70eb2bc.c116e",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 656,\r
-        "y": 504,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 699,\r
+        "y": 812,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "2aea0930.46cd5e"\r
+                "6d40a852.3c30b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a803037.7fbd88",\r
+        "id": "931f9360.8959a8",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 653,\r
-        "y": 564,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 696,\r
+        "y": 872,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "98f67a1e.d79eb"\r
+                "e1b7cfff.245f78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2aea0930.46cd5e",\r
+        "id": "6d40a852.3c30b8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 807,\r
-        "y": 504,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 850,\r
+        "y": 812,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a6b6ae44.7eb2a8",\r
+        "id": "8b256a3b.c9fcf8",\r
         "type": "save",\r
         "name": "save source and dest TP",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$src-tpId`\" />\n\n<parameter name=\"relationship-list.relationship[1].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[1].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-dst-node-Id + '/p-interfaces/p-interface/' + $dst-tpId`\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[1].relationship-data[0].relationship-value\" value=\"`$dst-tpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1074,\r
-        "y": 826,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1117,\r
+        "y": 1134,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f6fe2af1.32bcd",\r
+        "id": "f5773dbe.bfd0b",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2086,\r
-        "y": 317,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2129,\r
+        "y": 625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "370b414a.4eba76",\r
+        "id": "4a8ff8f3.1a9e6",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logTopologyDiscovery.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"uniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"dstTpId\" />\n    <parameter name=\"field7\" value=\"`$dst-tpId`\" />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1019,\r
-        "y": 771,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1062,\r
+        "y": 1079,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b85c23da.8517d",\r
+        "id": "33c2b566.b310c2",\r
         "type": "set",\r
         "name": "unset tmp.aai.p-interface",\r
         "xml": "<set>\n<parameter name='tmp.aai.p-interface' value='' />\n<parameter name='tmp.aai.p-interface.inter-domain-plug-id' value='' />\n\n",\r
         "comments": "",\r
-        "x": 1162,\r
-        "y": 101,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1205,\r
+        "y": 409,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e0d728fb.03e448",\r
+        "id": "4fdf002d.f301b8",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMerge.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2402,\r
-        "y": 289,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2445,\r
+        "y": 597,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7e014e1e.a8dd8",\r
+        "id": "472cc2a1.3bea84",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2078,\r
-        "y": 534,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2121,\r
+        "y": 842,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "e0d728fb.03e448",\r
-                "521f891d.91cfc8",\r
-                "cedaeaf5.78fef8",\r
-                "740002f8.4aedac"\r
+                "4fdf002d.f301b8",\r
+                "1a18f983.2948b6",\r
+                "54aa9c80.30f7ac",\r
+                "beafe2da.650458"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "27e614a8.33d2f4",\r
+        "id": "8f7a6405.a639e",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2816,\r
-        "y": 355,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2859,\r
+        "y": 663,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "c5f6a36b.0845d8"\r
+                "80d026e.3108fd8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5b692078.dcecc",\r
+        "id": "980c7498.2f0248",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2823.6785888671875,\r
-        "y": 414.2143249511719,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2866.6785888671875,\r
+        "y": 722.2143249511719,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "b2044c9b.8096a"\r
+                "e9dc5e3a.d617b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c5f6a36b.0845d8",\r
+        "id": "80d026e.3108fd8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2964,\r
-        "y": 350,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3007,\r
+        "y": 658,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "ad2b40a6.ff37f8"\r
+                "36bd5bef.3c952c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad2b40a6.ff37f8",\r
+        "id": "36bd5bef.3c952c",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMergeSuccess.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3109,\r
-        "y": 350,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3152,\r
+        "y": 658,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b2044c9b.8096a",\r
+        "id": "e9dc5e3a.d617b8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2971,\r
-        "y": 412,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3014,\r
+        "y": 720,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "a8dbf2db.72f548"\r
+                "aad51072.1ab57"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "92abbd48.ac3ab",\r
+        "id": "cd475089.f525c8",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logNoRelationship.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"noRelationshipForLink:\" />\n    <parameter name=\"field3\" value=\"`$tmp.aai.logical-link.link-name`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1884,\r
-        "y": 277,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1927,\r
+        "y": 585,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9a538487.c08aa",\r
+        "id": "40998ac8.7fdebc",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logNoRelationship.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"moreThanOneRelationshipForLink:\" />\n    <parameter name=\"field3\" value=\"`$tmp.aai.logical-link.link-name`\" />\n    <parameter name=\"field4\" value=\"HowMany:\" />\n    <parameter name=\"field5\" value=\"`$tmp.aai.logical-link.relationship-list_length`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1895,\r
-        "y": 392,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1938,\r
+        "y": 700,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a8dbf2db.72f548",\r
+        "id": "aad51072.1ab57",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logMergeFailure.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"altUniqueLinkId\" />\n    <parameter name=\"field3\" value=\"`$alt-unique-linkId`\" />\n    <parameter name=\"field4\" value=\"srcTpId\" />\n    <parameter name=\"field5\" value=\"`$src-tpId`\" />\n    <parameter name=\"field6\" value=\"relationship-value\" />\n    <parameter name=\"field7\" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3116,\r
-        "y": 412,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3159,\r
+        "y": 720,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d0a27e5d.161cf",\r
+        "id": "90c65e1e.1b46a",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1430,\r
-        "y": 841,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1473,\r
+        "y": 1149,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "53c3433b.ea3fa4"\r
+                "5ece6154.9b4de8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c301ff98.2e6928",\r
+        "id": "bba73be.8f0e648",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1432,\r
-        "y": 889,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1475,\r
+        "y": 1197,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "53c3433b.ea3fa4"\r
+                "5ece6154.9b4de8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4d75dbb8.4d6b04",\r
+        "id": "89bc22d1.34b6f8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1429,\r
-        "y": 943,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1472,\r
+        "y": 1251,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "9f28786b.9755c"\r
+                "3d730288.0a9e8e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "53c3433b.ea3fa4",\r
+        "id": "5ece6154.9b4de8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1585,\r
-        "y": 841,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1628,\r
+        "y": 1149,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d3a8ab71.fccb7",\r
+        "id": "2b39dd9d.727772",\r
         "type": "switchNode",\r
         "name": "switch te-link-attributes label-restriction_length",\r
-        "xml": "<switch test='`$link.te.te-link-attributes.label-restriction_length`'>\n",\r
+        "xml": "<switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1611,\r
-        "y": 734,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1654,\r
+        "y": 1042,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "d2a47af.0c53388",\r
-                "6ac8d49a.12d694",\r
-                "7da4e2ad.ccfb34"\r
+                "63fb4c18.c74d64",\r
+                "2a270231.4c1bfe",\r
+                "e61a6187.46dbb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d2a47af.0c53388",\r
+        "id": "63fb4c18.c74d64",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1883,\r
-        "y": 644,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1926,\r
+        "y": 952,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "70211305.a9bd74"\r
+                "8419c37f.a7c378"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "70211305.a9bd74",\r
+        "id": "8419c37f.a7c378",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2038,\r
-        "y": 644,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2081,\r
+        "y": 952,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6ac8d49a.12d694",\r
+        "id": "2a270231.4c1bfe",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1885,\r
-        "y": 692,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1928,\r
+        "y": 1000,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "70211305.a9bd74"\r
+                "8419c37f.a7c378"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7da4e2ad.ccfb34",\r
+        "id": "e61a6187.46dbb",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1884,\r
-        "y": 743,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1927,\r
+        "y": 1051,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "51ef22a.000c3dc"\r
+                "cccf5ee2.02af4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c4dd69cd.d872b",\r
+        "id": "d3edd22f.77b2c8",\r
         "type": "set",\r
         "name": "unset label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='label-restriction.' value='' />\n<parameter name='unique-lrId' value=\"\" />\n",\r
         "comments": "",\r
-        "x": 2365,\r
-        "y": 570,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2408,\r
+        "y": 878,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7166bef0.82e4a",\r
+        "id": "c048257b.948878",\r
         "type": "set",\r
         "name": "unset label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='label-restriction.' value='' />\n<parameter name='unique-lrId' value=\"\" />\n",\r
         "comments": "",\r
-        "x": 1919,\r
-        "y": 797,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1962,\r
+        "y": 1105,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "cedaeaf5.78fef8",\r
+        "id": "54aa9c80.30f7ac",\r
         "type": "switchNode",\r
         "name": "switch te-link-attributes label-restriction_length",\r
-        "xml": "<switch test='`$link.te.te-link-attributes.label-restriction_length`'>\n",\r
+        "xml": "<switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2703,\r
-        "y": 521,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2746,\r
+        "y": 829,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "e2267c99.350348",\r
-                "3e0a9900.cec47e",\r
-                "ab55b067.791f5"\r
+                "553db7a2.c22418",\r
+                "1cc0503b.5a6d68",\r
+                "b8719fd0.e9e07"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e2267c99.350348",\r
+        "id": "553db7a2.c22418",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2973,\r
-        "y": 483,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3016,\r
+        "y": 791,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "8e66b008.2f7c48"\r
+                "416529b9.98998"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8e66b008.2f7c48",\r
+        "id": "416529b9.98998",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3128,\r
-        "y": 483,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3171,\r
+        "y": 791,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3e0a9900.cec47e",\r
+        "id": "1cc0503b.5a6d68",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2975,\r
-        "y": 531,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3018,\r
+        "y": 839,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "8e66b008.2f7c48"\r
+                "416529b9.98998"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ab55b067.791f5",\r
+        "id": "b8719fd0.e9e07",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2974,\r
-        "y": 582,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3017,\r
+        "y": 890,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "ef26b767.51cb"\r
+                "7c7df4.0399fa0c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ef26b767.51cb",\r
+        "id": "7c7df4.0399fa0c",\r
         "type": "for",\r
         "name": "for each label-restriction",\r
-        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\n",\r
+        "xml": "<for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3159,\r
-        "y": 582,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3202,\r
+        "y": 890,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "1e98f683.1aa1c9",\r
-                "fb05e52d.520ed8",\r
-                "d6c4c7a0.0d9e8",\r
-                "c76088aa.f470c8",\r
-                "4bfdac8d.42ab7c",\r
-                "fab9bbde.d7c01"\r
+                "26ef8a14.1b2d0e",\r
+                "48b544fa.8f9e04",\r
+                "60812efb.8cb68",\r
+                "3261da0c.acaf2e",\r
+                "e930ab18.78d978",\r
+                "2bb6c31b.5fcc04"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d6c4c7a0.0d9e8",\r
+        "id": "60812efb.8cb68",\r
         "type": "set",\r
         "name": "unset label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='label-restriction.' value='' />\n<parameter name='unique-lrId' value=\"\" />\n",\r
         "comments": "",\r
-        "x": 3457,\r
-        "y": 397,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3500,\r
+        "y": 705,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1e98f683.1aa1c9",\r
+        "id": "26ef8a14.1b2d0e",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
-        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\n",\r
+        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 3446.6669921875,\r
-        "y": 443.88897705078125,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3489.6669921875,\r
+        "y": 751.8889770507812,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fb05e52d.520ed8",\r
+        "id": "48b544fa.8f9e04",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3400.370849609375,\r
-        "y": 571.444580078125,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3443.370849609375,\r
+        "y": 879.444580078125,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "d9005ccd.b320e8",\r
-                "c6b7c3e3.521e98"\r
+                "5cd8f390.b6a584",\r
+                "dea4e969.6c5628"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c6aaa8e.65077",\r
+        "id": "2c2affa2.8c3e2",\r
         "type": "save",\r
         "name": "save link relationship to label-restriction in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \n      key='logical-link.link-name = $alt-unique-linkId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3474.5556640625,\r
-        "y": 755.888916015625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3517.5556640625,\r
+        "y": 1063.888916015625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d9005ccd.b320e8",\r
+        "id": "5cd8f390.b6a584",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3591.0555419921875,\r
-        "y": 539.635009765625,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3634.0555419921875,\r
+        "y": 847.635009765625,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "85dd0f0d.ac434"\r
+                "3d107091.6c1e18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c6b7c3e3.521e98",\r
+        "id": "dea4e969.6c5628",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3598.734130859375,\r
-        "y": 598.8493347167969,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3641.734130859375,\r
+        "y": 906.8493347167969,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             [\r
-                "d138a600.db5b8"\r
+                "27136cba.661bb4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "85dd0f0d.ac434",\r
+        "id": "3d107091.6c1e18",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3751.5556640625,\r
-        "y": 538.8889465332031,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3794.5556640625,\r
+        "y": 846.8889465332031,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d138a600.db5b8",\r
+        "id": "27136cba.661bb4",\r
         "type": "update",\r
         "name": "save label-restriction",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \n      key='label-restriction.id = $unique-lrId' >      \n<parameter name='id' value='`$unique-lrId`' />\n<parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\n<parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\n<parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\n<parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\n<parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3782.5556640625,\r
-        "y": 598.8889465332031,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3825.5556640625,\r
+        "y": 906.8889465332031,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c76088aa.f470c8",\r
+        "id": "3261da0c.acaf2e",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='unique-lrId' value=\"`$alt-unique-linkId + '-lrId-' + $label-restriction.index`\" />\n",\r
         "comments": "",\r
-        "x": 3447,\r
-        "y": 493,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3490,\r
+        "y": 801,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f581a4e4.841408",\r
+        "id": "500f0218.4a402c",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
         "xml": "<set>\n<parameter name='unique-lrId' value=\"`$alt-unique-linkId + '-lrId-' + $label-restriction.index`\" />\n",\r
         "comments": "",\r
-        "x": 2361,\r
-        "y": 662,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2404,\r
+        "y": 970,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c6ea0cbf.fb7cd",\r
+        "id": "186e1728.625819",\r
         "type": "set",\r
         "name": "set label-restriction's local variables",\r
-        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\n",\r
+        "xml": "<set>\n<parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 1916,\r
-        "y": 849,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1959,\r
+        "y": 1157,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4aadddbd.521a8c",\r
+        "id": "7d71c761.5d3918",\r
         "type": "update",\r
         "name": "save te-link-attribute",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' >      \n<parameter name='id' value='`$link.te.te-link-attributes.name`' />\n<parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1057,\r
-        "y": 871,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1100,\r
+        "y": 1179,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e1339bff.8f7f98",\r
+        "id": "b74e25a8.02a68",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to label-restriction",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1948,\r
-        "y": 1140,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1991,\r
+        "y": 1448,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "441a859d.1c08ec",\r
+        "id": "b47043c.925bdc",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to logical-link in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"logical-link\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/logical-links/logical-link/' + $unique-linkId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"logical-link.link-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-linkId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1957,\r
-        "y": 1080,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2000,\r
+        "y": 1388,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6c137df8.722b8c",\r
+        "id": "a907e1c3.c2be48",\r
         "type": "update",\r
         "name": "save te-link-attribute",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' >      \n<parameter name='id' value='`$link.te.te-link-attributes.name`' />\n<parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1548,\r
-        "y": 669,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 1591,\r
+        "y": 977,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "740002f8.4aedac",\r
+        "id": "beafe2da.650458",\r
         "type": "update",\r
         "name": "update te-link-attribute",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' >      \n<parameter name='id' value='`$link.te.te-link-attributes.name`' />\n<parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2428,\r
-        "y": 454,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2471,\r
+        "y": 762,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f2fac409.beeaf8",\r
+        "id": "7b4521e8.06bc6",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to logical-link in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"logical-link\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/logical-links/logical-link/' + $alt-unique-linkId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"logical-link.link-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$alt-unique-linkId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2393,\r
-        "y": 800,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2436,\r
+        "y": 1108,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ea1f1d76.87207",\r
+        "id": "2f592aeb.8ac8a6",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to label-restriction",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2386,\r
-        "y": 846,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 2429,\r
+        "y": 1154,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "fab9bbde.d7c01",\r
+        "id": "2bb6c31b.5fcc04",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to label-restriction",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"label-restriction\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/label-restrictions/label-restriction/' + $unique-lrId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"label-restriction.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-lrId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3483,\r
-        "y": 698,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3526,\r
+        "y": 1006,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4bfdac8d.42ab7c",\r
+        "id": "e930ab18.78d978",\r
         "type": "save",\r
         "name": "save te-link-attribute relationship to logical-link in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \n      key='te-link-attribute.id = $link.te.te-link-attributes.name' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"logical-link\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/logical-links/logical-link/' + $alt-unique-linkId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"logical-link.link-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$alt-unique-linkId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3490,\r
-        "y": 652,\r
-        "z": "3cbec5d5.54ea02",\r
+        "x": 3533,\r
+        "y": 960,\r
+        "z": "9586b8f9.18f7b",\r
         "wires": [\r
             []\r
         ]\r
index 411e70d..0285c5d 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "b9fcda31.4ec79",\r
+        "id": "833893fc.cd4dc",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 113,\r
-        "y": 65.00650024414062,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 135.56666564941406,\r
+        "y": 158.56666564941406,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "3760ce9c.1bf2e2"\r
+                "ddef51e8.c000f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3760ce9c.1bf2e2",\r
+        "id": "ddef51e8.c000f",\r
         "type": "service-logic",\r
         "name": "DataChange ${project.version}",\r
         "module": "DataChange",\r
         "comments": "",\r
         "xml": "<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='DataChange' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 202.00003051757812,\r
-        "y": 155.89541244506836,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 224.5666961669922,\r
+        "y": 249.4555778503418,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "de74005b.f44ce8"\r
+                "590cf9dc.a4f168"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de74005b.f44ce8",\r
+        "id": "590cf9dc.a4f168",\r
         "type": "method",\r
         "name": "update-network-to-aai",\r
         "xml": "<method rpc='update-network-to-aai' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 238.1112518310547,\r
-        "y": 226.2287368774414,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 260.67791748046875,\r
+        "y": 319.78890228271484,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "1541ad9c.69aa8a"\r
+                "4ea80a5b.3a2674"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1541ad9c.69aa8a",\r
+        "id": "4ea80a5b.3a2674",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">\n",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 463.33343505859375,\r
-        "y": 225.784423828125,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 485.9001007080078,\r
+        "y": 319.34458923339844,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "dbbcebe5.6f422",\r
-                "e66d9ed0.3d3d8",\r
-                "f1256a59.e632c",\r
-                "1dca15d7.0a7a3a",\r
-                "1c1d34a0.adaa8b",\r
-                "4469da89.6a377c"\r
+                "ebff53.633678b",\r
+                "ca110ee4.0623c",\r
+                "a428df69.d4918",\r
+                "bcb331d5.4b2888",\r
+                "621633c6.c8ab1c",\r
+                "f650a5ef.af19b",\r
+                "41c6a2f9.33057c",\r
+                "55d89697.da8d4",\r
+                "fc94b1ae.7adf4",\r
+                "d0070ca3.12857",\r
+                "7cbfe92.8c19d98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e66d9ed0.3d3d8",\r
+        "id": "ca110ee4.0623c",\r
         "type": "save",\r
         "name": "save network-resource",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \n     key='network-resource.network-id = $tmp.network-id' >\n<parameter name='network-id' value='`$tmp.network-id`' />\n<parameter name='client-id' value='`$network.client-id`' />\n<parameter name='te-topo-id' value='`$network.te-topology-id`' />\n<parameter name='provider-id' value='`$network.provider-id`' />\n\n<parameter name='network-type' value='`$network.network-types`' />\n\n\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'  \n     key='network-resource.network-id = $tmp.network-id' >\n<parameter name='network-id' value='`$tmp.network-id`' />\n<parameter name='client-id' value='`$tmp.client-id`' />\n<parameter name='te-topo-id' value='`$tmp.te-topo-id`' />\n<parameter name='provider-id' value='`$tmp.provider-id`' />\n<!--<parameter name='client-id' value='`$network.te-topology-identifier.client-id`' />-->\n<!--<parameter name='te-topo-id' value='`$network.te-topology-identifier.topology-id`' />-->\n<!--<parameter name='provider-id' value='`$network.te-topology-identifier.provider-id`' />-->\n\n<parameter name='network-type' value='`$network.network-types`' />\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 693.333251953125,\r
-        "y": 131.0065155029297,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 815.89990234375,\r
+        "y": 1077.5667419433594,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "40545c4b.9221f4",\r
+        "id": "1c5189aa.97911e",\r
         "type": "save",\r
         "name": "save pnf",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf' \n      key='pnf.pnf-name = $unique-nodeId' >\n<parameter name='pnf-name' value='`$unique-nodeId`' />\n<parameter name='pnf-id' value='`$node.node-id`' />\n<parameter name='operational-status' value='`$node.te.oper-status`' />\n<parameter name='admin-status' value='`$node.te.te-node-attributes.admin-status`' />\n<parameter name='in-maint' value='true' />\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 893.1111450195312,\r
-        "y": 502.1175842285156,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 979.6777954101562,\r
+        "y": 1599.6777038574219,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f1256a59.e632c",\r
+        "id": "a428df69.d4918",\r
         "type": "for",\r
         "name": "for each node",\r
         "xml": "<for index='pidx' start='0' end='`$network.node_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 664.8888549804688,\r
-        "y": 482.3398132324219,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 751.4555053710938,\r
+        "y": 1579.8999328613281,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "40545c4b.9221f4",\r
-                "eba2ef35.33c428",\r
-                "4817116d.5f593",\r
-                "466a40bd.9d277",\r
-                "1acdca56.b6e67e",\r
-                "3e1f14bc.ee90c4",\r
-                "6de7541f.0e2a24",\r
-                "8794be9f.289a08",\r
-                "1b6896a8.e62c19"\r
+                "1c5189aa.97911e",\r
+                "5cc65873.45f068",\r
+                "6e932325.b3ce0c",\r
+                "fa029f12.0579a8",\r
+                "74eb96bf.859028",\r
+                "f1753d6a.8970a",\r
+                "488b7493.2568f4",\r
+                "5792a57.27026dc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eba2ef35.33c428",\r
+        "id": "5cc65873.45f068",\r
         "type": "set",\r
         "name": "set node",\r
         "xml": "<set>\n<parameter name='node.' value='`$network.node[$pidx].`' />\n<parameter name='unique-networkId' value='`$tmp.network-id`' />\n\n",\r
         "comments": "",\r
-        "x": 898.111083984375,\r
-        "y": 398.2287139892578,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 984.677734375,\r
+        "y": 1495.788833618164,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "466a40bd.9d277",\r
+        "id": "fa029f12.0579a8",\r
         "type": "save",\r
         "name": "save pnf relationship to network-resource in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $unique-nodeId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"network-resource\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $tmp.network-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"network-resource.network-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.network-id`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 989.7779541015625,\r
-        "y": 677.4509782791138,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1076.3446044921875,\r
+        "y": 1775.01109790802,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3d4b777c.0e42f",\r
+        "id": "673098cb.075338",\r
         "type": "for",\r
         "name": "for each termination point",\r
         "xml": "<for index='tidx' start='0' end='`$node.termination-point_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1297.4444580078125,\r
-        "y": 593.1175537109375,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1384.0111083984375,\r
+        "y": 1690.6776733398438,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "95dfcdd1.046e6",\r
-                "1ac320c7.c54f67",\r
-                "aa2f70cf.6e112",\r
-                "64896027.57fb78",\r
-                "fe275075.949f1"\r
+                "14328870.e01fc8",\r
+                "98b3a9f1.3c7a",\r
+                "1e0cb0c8.6af377",\r
+                "d97910b0.5bb5e8",\r
+                "2568e5e9.694fba"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "95dfcdd1.046e6",\r
+        "id": "14328870.e01fc8",\r
         "type": "set",\r
         "name": "set termination point",\r
         "xml": "<set>\n<parameter name='tp.' value='`$node.termination-point[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 1567.111328125,\r
-        "y": 576.0065307617188,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1653.677978515625,\r
+        "y": 1673.566650390625,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "aa2f70cf.6e112",\r
+        "id": "1e0cb0c8.6af377",\r
         "type": "save",\r
         "name": "save p-interface",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $unique-nodeId\n      AND p-interface.interface-name = $unique-ltpId' >      \n<parameter name='interface-name' value='`$unique-ltpId`' />\n<parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\n<parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\n<parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\n<parameter name='operational-status' value='`$tp.te.oper-status`' />\n<parameter name='in-maint' value=\"true\" />\n\n<parameter name='inter-layer-lock-id' value='`$tp.te.inter-layer-lock-id[0]`' />\n<!--<parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />-->\n<parameter name='inter-domain-plug-id' value='`$tmp.decoded-plug-id`' />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1561.815185546875,\r
-        "y": 763.5620727539062,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1648.3818359375,\r
+        "y": 1861.1221923828125,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "673078d4.a5cb68",\r
-                "5651def0.2c85b8"\r
+                "27884524.eae2da",\r
+                "6320df74.68c278"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6cce4024.476ad",\r
+        "id": "522b5f86.997c5",\r
         "type": "save",\r
         "name": "save pnf relationship to p-interface in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $unique-nodeId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $unique-nodeId '/p-interfaces/p-interface/' + $unique-ltpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-ltpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1382.703857421875,\r
-        "y": 1676.33984375,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1469.2705078125,\r
+        "y": 2773.8999633789062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1ac320c7.c54f67",\r
+        "id": "98b3a9f1.3c7a",\r
         "type": "set",\r
         "name": "set unique-ltpId",\r
         "xml": "<set>\n<parameter name='unique-ltpId' value=\"`$unique-nodeId + '-ltpId-' + $tp.te-tp-id`\" />\n",\r
         "comments": "",\r
-        "x": 1551.000244140625,\r
-        "y": 633.1175537109375,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1637.56689453125,\r
+        "y": 1730.6776733398438,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "dbbcebe5.6f422",\r
+        "id": "ebff53.633678b",\r
         "type": "execute",\r
         "name": "execute",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$network.network-id`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.original-network-id\"/>\n    <parameter name=\"target\" value=\"/\"/>\n    <parameter name=\"replacement\" value=\"-\"/>\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 649.9935302734375,\r
-        "y": 40,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 658.5601806640625,\r
+        "y": 39.56017303466797,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4817116d.5f593",\r
+        "id": "6e932325.b3ce0c",\r
         "type": "save",\r
         "name": "save pnf relation with esr-thirdparty-sdnc",\r
-        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \n      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"pnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $node.node-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"pnf.pnf-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$node.node-id`\" />\n",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list' \n      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"pnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-nodeId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"pnf.pnf-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-nodeId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 971,\r
-        "y": 714,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1057.566650390625,\r
+        "y": 1811.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "673078d4.a5cb68",\r
+        "id": "27884524.eae2da",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1733.499885559082,\r
-        "y": 750.7525482177734,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1820.066535949707,\r
+        "y": 1848.3126678466797,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "72e23ce3.0ceb8c"\r
+                "eca5dc85.dc169"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5651def0.2c85b8",\r
+        "id": "6320df74.68c278",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1727.1784744262695,\r
-        "y": 802.9668598175049,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1813.7451248168945,\r
+        "y": 1900.5269794464111,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "936d0942.79b6"\r
+                "4f36fae3.fb3d2c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72e23ce3.0ceb8c",\r
+        "id": "eca5dc85.dc169",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1884.0000457763672,\r
-        "y": 750.0064792633057,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1970.5666961669922,\r
+        "y": 1847.566598892212,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "936d0942.79b6",\r
+        "id": "4f36fae3.fb3d2c",\r
         "type": "update",\r
         "name": "update p-interface",\r
         "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface' \n      key='pnf.pnf-name = $unique-nodeId\n      AND p-interface.interface-name = $unique-ltpId' >      \n<parameter name='interface-name' value='`$unique-ltpId`' />\n<parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\n<parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\n<parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\n<parameter name='operational-status' value='`$tp.te.oper-status`' />\n<parameter name='in-maint' value=\"true\" />\n\n<parameter name='inter-layer-lock-id' value='`$tp.te.inter-layer-lock-id[0]`' />\n<!--<parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />-->\n<parameter name='inter-domain-plug-id' value='`$tmp.decoded-plug-id`' />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1913,\r
-        "y": 804.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1999.566650390625,\r
+        "y": 1901.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7077dcc4.1aa314",\r
+        "id": "9afbe60e.d5e018",\r
         "type": "save",\r
         "name": "save tunnel-termination-point",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point' \n      key='tunnel-termination-point.ttp-id = $unique-ttpId' >\n\n<parameter name='ttp-id' value='`$unique-ttpId`' />\n<parameter name='tunnel-tp-id' value='`$ttp.tunnel-tp-id`' />\n<parameter name='name' value='`$ttp.name`' />\n<parameter name='admin-status' value='`$ttp.admin-status`' />\n<parameter name='oper-status' value='`$ttp.oper-status`' />\n<parameter name='inter-layer-lock-id' value='`$ttp.inter-layer-lock-id[0]`' />\n<parameter name='switching-capability' value='`$ttp.switching-capability`' />\n<parameter name='protection-type' value='`$ttp.protection-type`' />\n<parameter name='encoding' value='`$ttp.encoding`' />\n\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1627,\r
-        "y": 1055.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1713.566650390625,\r
+        "y": 2152.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "ee093e46.66c7d8",\r
-                "e9c7ad6a.1577f"\r
+                "d31fa9d0.e36698",\r
+                "6da3b2ca.c0f984"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3a45511d.adcf26",\r
+        "id": "db4633a0.6d81",\r
         "type": "for",\r
         "name": "for each tunnel termination point",\r
         "xml": "<for index='ttidx' start='0' end='`$node.te.tunnel-termination-point_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1290,\r
-        "y": 1043.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1376.566650390625,\r
+        "y": 2140.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "2ea4deaf.40bdfa",\r
-                "458ce581.77bfe4",\r
-                "7077dcc4.1aa314",\r
-                "dad1a90d.61b018",\r
-                "7da29c03.1dbdf4",\r
-                "58b65656.8480c8"\r
+                "f58dd7ba.f71ba8",\r
+                "e9a95ae5.095c7",\r
+                "9afbe60e.d5e018",\r
+                "dfba66a0.a570f",\r
+                "8e56a27.ed9656",\r
+                "a3b0d055.5709c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2ea4deaf.40bdfa",\r
+        "id": "f58dd7ba.f71ba8",\r
         "type": "set",\r
         "name": "set tunnel termination point",\r
         "xml": "<set>\n<parameter name='ttp.' value='`$node.te.tunnel-termination-point[$ttidx].`' />\n",\r
         "comments": "",\r
-        "x": 1625,\r
-        "y": 963.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1711.566650390625,\r
+        "y": 2060.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "458ce581.77bfe4",\r
+        "id": "e9a95ae5.095c7",\r
         "type": "set",\r
         "name": "set unique-ttpId",\r
         "xml": "<set>\n<parameter name='unique-ttpId' value=\"`$unique-nodeId + '-ttpId-' + $ttp.tunnel-tp-id`\" />\n",\r
         "comments": "",\r
-        "x": 1583.888916015625,\r
-        "y": 1001.1175537109375,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1670.45556640625,\r
+        "y": 2098.6776733398438,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee093e46.66c7d8",\r
+        "id": "d31fa9d0.e36698",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1893,\r
-        "y": 1041.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1979.566650390625,\r
+        "y": 2138.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "1b7d5a60.835d5e"\r
+                "95619f03.b62ee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e9c7ad6a.1577f",\r
+        "id": "6da3b2ca.c0f984",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1886.6785888671875,\r
-        "y": 1093.220781326294,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1973.2452392578125,\r
+        "y": 2190.7809009552,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "652a4eb1.3c9f7"\r
+                "88d246a7.3c6ed8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1b7d5a60.835d5e",\r
+        "id": "95619f03.b62ee",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2043.5001602172852,\r
-        "y": 1040.2604007720947,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2130.06681060791,\r
+        "y": 2137.820520401001,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "652a4eb1.3c9f7",\r
+        "id": "88d246a7.3c6ed8",\r
         "type": "update",\r
         "name": "update tunnel-termination-point",\r
         "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point' \n      key='tunnel-termination-point.ttp-id = $unique-ttpId' >\n\n<parameter name='ttp-id' value='`$unique-ttpId`' />\n<parameter name='tunnel-tp-id' value='`$ttp.tunnel-tp-id`' />\n<parameter name='name' value='`$ttp.name`' />\n<parameter name='admin-status' value='`$ttp.admin-status`' />\n<parameter name='oper-status' value='`$ttp.oper-status`' />\n<parameter name='inter-layer-lock-id' value='`$ttp.inter-layer-lock-id[0]`' />\n<parameter name='switching-capability' value='`$ttp.switching-capability`' />\n<parameter name='protection-type' value='`$ttp.protection-type`' />\n<parameter name='encoding' value='`$ttp.encoding`' />\n\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2124,\r
-        "y": 1095.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2210.566650390625,\r
+        "y": 2192.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1acdca56.b6e67e",\r
+        "id": "74eb96bf.859028",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='unique-nodeId' value=\"`'networkId-' + $unique-networkId + '-nodeId-' + $node.node-id`\" />\n",\r
         "comments": "",\r
-        "x": 923,\r
-        "y": 445.0065002441406,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1009.566650390625,\r
+        "y": 1542.5666198730469,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1dca15d7.0a7a3a",\r
+        "id": "bcb331d5.4b2888",\r
         "type": "call",\r
         "name": "call update-network-links-to-aai",\r
         "xml": "<call module='DataChange' rpc='update-network-links-to-aai' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 607,\r
-        "y": 608.0065002441406,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 693.566650390625,\r
+        "y": 1705.5666198730469,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c87f71c.204801",\r
+        "id": "842a0151.8415f",\r
         "type": "save",\r
         "name": "save pnf-interface relationship to pnf in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface:relationship-list' \n      key='pnf.pnf-name = $unique-nodeId\n      AND p-interface.interface-name = $unique-ltpId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"pnf\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-nodeId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"pnf.pnf-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-nodeId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1389,\r
-        "y": 1632.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1475.566650390625,\r
+        "y": 2729.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "dad1a90d.61b018",\r
+        "id": "dfba66a0.a570f",\r
         "type": "save",\r
         "name": "save pnf relationship to tunnel termination point in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list' \n      key='pnf.pnf-name = $unique-nodeId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"tunnel-termination-point\" />\n<!--<parameter name=\"relationship-list.relationship[$ttidx].related-link\" value=\"`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`\" />-->\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"tunnel-termination-point.ttp-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-ttpId`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1698,\r
-        "y": 1147.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1784.566650390625,\r
+        "y": 2244.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "486bef2.804149",\r
-                "8297f8e3.32f2f"\r
+                "e89e91e3.86ef68",\r
+                "cb114306.b09568"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3e1f14bc.ee90c4",\r
+        "id": "f1753d6a.8970a",\r
         "type": "switchNode",\r
         "name": "switch node ttp",\r
         "xml": "<switch test='`$node.te.tunnel-termination-point_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 862,\r
-        "y": 1019.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 948.566650390625,\r
+        "y": 2116.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "3564e5a8.68c49a",\r
-                "fd68b5a4.a3a878",\r
-                "f36d0950.312798"\r
+                "3e378927.66a8e6",\r
+                "8e7d32ae.6545b8",\r
+                "823a8d5c.adc0e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d6240165.9d9a1",\r
+        "id": "c17cfb12.a956f",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1210,\r
-        "y": 971.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1296.566650390625,\r
+        "y": 2068.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f36d0950.312798",\r
+        "id": "823a8d5c.adc0e",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1057,\r
-        "y": 1054.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1143.566650390625,\r
+        "y": 2151.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "3a45511d.adcf26"\r
+                "db4633a0.6d81"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6de7541f.0e2a24",\r
+        "id": "488b7493.2568f4",\r
         "type": "switchNode",\r
         "name": "switch node tp",\r
         "xml": "<switch test='`$node.termination-point_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 911,\r
-        "y": 569.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 997.566650390625,\r
+        "y": 1666.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "d28496d2.5ae628",\r
-                "74698dba.4a5d9c",\r
-                "f51e137e.4b4cd"\r
+                "28c0a1a9.e89256",\r
+                "298d87ce.e145a",\r
+                "dc9cd29a.1758c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d28496d2.5ae628",\r
+        "id": "28c0a1a9.e89256",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1090,\r
-        "y": 521.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1176.566650390625,\r
+        "y": 1618.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "1912a08f.2e751f"\r
+                "dbf4e13b.6fd0b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "74698dba.4a5d9c",\r
+        "id": "298d87ce.e145a",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1089,\r
-        "y": 623.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1175.566650390625,\r
+        "y": 1720.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "3d4b777c.0e42f"\r
+                "673098cb.075338"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1912a08f.2e751f",\r
+        "id": "dbf4e13b.6fd0b",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1245,\r
-        "y": 521.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1331.566650390625,\r
+        "y": 1618.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8794be9f.289a08",\r
+        "id": "ba8600e5.03dd3",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logTopologyDiscovery.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"sucess executing Hesam log file\" />\n    <parameter name=\"field3\" value=\"`$node.te.tunnel-termination-point_length`\" />\n    <parameter name=\"field4\" value=\"`$node.termination-point_length`\" />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 840,\r
-        "y": 1063.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 926.566650390625,\r
+        "y": 2160.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3564e5a8.68c49a",\r
+        "id": "3e378927.66a8e6",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1050,\r
-        "y": 905.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1136.566650390625,\r
+        "y": 2002.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "d6240165.9d9a1"\r
+                "c17cfb12.a956f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd68b5a4.a3a878",\r
+        "id": "8e7d32ae.6545b8",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1055,\r
-        "y": 980.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1141.566650390625,\r
+        "y": 2077.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "d6240165.9d9a1"\r
+                "c17cfb12.a956f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f51e137e.4b4cd",\r
+        "id": "dc9cd29a.1758c8",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1100,\r
-        "y": 569.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1186.566650390625,\r
+        "y": 1666.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "1912a08f.2e751f"\r
+                "dbf4e13b.6fd0b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1b6896a8.e62c19",\r
+        "id": "5792a57.27026dc",\r
         "type": "set",\r
         "name": "unset node",\r
         "xml": "<set>\n<parameter name='node.' value='' />\n\n",\r
         "comments": "",\r
-        "x": 895,\r
-        "y": 347.0065002441406,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 981.566650390625,\r
+        "y": 1444.5666198730469,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "64896027.57fb78",\r
+        "id": "d97910b0.5bb5e8",\r
         "type": "set",\r
         "name": "unset termination point",\r
         "xml": "<set>\n<parameter name='tp.' value='' />\n",\r
         "comments": "",\r
-        "x": 1579,\r
-        "y": 519.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1665.566650390625,\r
+        "y": 1616.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7da29c03.1dbdf4",\r
+        "id": "8e56a27.ed9656",\r
         "type": "set",\r
         "name": "unset tunnel termination point",\r
         "xml": "<set>\n<parameter name='ttp.' value='' />\n",\r
         "comments": "",\r
-        "x": 1625,\r
-        "y": 915.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1711.566650390625,\r
+        "y": 2012.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "486bef2.804149",\r
+        "id": "e89e91e3.86ef68",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2030,\r
-        "y": 1150.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2116.566650390625,\r
+        "y": 2247.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
-            [\r
-                "f859267c.20dd3"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "8297f8e3.32f2f",\r
+        "id": "cb114306.b09568",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2027,\r
-        "y": 1198.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2113.566650390625,\r
+        "y": 2295.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
-            [\r
-                "19a686f.52c17f9"\r
-            ]\r
+            []\r
         ]\r
     },\r
     {\r
-        "id": "f859267c.20dd3",\r
+        "id": "d3d202cd.308948",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logTopologyDiscovery.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"sucess executing Hesam log file\" />\n    <parameter name=\"field3\" value=\"`$node.te.tunnel-termination-point_length`\" />\n    <parameter name=\"field4\" value=\"`$node.termination-point_length`\" />\n    <parameter name=\"field5\" value=\"sucessfully saved ttp\" />\n    <parameter name=\"field6\" value=\"`relationship-list.relationship[$ttidx].related-link`\" />\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2185,\r
-        "y": 1151.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2271.566650390625,\r
+        "y": 2248.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "19a686f.52c17f9",\r
+        "id": "8a1cfb4d.696d18",\r
         "type": "record",\r
         "name": "log file",\r
         "xml": " <record plugin=\"org.onap.ccsdk.sli.core.sli.recording.FileRecorder\">\n    <parameter name=\"file\" value=\"/opt/onap/logTopologyDiscovery.txt\" />\n    <parameter name=\"field1\" value=\"__TIMESTAMP__\" />\n    <parameter name=\"field2\" value=\"sucess executing Hesam log file\" />\n    <parameter name=\"field3\" value=\"`$node.te.tunnel-termination-point_length`\" />\n    <parameter name=\"field4\" value=\"`$node.termination-point_length`\" />\n    <parameter name=\"field5\" value=\"failuire on saving ttp\" />\n    <parameter name=\"field6\" value=\"`relationship-list.relationship[$ttidx].related-link`\" />\n\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2186,\r
-        "y": 1199.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2272.566650390625,\r
+        "y": 2296.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c991cb25.a4c41",\r
+        "id": "50b8a3b8.1b8644",\r
         "type": "execute",\r
         "name": "execute Base64 Converter",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='base64DecodingAlgo' >\n    <parameter name=\"encodedValue\" value='`$tp.te.inter-domain-plug-id`'/>\n    <parameter name=\"decodedValue\" value=\"tmp.decoded-plug-id\"/>\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2045,\r
-        "y": 688.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2131.566650390625,\r
+        "y": 1785.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "dcbfdbac.4106e8",\r
-                "25f66573.5f2caa"\r
+                "fd502708.7f6088",\r
+                "ceed1c04.61dda"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fe275075.949f1",\r
+        "id": "2568e5e9.694fba",\r
         "type": "switchNode",\r
         "name": "switch inter-domain-plug-id empty?",\r
         "xml": "<switch test='`length($tp.te.inter-domain-plug-id) == 0`'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1615,\r
-        "y": 689.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1701.566650390625,\r
+        "y": 1786.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "2202ef19.0cb66",\r
-                "a44d5e08.8645a8"\r
+                "96134678.4ddb",\r
+                "b351d2bc.b887c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a44d5e08.8645a8",\r
+        "id": "b351d2bc.b887c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1842,\r
-        "y": 642.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1928.566650390625,\r
+        "y": 1739.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "77ac957f.8f7e64"\r
+                "465845f4.285064"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2202ef19.0cb66",\r
+        "id": "96134678.4ddb",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1843,\r
-        "y": 688.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1929.566650390625,\r
+        "y": 1785.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "c991cb25.a4c41"\r
+                "50b8a3b8.1b8644"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "77ac957f.8f7e64",\r
+        "id": "465845f4.285064",\r
         "type": "set",\r
         "name": "unset tmp.decoded-plug-id",\r
         "xml": "<set>\n<parameter name='tmp.decoded-plug-id' value='' />\n",\r
         "comments": "",\r
-        "x": 2046,\r
-        "y": 642.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2132.566650390625,\r
+        "y": 1739.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "dcbfdbac.4106e8",\r
+        "id": "fd502708.7f6088",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2250,\r
-        "y": 665.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2336.566650390625,\r
+        "y": 1762.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "21836a86.63b72e"\r
+                "4fd4e9b0.85ded8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25f66573.5f2caa",\r
+        "id": "ceed1c04.61dda",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2243.6785888671875,\r
-        "y": 717.220781326294,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2330.2452392578125,\r
+        "y": 1814.7809009552002,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "8297f536.6bb4a"\r
+                "7cb0f25f.577834"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "21836a86.63b72e",\r
+        "id": "4fd4e9b0.85ded8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2391,\r
-        "y": 665.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2477.566650390625,\r
+        "y": 1762.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8297f536.6bb4a",\r
+        "id": "7cb0f25f.577834",\r
         "type": "set",\r
         "name": "unset tmp.decoded-plug-id",\r
         "xml": "<set>\n<parameter name='tmp.decoded-plug-id' value='`$tp.te.inter-domain-plug-id`' />\n",\r
         "comments": "",\r
-        "x": 2450,\r
-        "y": 717.0064697265625,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2536.566650390625,\r
+        "y": 1814.5665893554688,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1c1d34a0.adaa8b",\r
+        "id": "621633c6.c8ab1c",\r
         "type": "set",\r
         "name": "set tmp.network-if",\r
-        "xml": "<set>\n<parameter name='tmp.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`\" />\n\n",\r
+        "xml": "<set>\n<!--<parameter name='tmp.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`\" />-->\n<parameter name='tmp.network-id' value=\"`$tmp.original-network-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 675,\r
-        "y": 81.00650024414062,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 695.566650390625,\r
+        "y": 84.5666732788086,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4469da89.6a377c",\r
+        "id": "f650a5ef.af19b",\r
         "type": "get-resource",\r
         "name": "get-resource esr-thirdparty-sdnc",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 736,\r
-        "y": 220,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 822.566650390625,\r
+        "y": 1317.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "259a6f10.d859c",\r
-                "2643a1bc.bc0f46",\r
-                "7a6e0ac1.83425c"\r
+                "bf82df38.5fc2f8",\r
+                "ce81da89.35a2c8",\r
+                "f4d6f467.ce569"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "259a6f10.d859c",\r
+        "id": "bf82df38.5fc2f8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 982,\r
-        "y": 180,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1068.566650390625,\r
+        "y": 1277.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "83c13ac.c0250c8"\r
+                "d25f7df8.46aa78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2643a1bc.bc0f46",\r
+        "id": "ce81da89.35a2c8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 986,\r
-        "y": 220,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1072.566650390625,\r
+        "y": 1317.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "7add65bd.d43c1c"\r
+                "695ad308.5680bc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a6e0ac1.83425c",\r
+        "id": "f4d6f467.ce569",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 978,\r
-        "y": 260,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1064.566650390625,\r
+        "y": 1357.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "a3451a06.01294"\r
+                "bf5c49d4.b655e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7add65bd.d43c1c",\r
+        "id": "695ad308.5680bc",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1136,\r
-        "y": 220,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1222.566650390625,\r
+        "y": 1317.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a3451a06.01294",\r
+        "id": "bf5c49d4.b655e",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1136,\r
-        "y": 260,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1222.566650390625,\r
+        "y": 1357.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "83c13ac.c0250c8",\r
+        "id": "d25f7df8.46aa78",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1126,\r
-        "y": 178,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1212.566650390625,\r
+        "y": 1275.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "70f6d2fc.749b0c"\r
+                "792abb8a.e3a5dc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "70f6d2fc.749b0c",\r
+        "id": "792abb8a.e3a5dc",\r
         "type": "save",\r
         "name": "save network-resource relationship to esr-thirdparty-sdnc",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource:relationship-list' \n      key='network-resource.network-id = $tmp.network-id'\n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"esr-thirdparty-sdnc\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/' + $prop.sdncRestApi.thirdpartySdnc.id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"esr-thirdparty-sdnc.thirdparty-sdnc-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sdncRestApi.thirdpartySdnc.id`\" />\n\n<!--/aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/SOTNControllerDomain2-->\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1429,\r
-        "y": 179,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1515.566650390625,\r
+        "y": 1276.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "58b65656.8480c8",\r
+        "id": "a3b0d055.5709c",\r
         "type": "switchNode",\r
         "name": "switch llcl length",\r
         "xml": "<switch test='`$node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1559,\r
-        "y": 1319,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1645.566650390625,\r
+        "y": 2416.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "cf6621ae.60449",\r
-                "a969fa1e.a9262",\r
-                "31cb7972.09206e"\r
+                "51a385c5.556044",\r
+                "df46ecf8.1b26",\r
+                "6a30fe4f.16242"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf6621ae.60449",\r
+        "id": "51a385c5.556044",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1747,\r
-        "y": 1205,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1833.566650390625,\r
+        "y": 2302.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "95b8f366.2c9b38"\r
+                "f8b8a3a6.588ed8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a969fa1e.a9262",\r
+        "id": "df46ecf8.1b26",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1752,\r
-        "y": 1280,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1838.566650390625,\r
+        "y": 2377.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "95b8f366.2c9b38"\r
+                "f8b8a3a6.588ed8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "31cb7972.09206e",\r
+        "id": "6a30fe4f.16242",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1754,\r
-        "y": 1354,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1840.566650390625,\r
+        "y": 2451.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "df66f384.e71e78"\r
+                "fa9c435a.363ed"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "95b8f366.2c9b38",\r
+        "id": "f8b8a3a6.588ed8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1907,\r
-        "y": 1271,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1993.566650390625,\r
+        "y": 2368.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ba6a5053.fa9158",\r
+        "id": "76c367aa.287738",\r
         "type": "save",\r
         "name": "save ttp relationship to tp in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point:relationship-list' \n      key='tunnel-termination-point.ttp-id = $unique-ttpId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"p-interface\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/pnfs/pnf/' + $unique-nodeId + '/p-interfaces/p-interface/' + $unique-ltpId-second`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"p-interface.interface-name\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-ltpId-second`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2135,\r
-        "y": 1357,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2221.566650390625,\r
+        "y": 2454.5601196289062,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f20766b0.56af",\r
+        "id": "c237437d.176ec",\r
         "type": "set",\r
         "name": "set unique-ltpId second",\r
         "xml": "<set>\n<parameter name='unique-ltpId-second' value=\"`$unique-nodeId + '-ltpId-' + $node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity[0].link-tp-ref`\" />\n",\r
         "comments": "",\r
-        "x": 2084,\r
-        "y": 1313,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 2170.566650390625,\r
+        "y": 2410.5601196289062,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa9c435a.363ed",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1980.566650390625,\r
+        "y": 2447.5601196289062,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "c237437d.176ec",\r
+                "76c367aa.287738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7aeac230.77765c",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.client-id == null",\r
+        "xml": "<switch test=\"`$tmp.client-id == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1334.566650390625,\r
+        "y": 180.76666259765625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "9fd2771f.b2305"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d25e9719.928048",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1683.566650390625,\r
+        "y": 180.76666259765625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "32b7e6d6.b83d1a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9fd2771f.b2305",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1534.566650390625,\r
+        "y": 180.566650390625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "d25e9719.928048"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41c6a2f9.33057c",\r
+        "type": "set",\r
+        "name": "set tmp.client-id tmp.te-topo-id tmp.provider-id",\r
+        "xml": "<set>\n<parameter name='tmp.client-id' value='`$network.te-topology-identifier.client-id`' />\n<parameter name='tmp.te-topo-id' value='`$network.te-topology-identifier.topology-id`' />\n<parameter name='tmp.provider-id' value='`$network.te-topology-identifier.provider-id`' />",\r
+        "comments": "",\r
+        "x": 790.566650390625,\r
+        "y": 124.16668701171875,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32b7e6d6.b83d1a",\r
+        "type": "set",\r
+        "name": "set tmp.client-id",\r
+        "xml": "<set>\n<parameter name='tmp.client-id' value='`$network.client-id`' />",\r
+        "comments": "",\r
+        "x": 1849.566650390625,\r
+        "y": 181.16665649414062,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b15946e.9597ac",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.te-topo-id == null",\r
+        "xml": "<switch test=\"`$tmp.te-topo-id == ''`\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1335.566650390625,\r
+        "y": 244.16665649414062,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "71fa1b7b.ba79b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3f5f044.007008",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1684.566650390625,\r
+        "y": 244.16665649414062,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "a8f5864b.aef3c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71fa1b7b.ba79b4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1535.566650390625,\r
+        "y": 243.96664428710938,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "a3f5f044.007008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8f5864b.aef3c8",\r
+        "type": "set",\r
+        "name": "set tmp.te-topo-id",\r
+        "xml": "<set>\n<parameter name='tmp.te-topo-id' value='`$network.te-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 1859.566650390625,\r
+        "y": 243.566650390625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f92eff62.249f6",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.provider-id == null",\r
+        "xml": "<switch test=\"`$tmp.provider-id == ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1342.566650390625,\r
+        "y": 296.1666564941406,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "2d5bf1b1.a9788e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a037929.4dd227",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1691.566650390625,\r
+        "y": 296.1666564941406,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "a99d65fe.4861b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d5bf1b1.a9788e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1542.566650390625,\r
+        "y": 295.9666442871094,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "1a037929.4dd227"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a99d65fe.4861b8",\r
+        "type": "set",\r
+        "name": "set tmp.provider-id",\r
+        "xml": "<set>\n<parameter name='tmp.provider-id' value='`$network.provider-id`' />",\r
+        "comments": "",\r
+        "x": 1866.566650390625,\r
+        "y": 296.566650390625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55d89697.da8d4",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.client-id == null",\r
+        "xml": "<switch test=\"`length($tmp.client-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1267.3333740234375,\r
+        "y": 389.3333435058594,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "272672a2.e44276"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab7feb07.dbe038",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.3333740234375,\r
+        "y": 369.3333435058594,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "2193f8b4.77b338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2193f8b4.77b338",\r
+        "type": "set",\r
+        "name": "set tmp.client-id",\r
+        "xml": "<set>\n<parameter name='tmp.client-id' value='`$network.client-id`' />",\r
+        "comments": "",\r
+        "x": 1897.3333740234375,\r
+        "y": 369.73333740234375,\r
+        "z": "a00613f8.474e58",\r
         "wires": []\r
     },\r
     {\r
-        "id": "df66f384.e71e78",\r
+        "id": "fc94b1ae.7adf4",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.te-topo-id == null",\r
+        "xml": "<switch test=\"`length($tmp.te-topo-id) == 0`\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1251.3333740234375,\r
+        "y": 472.7333679199219,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "9b4c347f.fa1878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71cf7044.501c68",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1723.3333740234375,\r
+        "y": 436.73333740234375,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "9f940be9.c32868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f940be9.c32868",\r
+        "type": "set",\r
+        "name": "set tmp.te-topo-id",\r
+        "xml": "<set>\n<parameter name='tmp.te-topo-id' value='`$network.te-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 1898.3333740234375,\r
+        "y": 436.1333312988281,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0070ca3.12857",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.provider-id == null",\r
+        "xml": "<switch test=\"`length($tmp.provider-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1258.3333740234375,\r
+        "y": 537.7333374023438,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "63564627.e914c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ee1eaf5.757aed",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1730.3333740234375,\r
+        "y": 488.73333740234375,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "be338d62.c1df2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be338d62.c1df2",\r
+        "type": "set",\r
+        "name": "set tmp.provider-id",\r
+        "xml": "<set>\n<parameter name='tmp.provider-id' value='`$network.provider-id`' />",\r
+        "comments": "",\r
+        "x": 1905.3333740234375,\r
+        "y": 489.1333312988281,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "272672a2.e44276",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1468.3333740234375,\r
+        "y": 389.3333435058594,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "ab7feb07.dbe038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b4c347f.fa1878",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1469.3333740234375,\r
+        "y": 452.73333740234375,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "71cf7044.501c68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63564627.e914c8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1476.3333740234375,\r
+        "y": 504.73333740234375,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "1ee1eaf5.757aed"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7cbfe92.8c19d98",\r
+        "type": "save",\r
+        "name": "get network-resource from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resource\"\n\t    key=\"network-resource.network-id = $tmp.network-id\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmpo.aai.network-resource\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 819.3333129882812,\r
+        "y": 729.3333129882812,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "8087f47e.b7d908",\r
+                "2e139068.5a46b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8087f47e.b7d908",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1079.333251953125,\r
+        "y": 694.3332824707031,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "6dd6f49f.057544"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e139068.5a46b",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1085.82421875,\r
+        "y": 755.9073486328125,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            [\r
+                "6d4b5f63.14c128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6dd6f49f.057544",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1894,\r
-        "y": 1350,\r
-        "z": "6d6b8a1f.be1cb4",\r
+        "x": 1227.3333740234375,\r
+        "y": 692.3333129882812,\r
+        "z": "a00613f8.474e58",\r
         "wires": [\r
             [\r
-                "f20766b0.56af",\r
-                "ba6a5053.fa9158"\r
+                "4e2a0d4a.685e74",\r
+                "d3c795bb.795f1",\r
+                "5fcca940.5ce38",\r
+                "6c8a563f.779dc"\r
             ]\r
         ]\r
+    },\r
+    {\r
+        "id": "6d4b5f63.14c128",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1228.3333740234375,\r
+        "y": 757.3333129882812,\r
+        "z": "a00613f8.474e58",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e2a0d4a.685e74",\r
+        "type": "set",\r
+        "name": "set tmp.network-if",\r
+        "xml": "<set>\n<!--<parameter name='tmp.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`\" />-->\n<parameter name='tmp.network-id' value=\"`'providerId-' + $tmp.provider-id + '-clientId-' + $tmp.client-id + '-topologyId-' + $tmp.te-topo-id `\" />\n<!--<parameter name='tmp.network-id' value=\"`'providerId-' + $tmpo.provider-id `\" />-->\n\n",\r
+        "comments": "",\r
+        "x": 1425.3333740234375,\r
+        "y": 814.3333129882812,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d3c795bb.795f1",\r
+        "type": "set",\r
+        "name": "set tmpo.provider-id",\r
+        "xml": "<set>\n<parameter name='tmpo.provider-id' value=\"`$tmp.provider-id + 'new' `\" />",\r
+        "comments": "",\r
+        "x": 1418.3333740234375,\r
+        "y": 620.3333129882812,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5fcca940.5ce38",\r
+        "type": "set",\r
+        "name": "unset tmp.network-if",\r
+        "xml": "<set>\n<!--<parameter name='tmp.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`\" />-->\n<parameter name='tmp.network-id' value=\"\" />\n\n",\r
+        "comments": "",\r
+        "x": 1425.3333740234375,\r
+        "y": 738.3333129882812,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c8a563f.779dc",\r
+        "type": "set",\r
+        "name": "set tmp.provider-id",\r
+        "xml": "<set>\n<parameter name='tmp.provider-id' value=\"`$tmpo.provider-id`\" />",\r
+        "comments": "",\r
+        "x": 1419.566650390625,\r
+        "y": 662.566650390625,\r
+        "z": "a00613f8.474e58",\r
+        "wires": []\r
     }\r
 ]
\ No newline at end of file
index a22a5bd..dec44df 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "f3e0b928.e8c7e",\r
+        "id": "cba977f9.85534",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 128,\r
-        "y": 83,\r
-        "z": "8966128c.40fc9",\r
+        "x": 137,\r
+        "y": 125.77778625488281,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "2b8024f5.a0b3e4"\r
+                "dde6a42.304b158"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b8024f5.a0b3e4",\r
+        "id": "dde6a42.304b158",\r
         "type": "service-logic",\r
         "name": "DataChange ${project.version}",\r
         "module": "DataChange",\r
         "comments": "",\r
         "xml": "<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='DataChange' version='${project.version}'>",\r
         "outputs": 1,\r
-        "x": 217.00003051757812,\r
-        "y": 173.88891220092773,\r
-        "z": "8966128c.40fc9",\r
+        "x": 226.00003051757812,\r
+        "y": 216.66669845581055,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "e0b4218d.2d604"\r
+                "459043f1.b44bbc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e0b4218d.2d604",\r
+        "id": "459043f1.b44bbc",\r
         "type": "method",\r
         "name": "method update-tp-ttp-relationship",\r
         "xml": "<method rpc='update-tp-ttp-relationship' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 253.1112518310547,\r
-        "y": 244.22223663330078,\r
-        "z": "8966128c.40fc9",\r
+        "x": 262.1112518310547,\r
+        "y": 287.0000228881836,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "36afdba8.70bb5c"\r
+                "186c55de.c4aa02"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "36afdba8.70bb5c",\r
+        "id": "186c55de.c4aa02",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 478.33343505859375,\r
-        "y": 243.77792358398438,\r
-        "z": "8966128c.40fc9",\r
+        "x": 487.33343505859375,\r
+        "y": 286.5557098388672,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "63bd9611.390fd8",\r
-                "1ed8c21a.583ede",\r
-                "232a5f0a.159568",\r
-                "e63ab049.15d1f"\r
+                "bae21f69.72b29",\r
+                "c754730e.915558",\r
+                "1242acf2.9455a3",\r
+                "f448c5cf.144de8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1ed8c21a.583ede",\r
+        "id": "c754730e.915558",\r
         "type": "for",\r
         "name": "for each node in network-eth",\r
         "xml": "<for index='pethidx' start='0' end='`$network-eth.node_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 710.8888549804688,\r
-        "y": 198.33331298828125,\r
-        "z": "8966128c.40fc9",\r
+        "x": 719.8888549804688,\r
+        "y": 241.11109924316406,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "d25c4b67.5fdd7",\r
-                "7e336092.2a08",\r
-                "d912c615.382f4",\r
-                "e1c780a1.bce018"\r
+                "3d9e22e8.4c63be",\r
+                "8255778d.4bbb18",\r
+                "fc2531d8.c81378",\r
+                "c794ebab.b4d2b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d25c4b67.5fdd7",\r
+        "id": "3d9e22e8.4c63be",\r
         "type": "set",\r
         "name": "set node-eth",\r
         "xml": "<set>\n<parameter name='node-eth.' value='`$network-eth.node[$pethidx].`' />",\r
         "comments": "",\r
-        "x": 973.111083984375,\r
-        "y": 42.22221374511719,\r
-        "z": "8966128c.40fc9",\r
+        "x": 982.111083984375,\r
+        "y": 85,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "68049.3760dfb7c",\r
+        "id": "f02496e2.4d8238",\r
         "type": "set",\r
         "name": "set termination point tp-eth",\r
         "xml": "<set>\n<parameter name='tp-eth.' value='`$node-eth.termination-point[$tidx].`' />\n",\r
         "comments": "",\r
-        "x": 1215.111328125,\r
-        "y": 232.00006103515625,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1224.111328125,\r
+        "y": 274.77784729003906,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "78ae2560.1cea4c",\r
+        "id": "3b37c604.4d197a",\r
         "type": "set",\r
         "name": "set unique-ltpethId",\r
         "xml": "<set>\n<parameter name='unique-ltpethId' value=\"`$unique-node-ethId + '-ltpId-' + $tp-eth.te-tp-id`\" />\n",\r
         "comments": "",\r
-        "x": 1193.000244140625,\r
-        "y": 269.111083984375,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1202.000244140625,\r
+        "y": 311.8888702392578,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "63bd9611.390fd8",\r
+        "id": "bae21f69.72b29",\r
         "type": "execute",\r
         "name": "execute set tmp.network-eth.network-id",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$network-eth.network-id`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.original-network-eth.network-id\"/>\n    <parameter name=\"target\" value=\"/\"/>\n    <parameter name=\"replacement\" value=\"-\"/>\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 668.9935302734375,\r
-        "y": 62.993499755859375,\r
-        "z": "8966128c.40fc9",\r
+        "x": 677.9935302734375,\r
+        "y": 105.77128601074219,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7e336092.2a08",\r
+        "id": "8255778d.4bbb18",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='unique-network-ethId' value='`$tmp.network-eth.network-id`' />\n",\r
         "comments": "",\r
-        "x": 987,\r
-        "y": 97,\r
-        "z": "8966128c.40fc9",\r
+        "x": 996,\r
+        "y": 139.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "232a5f0a.159568",\r
+        "id": "1242acf2.9455a3",\r
         "type": "execute",\r
         "name": "execute set tmp.network-otn.network-id",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$network-otn.network-id`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.original-network-otn.network-id\"/>\n    <parameter name=\"target\" value=\"/\"/>\n    <parameter name=\"replacement\" value=\"-\"/>\n    ",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 666,\r
-        "y": 102,\r
-        "z": "8966128c.40fc9",\r
+        "x": 675,\r
+        "y": 144.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5ced7489.3fd33c",\r
+        "id": "a7f3a830.3d5f7",\r
         "type": "for",\r
         "name": "for each tunnel termination point in otn",\r
         "xml": "<for index='ttidx' start='0' end='`$node-otn.te.tunnel-termination-point_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1570,\r
-        "y": 629,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1579,\r
+        "y": 671.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "c149dbcd.dbc5b",\r
-                "a007e2e5.f8d76",\r
-                "1e876a82.9683f5",\r
-                "a5938665.3779c8",\r
-                "a06a50c9.82a2f"\r
+                "10ff0cec.24339b",\r
+                "9056ce37.3f1b1",\r
+                "52a7d8e5.f166d",\r
+                "dbe73ecc.1015c8",\r
+                "734513b1.8f6e74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c149dbcd.dbc5b",\r
+        "id": "10ff0cec.24339b",\r
         "type": "set",\r
         "name": "set tunnel termination point",\r
         "xml": "<set>\n<parameter name='ttp.' value='`$node-otn.te.tunnel-termination-point[$ttidx].`' />\n",\r
         "comments": "",\r
-        "x": 1939,\r
-        "y": 341,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1948,\r
+        "y": 383.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a007e2e5.f8d76",\r
+        "id": "9056ce37.3f1b1",\r
         "type": "set",\r
         "name": "set unique-ttpId",\r
         "xml": "<set>\n<parameter name='unique-ttpId' value=\"`$unique-node-otnId + '-ttpId-' + $ttp.tunnel-tp-id`\" />\n",\r
         "comments": "",\r
-        "x": 1906.888916015625,\r
-        "y": 405.111083984375,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1915.888916015625,\r
+        "y": 447.8888702392578,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b56a229e.94c8d8",\r
+        "id": "588044e.57930bc",\r
         "type": "set",\r
         "name": "set tp-inter-layer-lock-id",\r
         "xml": "<set>\n<parameter name='tp-inter-layer-lock-id' value='`$node-eth.termination-point[$tidx].te.inter-layer-lock-id[0]`' />\n",\r
         "comments": "",\r
-        "x": 1233,\r
-        "y": 309,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1242,\r
+        "y": 351.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "91b08f38.b7b1f",\r
+        "id": "5be60218.18e4f4",\r
         "type": "for",\r
         "name": "for each node in network-otn",\r
         "xml": "<for index='potnidx' start='0' end='`$network-otn.node_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1251,\r
-        "y": 358,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1260,\r
+        "y": 400.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "2a04c22a.d38706",\r
-                "747557f8.e08f6",\r
-                "23d7e732.31c878",\r
-                "7fec5669.9d797",\r
-                "5525a122.db022"\r
+                "bcce7947.89d4e",\r
+                "6a38d3e2.fd7954",\r
+                "85e0a40f.e7ed",\r
+                "4764cff0.412538",\r
+                "46555423.5326e4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2a04c22a.d38706",\r
+        "id": "bcce7947.89d4e",\r
         "type": "set",\r
         "name": "set node-otn",\r
         "xml": "<set>\n<parameter name='node-otn.' value='`$network-otn.node[$potnidx].`' />",\r
         "comments": "",\r
-        "x": 1545,\r
-        "y": 328,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1554,\r
+        "y": 370.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "747557f8.e08f6",\r
+        "id": "6a38d3e2.fd7954",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='unique-network-otnId' value='`$tmp.network-otn.network-id`' />\n",\r
         "comments": "",\r
-        "x": 1543.888916015625,\r
-        "y": 375.7777862548828,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1552.888916015625,\r
+        "y": 418.5555725097656,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1e876a82.9683f5",\r
+        "id": "52a7d8e5.f166d",\r
         "type": "set",\r
         "name": "set ttp-inter-layer-lock-id",\r
         "xml": "<set>\n<parameter name='ttp-inter-layer-lock-id' value='`$node-otn.te.tunnel-termination-point[$ttidx].inter-layer-lock-id[0]`' />\n",\r
         "comments": "",\r
-        "x": 1931,\r
-        "y": 459,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1940,\r
+        "y": 501.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a5938665.3779c8",\r
+        "id": "dbe73ecc.1015c8",\r
         "type": "switchNode",\r
         "name": "switch tp-inter-layer-lock-id",\r
         "xml": "<switch test='`$tp-inter-layer-lock-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1938,\r
-        "y": 515,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1947,\r
+        "y": 557.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "48b284bc.31f88c"\r
+                "dd2d2104.bc9a18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48b284bc.31f88c",\r
+        "id": "dd2d2104.bc9a18",\r
         "type": "outcome",\r
         "name": "ttp-inter-layer-lock-id",\r
         "xml": "<outcome value='`$ttp-inter-layer-lock-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1996,\r
-        "y": 611,\r
-        "z": "8966128c.40fc9",\r
+        "x": 2005,\r
+        "y": 653.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "d5168225.118b5"\r
+                "48fc2c75.77d024"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d5168225.118b5",\r
+        "id": "48fc2c75.77d024",\r
         "type": "save",\r
         "name": "save p-interface relationship to ttp in AAI",\r
         "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface:relationship-list' \n      key='p-interface.interface-name = $unique-ltpethId' force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"tunnel-termination-point\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"/network/tunnel-termination-points/tunnel-termination-point/ + `$unique-ttpId`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"tunnel-termination-point.tunnel-tp-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$unique-ttpId`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2314,\r
-        "y": 611,\r
-        "z": "8966128c.40fc9",\r
+        "x": 2323,\r
+        "y": 653.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "679b8e41.9ed698",\r
+        "id": "f7880100.7c4d78",\r
         "type": "set",\r
         "name": "unset termination point tp-eth",\r
         "xml": "<set>\n<parameter name='tp-eth.' value='' />\n",\r
         "comments": "",\r
-        "x": 1210,\r
-        "y": 194.99349975585938,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1219,\r
+        "y": 237.7712860107422,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a06a50c9.82a2f",\r
+        "id": "734513b1.8f6e74",\r
         "type": "set",\r
         "name": "unset tunnel termination point",\r
         "xml": "<set>\n<parameter name='ttp.' value='' />\n",\r
         "comments": "",\r
-        "x": 1947,\r
-        "y": 287.9934997558594,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1956,\r
+        "y": 330.7712860107422,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d912c615.382f4",\r
+        "id": "fc2531d8.c81378",\r
         "type": "switchNode",\r
         "name": "switch node-eth tp",\r
         "xml": "<switch test='`$node-eth.termination-point_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 577,\r
-        "y": 377,\r
-        "z": "8966128c.40fc9",\r
+        "x": 586,\r
+        "y": 419.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "a5220607.a1fd88",\r
-                "ed33421.4d77fc",\r
-                "60e52ea8.adce88"\r
+                "601d7951.71e8b",\r
+                "d861b589.14035",\r
+                "7f887585.d4b524"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a5220607.a1fd88",\r
+        "id": "601d7951.71e8b",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 756,\r
-        "y": 329,\r
-        "z": "8966128c.40fc9",\r
+        "x": 765,\r
+        "y": 371.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "f8847f3a.3586c"\r
+                "7824b45e.78053c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f8847f3a.3586c",\r
+        "id": "7824b45e.78053c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 911,\r
-        "y": 329,\r
-        "z": "8966128c.40fc9",\r
+        "x": 920,\r
+        "y": 371.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "60e52ea8.adce88",\r
+        "id": "7f887585.d4b524",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 766,\r
-        "y": 377,\r
-        "z": "8966128c.40fc9",\r
+        "x": 775,\r
+        "y": 419.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "f8847f3a.3586c"\r
+                "7824b45e.78053c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ed33421.4d77fc",\r
+        "id": "d861b589.14035",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 755,\r
-        "y": 431,\r
-        "z": "8966128c.40fc9",\r
+        "x": 764,\r
+        "y": 473.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "4137593c.5397c"\r
+                "a6890129.4d77c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4137593c.5397c",\r
+        "id": "a6890129.4d77c",\r
         "type": "for",\r
         "name": "for each termination point",\r
         "xml": "<for index='tidx' start='0' end='`$node-eth.termination-point_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 963.4444580078125,\r
-        "y": 401.111083984375,\r
-        "z": "8966128c.40fc9",\r
+        "x": 972.4444580078125,\r
+        "y": 443.8888702392578,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "679b8e41.9ed698",\r
-                "68049.3760dfb7c",\r
-                "78ae2560.1cea4c",\r
-                "b56a229e.94c8d8",\r
-                "91b08f38.b7b1f"\r
+                "f7880100.7c4d78",\r
+                "f02496e2.4d8238",\r
+                "3b37c604.4d197a",\r
+                "588044e.57930bc",\r
+                "5be60218.18e4f4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "23d7e732.31c878",\r
+        "id": "85e0a40f.e7ed",\r
         "type": "set",\r
         "name": "unset node-otn",\r
         "xml": "<set>\n<parameter name='node-otn.' value='' />\n<parameter name='unique-network-otnId' value='' />\n<parameter name='unique-node-otnId' value=\"\" />\n",\r
         "comments": "",\r
-        "x": 1546,\r
-        "y": 277,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1555,\r
+        "y": 319.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7fec5669.9d797",\r
+        "id": "4764cff0.412538",\r
         "type": "switchNode",\r
         "name": "switch node-otn ttp",\r
         "xml": "<switch test='`$node-otn.te.tunnel-termination-point_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1143,\r
-        "y": 608,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1152,\r
+        "y": 650.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "c2495d37.4f1a88",\r
-                "4a7d6e3.4a2c99",\r
-                "e5a8fd10.f52c58"\r
+                "abfc6cbb.6eaee8",\r
+                "6c6ea4d2.be42cc",\r
+                "1f3ac3bf.46c73c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c2495d37.4f1a88",\r
+        "id": "abfc6cbb.6eaee8",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1331,\r
-        "y": 494,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1340,\r
+        "y": 536.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "50aa44cc.08445c"\r
+                "ceb636f.d5bb7c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4a7d6e3.4a2c99",\r
+        "id": "6c6ea4d2.be42cc",\r
         "type": "outcome",\r
         "name": "length 0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1336,\r
-        "y": 569,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1345,\r
+        "y": 611.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "50aa44cc.08445c"\r
+                "ceb636f.d5bb7c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e5a8fd10.f52c58",\r
+        "id": "1f3ac3bf.46c73c",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1333,\r
-        "y": 631,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1342,\r
+        "y": 673.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             [\r
-                "5ced7489.3fd33c"\r
+                "a7f3a830.3d5f7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "50aa44cc.08445c",\r
+        "id": "ceb636f.d5bb7c8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1491,\r
-        "y": 560,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1500,\r
+        "y": 602.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e1c780a1.bce018",\r
+        "id": "c794ebab.b4d2b8",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='unique-node-ethId' value=\"`'networkId-' + $unique-network-ethId + '-nodeId-' + $node-eth.node-id`\" />\n",\r
         "comments": "",\r
-        "x": 989,\r
-        "y": 153,\r
-        "z": "8966128c.40fc9",\r
+        "x": 998,\r
+        "y": 195.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e63ab049.15d1f",\r
+        "id": "f448c5cf.144de8",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='tmp.network-eth.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-eth.network-id`\" />\n<parameter name='tmp.network-otn.network-id' value=\"`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-otn.network-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 658,\r
-        "y": 144,\r
-        "z": "8966128c.40fc9",\r
+        "x": 667,\r
+        "y": 186.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5525a122.db022",\r
+        "id": "46555423.5326e4",\r
         "type": "set",\r
         "name": "set local variables",\r
         "xml": "<set>\n<parameter name='unique-node-otnId' value=\"`'networkId-' + $unique-network-otnId + '-nodeId-' + $node-otn.node-id`\" />\n",\r
         "comments": "",\r
-        "x": 1544,\r
-        "y": 425,\r
-        "z": "8966128c.40fc9",\r
+        "x": 1553,\r
+        "y": 467.7777862548828,\r
+        "z": "b3282176.32be28",\r
         "wires": []\r
     }\r
 ]
\ No newline at end of file
index 007f3bf..b9e143d 100644 (file)
-<service-logic xsi:schemaLocation="http://www.onap.org/sdnc/svclogic ./svclogic.xsd" module="DataChange" version="${project.version}">\r
-    <method rpc="esr-thirdparty-sdnc-discovery" mode="sync">\r
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
+    <method rpc='esr-thirdparty-sdnc-discovery' mode='sync'>\r
         <block atomic="true">\r
             <switch test="`$prop.sdncRestApi.vendor == 'ZTE'`">\r
-                <outcome value="false">\r
+                <outcome value='false'>\r
                     <switch test="`$data-change-notification-input.aai-event-trigger`">\r
-                        <outcome value="Update">\r
+                        <outcome value='Update'>\r
                             <block>\r
                                 <switch test="`$prop.sdncRestApi.type`">\r
-                                    <outcome value="SOTN">\r
+                                    <outcome value='WAN'>\r
                                         <block atomic="true">\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 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
-                                            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`"/>\r
-                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`"/>\r
+                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
+                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />\r
                                                 <parameter name="format" value="json"/>\r
                                                 <parameter name="httpMethod" value="post"/>\r
                                                 <parameter name="responsePrefix" value="token-result"/>\r
-                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
-                                                <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                                <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                <outcome value="success">\r
+                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                <parameter name="disableHostVerification" value="true"/>\r
+                                                <parameter name="ssl" value="false"/>\r
+                                                <outcome value='success'>\r
                                                     <set>\r
-                                                        <parameter name="prop.sdncRestApi.token_id" value="`$token-result.data.token_id`"/>\r
+                                                        <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\r
                                                     </set>\r
                                                 </outcome>\r
-                                                <outcome value="failure">\r
-                                                    <block/>\r
+                                                <outcome value='failure'>\r
+                                                    <block></block>\r
                                                 </outcome>\r
                                             </execute>\r
                                             <switch test="`$prop.sdncRestApi.token_id`">\r
-                                                <outcome value="">\r
-                                                    <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`"/>\r
-                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
-                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
+                                                <outcome value=''>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />\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="get"/>\r
                                                         <parameter name="responsePrefix" value="topology"/>\r
-                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
-                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                        <outcome value="failure">\r
-                                                            <return status="failure">\r
-                                                                <parameter name="ack-final" value="Y"/>\r
-                                                                <parameter name="error-code" value="500"/>\r
-                                                                <parameter name="error-message" value="Error executing Create vpn rest api"/>\r
+                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                        <parameter name="disableHostVerification" value="true"/>\r
+                                                        <parameter name="ssl" value="false"/>\r
+                                                        <outcome value='failure'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error executing Create vpn rest api" />\r
                                                             </return>\r
                                                         </outcome>\r
-                                                        <outcome value="success">\r
+                                                        <outcome value='success'>\r
                                                             <block atomic="true">\r
-                                                                <for index="nidx" start="0" end="`$topology.networks.network_length`">\r
+                                                                <for index='nidx' start='0' end='`$topology.networks.network_length`' >\r
                                                                     <block>\r
                                                                         <set>\r
-                                                                            <parameter name="network." value="`$topology.networks.network[$nidx].`"/>\r
+                                                                            <parameter name='network.' value='' />\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='network.' value='`$topology.networks.network[$nidx].`' />\r
                                                                         </set>\r
-                                                                        <call module="DataChange" rpc="update-network-to-aai" mode="sync"/>\r
+                                                                        <call module='DataChange' rpc='update-network-to-aai' mode='sync' ></call>\r
                                                                     </block>\r
                                                                 </for>\r
-                                                                <switch test="`$topology.networks.network_length >= 2`">\r
-                                                                    <outcome value="true">\r
-                                                                        <block atomic="true">\r
-                                                                            <for index="netidx" start="0" end="`$topology.networks.network_length`">\r
+                                                                <switch test='`$topology.networks.network_length >= 2`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <for index='netidx' start='0' end='`$topology.networks.network_length`' >\r
                                                                                 <block>\r
                                                                                     <set>\r
-                                                                                        <parameter name="network." value=""/>\r
+                                                                                        <parameter name='network.' value='' />\r
+                                                                                    </set>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='network.' value='`$topology.networks.network[$netidx].`' />\r
                                                                                     </set>\r
                                                                                     <set>\r
-                                                                                        <parameter name="network." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                        <parameter name='tmpo.client-id' value='`$network.te-topology-identifier.client-id`' />\r
+                                                                                        <parameter name='tmpo.te-topo-id' value='`$network.te-topology-identifier.topology-id`' />\r
+                                                                                        <parameter name='tmpo.provider-id' value='`$network.te-topology-identifier.provider-id`' />\r
                                                                                     </set>\r
-                                                                                    <switch test="`$network.te-topology-id`">\r
-                                                                                        <outcome value="11">\r
+                                                                                    <switch test="`length($tmpo.client-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
                                                                                             <block>\r
                                                                                                 <set>\r
-                                                                                                    <parameter name="network-otn." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                                    <parameter name='tmpo.client-id' value='`$network.client-id`' />\r
                                                                                                 </set>\r
                                                                                             </block>\r
                                                                                         </outcome>\r
-                                                                                        <outcome value="33">\r
+                                                                                    </switch>\r
+                                                                                    <switch test="`length($tmpo.te-topo-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
                                                                                             <block>\r
                                                                                                 <set>\r
-                                                                                                    <parameter name="network-eth." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                                    <parameter name='tmpo.te-topo-id' value='`$network.te-topology-id`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                    <switch test="`length($tmpo.provider-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmpo.provider-id' value='`$network.provider-id`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                    <switch test='`$tmpo.te-topo-id`'>\r
+                                                                                        <outcome value='1'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='2'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='11'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='33'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\r
                                                                                                 </set>\r
                                                                                             </block>\r
                                                                                         </outcome>\r
                                                                                     </switch>\r
                                                                                 </block>\r
                                                                             </for>\r
-                                                                            <call module="DataChange" rpc="update-tp-ttp-relationship" mode="sync"/>\r
+                                                                            <call module='DataChange' rpc='update-tp-ttp-relationship' mode='sync' ></call>\r
                                                                         </block>\r
                                                                     </outcome>\r
                                                                 </switch>\r
                                                         </outcome>\r
                                                     </execute>\r
                                                 </outcome>\r
-                                                <outcome value="Other">\r
-                                                    <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`"/>\r
-                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
-                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
+                                                <outcome value='Other'>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />\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="get"/>\r
                                                         <parameter name="responsePrefix" value="topology"/>\r
-                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
-                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                        <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>\r
-                                                        <outcome value="failure">\r
-                                                            <return status="failure">\r
-                                                                <parameter name="ack-final" value="Y"/>\r
-                                                                <parameter name="error-code" value="500"/>\r
-                                                                <parameter name="error-message" value="Error executing Create vpn rest api"/>\r
+                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                        <parameter name="disableHostVerification" value="true"/>\r
+                                                        <parameter name="ssl" value="false"/>\r
+                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                        <outcome value='failure'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="Error executing Create vpn rest api" />\r
                                                             </return>\r
                                                         </outcome>\r
-                                                        <outcome value="success">\r
+                                                        <outcome value='success'>\r
                                                             <block atomic="true">\r
-                                                                <for index="nidx" start="0" end="`$topology.networks.network_length`">\r
+                                                                <for index='nidx' start='0' end='`$topology.networks.network_length`' >\r
                                                                     <block>\r
                                                                         <set>\r
-                                                                            <parameter name="network." value="`$topology.networks.network[$nidx].`"/>\r
+                                                                            <parameter name='network.' value='' />\r
                                                                         </set>\r
-                                                                        <call module="DataChange" rpc="update-network-to-aai" mode="sync"/>\r
+                                                                        <set>\r
+                                                                            <parameter name='network.' value='`$topology.networks.network[$nidx].`' />\r
+                                                                        </set>\r
+                                                                        <call module='DataChange' rpc='update-network-to-aai' mode='sync' ></call>\r
                                                                     </block>\r
                                                                 </for>\r
-                                                                <switch test="`$topology.networks.network_length >= 2`">\r
-                                                                    <outcome value="true">\r
-                                                                        <block atomic="true">\r
-                                                                            <for index="netidx" start="0" end="`$topology.networks.network_length`">\r
+                                                                <switch test='`$topology.networks.network_length >= 2`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <for index='netidx' start='0' end='`$topology.networks.network_length`' >\r
                                                                                 <block>\r
                                                                                     <set>\r
-                                                                                        <parameter name="network." value=""/>\r
+                                                                                        <parameter name='network.' value='' />\r
+                                                                                    </set>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='network.' value='`$topology.networks.network[$netidx].`' />\r
                                                                                     </set>\r
                                                                                     <set>\r
-                                                                                        <parameter name="network." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                        <parameter name='tmpo.client-id' value='`$network.te-topology-identifier.client-id`' />\r
+                                                                                        <parameter name='tmpo.te-topo-id' value='`$network.te-topology-identifier.topology-id`' />\r
+                                                                                        <parameter name='tmpo.provider-id' value='`$network.te-topology-identifier.provider-id`' />\r
                                                                                     </set>\r
-                                                                                    <switch test="`$network.te-topology-id`">\r
-                                                                                        <outcome value="11">\r
+                                                                                    <switch test="`length($tmpo.client-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmpo.client-id' value='`$network.client-id`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                    <switch test="`length($tmpo.te-topo-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmpo.te-topo-id' value='`$network.te-topology-id`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                    <switch test="`length($tmpo.provider-id) == 0`">\r
+                                                                                        <outcome value='true'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmpo.provider-id' value='`$network.provider-id`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                    <switch test='`$tmpo.te-topo-id`'>\r
+                                                                                        <outcome value='1'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='2'>\r
+                                                                                            <block>\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\r
+                                                                                                </set>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value='11'>\r
                                                                                             <block>\r
                                                                                                 <set>\r
-                                                                                                    <parameter name="network-otn." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                                    <parameter name='network-otn.' value='`$topology.networks.network[$netidx].`' />\r
                                                                                                 </set>\r
                                                                                             </block>\r
                                                                                         </outcome>\r
-                                                                                        <outcome value="33">\r
+                                                                                        <outcome value='33'>\r
                                                                                             <block>\r
                                                                                                 <set>\r
-                                                                                                    <parameter name="network-eth." value="`$topology.networks.network[$netidx].`"/>\r
+                                                                                                    <parameter name='network-eth.' value='`$topology.networks.network[$netidx].`' />\r
                                                                                                 </set>\r
                                                                                             </block>\r
                                                                                         </outcome>\r
                                                                                     </switch>\r
                                                                                 </block>\r
                                                                             </for>\r
-                                                                            <call module="DataChange" rpc="update-tp-ttp-relationship" mode="sync"/>\r
+                                                                            <call module='DataChange' rpc='update-tp-ttp-relationship' mode='sync' ></call>\r
                                                                         </block>\r
                                                                     </outcome>\r
                                                                 </switch>\r
                                                 </outcome>\r
                                             </switch>\r
                                             <set>\r
-                                                <parameter name="input" value="ietf-subscribed-notifications:establish-subscription.input."/>\r
-                                                <parameter name="`$input + 'encoding'`" value="encode-json"/>\r
+                                                <parameter name='input' value='ietf-subscribed-notifications:establish-subscription.input.' />\r
+                                                <parameter name="`$input + 'encoding'`" value="encode-json" />\r
                                             </set>\r
-                                            <execute plugin="org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode" method="establishSubscription">\r
-                                                <parameter name="subscriberId" value="sotn-controller"/>\r
-                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`"/>\r
-                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
-                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
-                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/streams/yang-push-json'`"/>\r
-                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification"/>\r
-                                                <parameter name="format" value="json"/>\r
-                                                <parameter name="httpMethod" value="post"/>\r
+                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscription' >\r
+                                                <parameter name="subscriberId" value="sotn-controller" />\r
+                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />\r
+                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
+                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
+                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/streams/yang-push-json'`" />\r
+                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />\r
+                                                <parameter name="format" value="json" />\r
+                                                <parameter name="httpMethod" value="post" />\r
                                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
                                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>\r
-                                                <parameter name="module" value="DataChange"/>\r
-                                                <parameter name="rpc" value="sotn-notification-handler"/>\r
-                                                <parameter name="mode" value="sync"/>\r
+                                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                <parameter name="module" value="DataChange" />\r
+                                                <parameter name="rpc" value="sotn-notification-handler" />\r
+                                                <parameter name="mode" value="sync" />\r
                                             </execute>\r
                                         </block>\r
                                     </outcome>\r
-                                    <outcome value="TAPI">\r
+                                    <outcome value='TAPI'>\r
                                         <block atomic="true">\r
-                                            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/tapi/v2/topologies?topology-id-or-name=otn'`"/>\r
                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
                                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                <outcome value="failure">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="Error executing get topology TAPI rest api"/>\r
+                                                <outcome value='failure'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error executing get topology TAPI rest api" />\r
                                                     </return>\r
                                                 </outcome>\r
-                                                <outcome value="success">\r
+                                                <outcome value='success'>\r
                                                     <block atomic="true">\r
-                                                        <for index="tidx" start="0" end="`$topologies.topology_length`">\r
+                                                        <for index='tidx' start='0' end="`$topologies.topology_length`" >\r
                                                             <block>\r
                                                                 <set>\r
-                                                                    <parameter name="topology." value="`$topologies.topology[$tidx].`"/>\r
+                                                                    <parameter name='topology.' value='`$topologies.topology[$tidx].`' />\r
                                                                 </set>\r
-                                                                <call module="DataChange" rpc="tapi-update-network-to-aai" mode="sync"/>\r
+                                                                <call module='DataChange' rpc='tapi-update-network-to-aai' mode='sync' ></call>\r
                                                             </block>\r
                                                         </for>\r
                                                     </block>\r
                                             </execute>\r
                                         </block>\r
                                     </outcome>\r
-                                    <outcome value="MSA">\r
+                                    <outcome value='MSA'>\r
                                         <block atomic="true">\r
-                                            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
+                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
                                                 <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/cxf/openroadm/v2/networks/otn-topology'`"/>\r
                                                 <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
                                                 <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
                                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
                                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                                <outcome value="failure">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="Error executing get topology MSA rest api"/>\r
+                                                <outcome value='failure'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Error executing get topology MSA rest api" />\r
                                                     </return>\r
                                                 </outcome>\r
-                                                <outcome value="success">\r
+                                                <outcome value='success'>\r
                                                     <block atomic="true">\r
-                                                        <call module="DataChange" rpc="msa-update-network-to-aai" mode="sync"/>\r
+                                                        <call module='DataChange' rpc='msa-update-network-to-aai' mode='sync' ></call>\r
                                                     </block>\r
                                                 </outcome>\r
                                             </execute>\r
                                         </block>\r
                                     </outcome>\r
-                                    <outcome value="Other">\r
-                                        <return status="failure">\r
-                                            <parameter name="ack-final" value="Y"/>\r
-                                            <parameter name="error-code" value="500"/>\r
-                                            <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/>\r
+                                    <outcome value='Other'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`" />\r
                                         </return>\r
                                     </outcome>\r
                                 </switch>\r
                             </block>\r
                         </outcome>\r
-                        <outcome value="Delete">\r
+                        <outcome value='Delete'>\r
                             <block atomic="true">\r
                                 <switch test="`$prop.sdncRestApi.type`">\r
-                                    <outcome value="MSA">\r
-                                        <block atomic="true">\r
+                                    <outcome value='MSA'>\r
+                                        <block atomic='true'>\r
                                             <set>\r
-                                                <parameter name="controllerid" value="`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`"/>\r
+                                                <parameter name='controllerid' value="`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`" />\r
                                             </set>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="SELECT controller_id from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid" pfx="dbcontrollerid">\r
-                                                <outcome value="success">\r
-                                                    <delete plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid"/>\r
+                                            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+                                                          key='SELECT controller_id\r
+from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
+WHERE controller_id = $controllerid'\r
+                                                          pfx='dbcontrollerid'>\r
+                                                <outcome value='success'>\r
+                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+                                                            resource="SQL"\r
+                                                            key="DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid"></delete>\r
                                                 </outcome>\r
-                                                <outcome value="failure">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="Failure in getting controller-id from DB"/>\r
+                                                <outcome value='failure'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Failure in getting controller-id from DB" />\r
                                                     </return>\r
                                                 </outcome>\r
-                                                <outcome value="not-found">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="controller-id could not be found in DB"/>\r
+                                                <outcome value='not-found'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="controller-id could not be found in DB" />\r
                                                     </return>\r
                                                 </outcome>\r
                                             </get-resource>\r
                                         </block>\r
                                     </outcome>\r
-                                    <outcome value="TAPI">\r
+                                    <outcome value='TAPI'>\r
                                         <block>\r
                                             <set>\r
-                                                <parameter name="controllerid" value="`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`"/>\r
+                                                <parameter name='controllerid' value="`$prop.sdncRestApi.type + '_' + $prop.sdncRestApi.thirdpartySdnc.url + '_' + $prop.sdncRestApi.thirdpartySdnc.id`" />\r
                                             </set>\r
-                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="SELECT controller_id from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid" pfx="dbcontrollerid">\r
-                                                <outcome value="success">\r
-                                                    <delete plugin="org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource" resource="SQL" key="DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid"/>\r
+                                            <get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\r
+                                                          key='SELECT controller_id\r
+from TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE\r
+WHERE controller_id = $controllerid'\r
+                                                          pfx='dbcontrollerid'>\r
+                                                <outcome value='success'>\r
+                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource'\r
+                                                            resource="SQL"\r
+                                                            key="DELETE FROM TOPOLOGY_LOGICAL_RELATION_TO_PINTERFACE WHERE controller_id = $controllerid"></delete>\r
                                                 </outcome>\r
-                                                <outcome value="failure">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="Failure in getting controller-id from DB"/>\r
+                                                <outcome value='failure'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="Failure in getting controller-id from DB" />\r
                                                     </return>\r
                                                 </outcome>\r
-                                                <outcome value="not-found">\r
-                                                    <return status="failure">\r
-                                                        <parameter name="ack-final" value="Y"/>\r
-                                                        <parameter name="error-code" value="500"/>\r
-                                                        <parameter name="error-message" value="controller-id could not be found in DB"/>\r
+                                                <outcome value='not-found'>\r
+                                                    <return status='failure'>\r
+                                                        <parameter name='ack-final' value='Y'/>\r
+                                                        <parameter name="error-code" value="500" />\r
+                                                        <parameter name="error-message" value="controller-id could not be found in DB" />\r
                                                     </return>\r
                                                 </outcome>\r
                                             </get-resource>\r
                                         </block>\r
                                     </outcome>\r
-                                    <outcome value="Other">\r
-                                        <return status="failure">\r
-                                            <parameter name="ack-final" value="Y"/>\r
-                                            <parameter name="error-code" value="500"/>\r
-                                            <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`"/>\r
+                                    <outcome value='Other'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'Unsupported type = ' + $prop.sdncRestApi.type`" />\r
                                         </return>\r
                                     </outcome>\r
                                 </switch>\r
                         </outcome>\r
                     </switch>\r
                 </outcome>\r
-                <outcome value="true">\r
-                    <call module="DataChange" rpc="esr-thirdparty-sdnc-of-zte" mode="sync"/>\r
+                <outcome value='true'>\r
+                    <call module='DataChange' rpc='esr-thirdparty-sdnc-of-zte' mode='sync' ></call>\r
                 </outcome>\r
             </switch>\r
         </block>\r
index 15ac401..46d8506 100644 (file)
@@ -1,6 +1,6 @@
 <service-logic\r
-    xmlns='http://www.onap.org/sdnc/svclogic'\r
-    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
     <method rpc='esr-thirdparty-sdnc' mode='sync'>\r
         <block atomic="true">\r
             <call module='DataChange' rpc='validate-esr-thirdparty-sdnc-input' mode='sync' ></call>\r
                     </switch>\r
                 </block>\r
             </for>\r
-            <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                <parameter name="file" value="/opt/opendaylight/current/data/log/svclogic.log"/>\r
-                <parameter name="field1" value="__TIMESTAMP__"/>\r
-                <parameter name="field2" value="data-change-notification"/>\r
-                <parameter name="field3" value="Config"/>\r
-                <parameter name="field4" value="`service-url`"/>\r
-                <parameter name="field5" value="`$prop.sdncRestApi.thirdpartySdnc.url`"/>\r
-            </record>\r
             <call module='DataChange' rpc='esr-thirdparty-sdnc-discovery' mode='sync' ></call>\r
         </block>\r
     </method>\r
index f870e36..0a5d05e 100644 (file)
@@ -1,6 +1,6 @@
 <service-logic\r
-    xmlns='http://www.onap.org/sdnc/svclogic'\r
-    xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
     <method rpc='update-network-links-to-aai' mode='sync'>\r
         <block atomic="true">\r
             <for index='pidx' start='0' end='`$network.link_length`' >\r
                                 <parameter name='tmp.aai.p-interface' value='' />\r
                                 <parameter name='tmp.aai.p-interface.inter-domain-plug-id' value='' />\r
                             </set>\r
-                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="p-interface"\r
-           key="pnf.pnf-name = $unique-src-node-Id\r
+                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                          resource="p-interface"\r
+                                          key="pnf.pnf-name = $unique-src-node-Id\r
                and p-interface.interface-name = $src-tpId"\r
-               local-only="false" \r
-               pfx="tmp.aai.p-interface" >\r
+                                          local-only="false"\r
+                                          pfx="tmp.aai.p-interface" >\r
                                 <outcome value='success'>\r
                                     <switch test='`$tmp.aai.p-interface.inter-domain-plug-id`'>\r
                                         <outcome value=''>\r
                     <outcome value='false'>\r
                         <switch test='`$is-open-ended-link`'>\r
                             <outcome value='true'>\r
-                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
-       resource="logical-link"\r
-           key="logical-link.link-name = $alt-unique-linkId"\r
-               local-only="false" \r
-               pfx="tmp.aai.logical-link" >\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="logical-link"\r
+                                              key="logical-link.link-name = $alt-unique-linkId"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.logical-link" >\r
                                     <outcome value='success'>\r
                                         <block>\r
                                             <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
                                                 <parameter name="field6" value="relationship-value" />\r
                                                 <parameter name="field7" value='`$tmp.aai.logical-link.relationship-list.relationship[0].relationship-data[1].relationship-value`' />\r
                                             </record>\r
-                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \r
-      key='logical-link.link-name = $alt-unique-linkId' force="true" pfx="tmp.AnAI-data">\r
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list'\r
+                                                  key='logical-link.link-name = $alt-unique-linkId' force="true" pfx="tmp.AnAI-data">\r
                                                 <!--<parameter name="relationship-list.relationship[0].related-to" value="p-interface" />-->\r
                                                 <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`" />-->\r
                                                 <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />-->\r
                                                     </block>\r
                                                 </outcome>\r
                                             </save>\r
-                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute'\r
+                                                  key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
                                                 <parameter name='id' value='`$link.te.te-link-attributes.name`' />\r
                                                 <parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\r
                                             </save>\r
-                                            <switch test='`$link.te.te-link-attributes.label-restriction_length`'>\r
+                                            <switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\r
                                                 <outcome value=''>\r
                                                     <block></block>\r
                                                 </outcome>\r
                                                     <block></block>\r
                                                 </outcome>\r
                                                 <outcome value='Other'>\r
-                                                    <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\r
+                                                    <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`' >\r
                                                         <set>\r
                                                             <parameter name='label-restriction.' value='' />\r
                                                             <parameter name='unique-lrId' value="" />\r
                                                         </set>\r
                                                         <set>\r
-                                                            <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\r
+                                                            <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\r
                                                         </set>\r
                                                         <set>\r
                                                             <parameter name='unique-lrId' value="`$alt-unique-linkId + '-lrId-' + $label-restriction.index`" />\r
                                                         </set>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='label-restriction.id = $unique-lrId' >\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                              key='label-restriction.id = $unique-lrId' >\r
                                                             <parameter name='id' value='`$unique-lrId`' />\r
-                                                            <parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\r
-                                                            <parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\r
+                                                            <parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\r
+                                                            <parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\r
                                                             <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                            <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                            <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                             <outcome value='success'>\r
                                                                 <block></block>\r
                                                             </outcome>\r
                                                             <outcome value='failure'>\r
-                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='label-restriction.id = $unique-lrId' >\r
+                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                                      key='label-restriction.id = $unique-lrId' >\r
                                                                     <parameter name='id' value='`$unique-lrId`' />\r
-                                                                    <parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\r
-                                                                    <parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\r
+                                                                    <parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\r
+                                                                    <parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\r
                                                                     <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                                    <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                                    <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                                 </save>\r
                                                             </outcome>\r
                                                         </save>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                              key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                             <parameter name="relationship-list.relationship[0].related-to" value="logical-link" />\r
                                                             <parameter name="relationship-list.relationship[0].related-link" value="`'/network/logical-links/logical-link/' + $alt-unique-linkId`" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="logical-link.link-name" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$alt-unique-linkId`" />\r
                                                         </save>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                              key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                             <parameter name="relationship-list.relationship[0].related-to" value="label-restriction" />\r
                                                             <parameter name="relationship-list.relationship[0].related-link" value="`'/network/label-restrictions/label-restriction/' + $unique-lrId`" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="label-restriction.id" />\r
                                     </outcome>\r
                                     <outcome value='not-found'>\r
                                         <block atomic='true'>\r
-                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \r
-      key='logical-link.link-name = $alt-unique-linkId' >\r
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link'\r
+                                                  key='logical-link.link-name = $alt-unique-linkId' >\r
                                                 <parameter name='link-name' value='`$alt-unique-linkId`' />\r
                                                 <parameter name='link-id' value='`$link.link-id`' />\r
                                                 <parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\r
                                                 <parameter name='link-role' value='cross-domain' />\r
                                             </save>\r
-                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \r
-      key='logical-link.link-name = $alt-unique-linkId' force="true" pfx="tmp.AnAI-data">\r
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list'\r
+                                                  key='logical-link.link-name = $alt-unique-linkId' force="true" pfx="tmp.AnAI-data">\r
                                                 <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
                                                 <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`" />\r
                                                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
                                                 <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$src-tpId`" />\r
                                             </save>\r
-                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute'\r
+                                                  key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
                                                 <parameter name='id' value='`$link.te.te-link-attributes.name`' />\r
                                                 <parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\r
                                             </save>\r
-                                            <switch test='`$link.te.te-link-attributes.label-restriction_length`'>\r
+                                            <switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\r
                                                 <outcome value=''>\r
                                                     <block></block>\r
                                                 </outcome>\r
                                                     <block></block>\r
                                                 </outcome>\r
                                                 <outcome value='Other'>\r
-                                                    <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\r
+                                                    <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`' >\r
                                                         <set>\r
                                                             <parameter name='label-restriction.' value='' />\r
                                                             <parameter name='unique-lrId' value="" />\r
                                                         </set>\r
                                                         <set>\r
-                                                            <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\r
+                                                            <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\r
                                                         </set>\r
                                                         <set>\r
                                                             <parameter name='unique-lrId' value="`$alt-unique-linkId + '-lrId-' + $label-restriction.index`" />\r
                                                         </set>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='label-restriction.id = $unique-lrId' >\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                              key='label-restriction.id = $unique-lrId' >\r
                                                             <parameter name='id' value='`$unique-lrId`' />\r
-                                                            <parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\r
-                                                            <parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\r
+                                                            <parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\r
+                                                            <parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\r
                                                             <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                            <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                            <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                             <outcome value='success'>\r
                                                                 <block></block>\r
                                                             </outcome>\r
                                                             <outcome value='failure'>\r
-                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='logical-link.link-name = $alt-unique-linkId\r
+                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                                      key='logical-link.link-name = $alt-unique-linkId\r
       AND label-restriction.id = $unique-lrId' >\r
                                                                     <parameter name='id' value='`$unique-lrId`' />\r
                                                                     <parameter name='label-start' value='`$label-restriction.label-start`' />\r
                                                                     <parameter name='label-end' value='`$label-restriction.label-end`' />\r
                                                                     <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                                    <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                                    <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                                 </save>\r
                                                             </outcome>\r
                                                         </save>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                              key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                             <parameter name="relationship-list.relationship[0].related-to" value="logical-link" />\r
                                                             <parameter name="relationship-list.relationship[0].related-link" value="`'/network/logical-links/logical-link/' + $alt-unique-linkId`" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="logical-link.link-name" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$alt-unique-linkId`" />\r
                                                         </save>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                              key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                             <parameter name="relationship-list.relationship[0].related-to" value="label-restriction" />\r
                                                             <parameter name="relationship-list.relationship[0].related-link" value="`'/network/label-restrictions/label-restriction/' + $unique-lrId`" />\r
                                                             <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="label-restriction.id" />\r
                             </outcome>\r
                             <outcome value='false'>\r
                                 <block atomic='true'>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link' \r
-      key='logical-link.link-name = $unique-linkId' >\r
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link'\r
+                                          key='logical-link.link-name = $unique-linkId' >\r
                                         <parameter name='link-name' value='`$unique-linkId`' />\r
                                         <parameter name='link-id' value='`$link.link-id`' />\r
                                         <parameter name='link-type' value='`$link.te.te-link-attributes.access-type`' />\r
                                     </save>\r
-                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                                        <parameter name="file" value="/opt/onap/logTopologyDiscovery.txt" />\r
-                                        <parameter name="field1" value="__TIMESTAMP__" />\r
-                                        <parameter name="field2" value="uniqueLinkId" />\r
-                                        <parameter name="field3" value="`$unique-linkId`" />\r
-                                        <parameter name="field4" value="srcTpId" />\r
-                                        <parameter name="field5" value="`$src-tpId`" />\r
-                                        <parameter name="field6" value="dstTpId" />\r
-                                        <parameter name="field7" value="`$dst-tpId`" />\r
-                                    </record>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list' \r
-      key='logical-link.link-name = $unique-linkId' force="true" pfx="tmp.AnAI-data">\r
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='logical-link:relationship-list'\r
+                                          key='logical-link.link-name = $unique-linkId' force="true" pfx="tmp.AnAI-data">\r
                                         <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
                                         <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-src-node-Id + '/p-interfaces/p-interface/' + $src-tpId`" />\r
                                         <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
                                         <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
                                         <parameter name="relationship-list.relationship[1].relationship-data[0].relationship-value" value="`$dst-tpId`" />\r
                                     </save>\r
-                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
+                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute'\r
+                                          key='te-link-attribute.id = $link.te.te-link-attributes.name' >\r
                                         <parameter name='id' value='`$link.te.te-link-attributes.name`' />\r
                                         <parameter name='access-type' value='`$link.te.te-link-attributes.access-type`' />\r
                                     </save>\r
-                                    <switch test='`$link.te.te-link-attributes.label-restriction_length`'>\r
+                                    <switch test='`$link.te.te-link-attributes.label-restrictions.label-restriction_length`'>\r
                                         <outcome value=''>\r
                                             <block></block>\r
                                         </outcome>\r
                                             <block></block>\r
                                         </outcome>\r
                                         <outcome value='Other'>\r
-                                            <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restriction_length`' >\r
+                                            <for index='tidx' start='0' end='`$link.te.te-link-attributes.label-restrictions.label-restrictions.label-restriction_length`' >\r
                                                 <set>\r
                                                     <parameter name='label-restriction.' value='' />\r
                                                     <parameter name='unique-lrId' value="" />\r
                                                 </set>\r
                                                 <set>\r
-                                                    <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restriction[$tidx].`' />\r
+                                                    <parameter name='label-restriction.' value='`$link.te.te-link-attributes.label-restrictions.label-restriction[$tidx].`' />\r
                                                 </set>\r
                                                 <set>\r
                                                     <parameter name='unique-lrId' value="`$unique-linkId + '-lrId-' + $label-restriction.index`" />\r
                                                 </set>\r
-                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='label-restriction.id = $unique-lrId' >\r
+                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                      key='label-restriction.id = $unique-lrId' >\r
                                                     <parameter name='id' value='`$unique-lrId`' />\r
-                                                    <parameter name='label-start' value='`$label-restriction.label-start.te-label-tpn`' />\r
-                                                    <parameter name='label-end' value='`$label-restriction.label-end.te-label-tpn`' />\r
+                                                    <parameter name='label-start' value='`$label-restriction.label-start.te-label.otn-tpn`' />\r
+                                                    <parameter name='label-end' value='`$label-restriction.label-end.te-label.otn-tpn`' />\r
                                                     <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                    <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                    <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                    <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                     <outcome value='success'>\r
                                                         <block></block>\r
                                                     </outcome>\r
                                                     <outcome value='failure'>\r
-                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction' \r
-      key='logical-link.link-name = $unique-linkId\r
+                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='label-restriction'\r
+                                                              key='logical-link.link-name = $unique-linkId\r
       AND label-restriction.id = $unique-lrId' >\r
                                                             <parameter name='id' value='`$unique-lrId`' />\r
                                                             <parameter name='label-start' value='`$label-restriction.label-start`' />\r
                                                             <parameter name='label-end' value='`$label-restriction.label-end`' />\r
                                                             <parameter name='range-bitmap' value='`$label-restriction.range-bitmap`' />\r
-                                                            <parameter name='label-step' value='`$label-restriction.label-step`' />\r
-                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.inclusive-exclusive`' />\r
+                                                            <parameter name='label-step' value='`$label-restriction.label-step.otn-tpn`' />\r
+                                                            <parameter name='inclusive-exclusive' value='`$label-restriction.restriction`' />\r
                                                         </save>\r
                                                     </outcome>\r
                                                 </save>\r
-                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                     <parameter name="relationship-list.relationship[0].related-to" value="logical-link" />\r
                                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/logical-links/logical-link/' + $unique-linkId`" />\r
                                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="logical-link.link-name" />\r
                                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-linkId`" />\r
                                                 </save>\r
-                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list' \r
-      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
+                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='te-link-attribute:relationship-list'\r
+                                                      key='te-link-attribute.id = $link.te.te-link-attributes.name' force="true" pfx="tmp.AnAI-data">\r
                                                     <parameter name="relationship-list.relationship[0].related-to" value="label-restriction" />\r
                                                     <parameter name="relationship-list.relationship[0].related-link" value="`'/network/label-restrictions/label-restriction/' + $unique-lrId`" />\r
                                                     <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="label-restriction.id" />\r
index afe1fc0..c5aeb2a 100644 (file)
-<service-logic xsi:schemaLocation="http://www.onap.org/sdnc/svclogic ./svclogic.xsd" module="DataChange" version="${project.version}">\r
-    <method rpc="update-network-to-aai" mode="sync">\r
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
+    <method rpc='update-network-to-aai' mode='sync'>\r
         <block atomic="true">\r
-            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="replace">\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
                 <parameter name="source" value="`$network.network-id`"/>\r
                 <parameter name="outputPath" value="tmp.original-network-id"/>\r
                 <parameter name="target" value="/"/>\r
                 <parameter name="replacement" value="-"/>\r
             </execute>\r
             <set>\r
-                <parameter name="tmp.network-id" value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`"/>\r
+                <!--<parameter name='tmp.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`" />-->\r
+                <parameter name='tmp.network-id' value="`$tmp.original-network-id`" />\r
             </set>\r
-            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource" key="network-resource.network-id = $tmp.network-id">\r
-                <parameter name="network-id" value="`$tmp.network-id`"/>\r
-                <parameter name="client-id" value="`$network.client-id`"/>\r
-                <parameter name="te-topo-id" value="`$network.te-topology-id`"/>\r
-                <parameter name="provider-id" value="`$network.provider-id`"/>\r
-                <parameter name="network-type" value="`$network.network-types`"/>\r
+            <set>\r
+                <parameter name='tmp.client-id' value='`$network.te-topology-identifier.client-id`' />\r
+                <parameter name='tmp.te-topo-id' value='`$network.te-topology-identifier.topology-id`' />\r
+                <parameter name='tmp.provider-id' value='`$network.te-topology-identifier.provider-id`' />\r
+            </set>\r
+            <switch test="`length($tmp.client-id) == 0`">\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <set>\r
+                            <parameter name='tmp.client-id' value='`$network.client-id`' />\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <switch test="`length($tmp.te-topo-id) == 0`">\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <set>\r
+                            <parameter name='tmp.te-topo-id' value='`$network.te-topology-id`' />\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <switch test="`length($tmp.provider-id) == 0`">\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <set>\r
+                            <parameter name='tmp.provider-id' value='`$network.provider-id`' />\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="network-resource"\r
+                          key="network-resource.network-id = $tmp.network-id"\r
+                          local-only="false"\r
+                          pfx="tmpo.aai.network-resource" >\r
+                <outcome value='success'>\r
+                    <block>\r
+                        <set>\r
+                            <parameter name='tmpo.provider-id' value="`$tmp.provider-id + 'new' `" />\r
+                        </set>\r
+                        <set>\r
+                            <parameter name='tmp.provider-id' value="`$tmpo.provider-id`" />\r
+                        </set>\r
+                        <set>\r
+                            <!--<parameter name='tmp.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`" />-->\r
+                            <parameter name='tmp.network-id' value="" />\r
+                        </set>\r
+                        <set>\r
+                            <!--<parameter name='tmp.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-id`" />-->\r
+                            <parameter name='tmp.network-id' value="`'providerId-' + $tmp.provider-id + '-clientId-' + $tmp.client-id + '-topologyId-' + $tmp.te-topo-id `" />\r
+                            <!--<parameter name='tmp.network-id' value="`'providerId-' + $tmpo.provider-id `" />-->\r
+                        </set>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <block></block>\r
+                </outcome>\r
+            </get-resource>\r
+            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource'\r
+                  key='network-resource.network-id = $tmp.network-id' >\r
+                <parameter name='network-id' value='`$tmp.network-id`' />\r
+                <parameter name='client-id' value='`$tmp.client-id`' />\r
+                <parameter name='te-topo-id' value='`$tmp.te-topo-id`' />\r
+                <parameter name='provider-id' value='`$tmp.provider-id`' />\r
+                <!--<parameter name='client-id' value='`$network.te-topology-identifier.client-id`' />-->\r
+                <!--<parameter name='te-topo-id' value='`$network.te-topology-identifier.topology-id`' />-->\r
+                <!--<parameter name='provider-id' value='`$network.te-topology-identifier.provider-id`' />-->\r
+                <parameter name='network-type' value='`$network.network-types`' />\r
             </save>\r
-            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
-                <outcome value="success">\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="esr-thirdparty-sdnc"\r
+                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND\r
+                    depth = '1'"\r
+                          pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\r
+                <outcome value='success'>\r
                     <block>\r
-                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource:relationship-list" key="network-resource.network-id = $tmp.network-id" force="true" pfx="tmp.AnAI-data">\r
-                            <parameter name="relationship-list.relationship[0].related-to" value="esr-thirdparty-sdnc"/>\r
-                            <parameter name="relationship-list.relationship[0].related-link" value="`'/aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/' + $prop.sdncRestApi.thirdpartySdnc.id`"/>\r
-                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="esr-thirdparty-sdnc.thirdparty-sdnc-id"/>\r
-                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sdncRestApi.thirdpartySdnc.id`"/>\r
-                            <!--\r
-                            /aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/SOTNControllerDomain2\r
-                            -->\r
+                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='network-resource:relationship-list'\r
+                              key='network-resource.network-id = $tmp.network-id'\r
+                              force="true" pfx="tmp.AnAI-data">\r
+                            <parameter name="relationship-list.relationship[0].related-to" value="esr-thirdparty-sdnc" />\r
+                            <parameter name="relationship-list.relationship[0].related-link" value="`'/aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/' + $prop.sdncRestApi.thirdpartySdnc.id`" />\r
+                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="esr-thirdparty-sdnc.thirdparty-sdnc-id" />\r
+                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sdncRestApi.thirdpartySdnc.id`" />\r
+                            <!--/aai/v19/external-system/esr-thirdparty-sdnc-list/esr-thirdparty-sdnc/SOTNControllerDomain2-->\r
                         </save>\r
                     </block>\r
                 </outcome>\r
-                <outcome value="not-found">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y"/>\r
-                        <parameter name="error-code" value="500"/>\r
-                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
                     </return>\r
                 </outcome>\r
-                <outcome value="Other">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y"/>\r
-                        <parameter name="error-code" value="500"/>\r
-                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>\r
+                <outcome value='Other'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
                     </return>\r
                 </outcome>\r
             </get-resource>\r
-            <for index="pidx" start="0" end="`$network.node_length`">\r
+            <for index='pidx' start='0' end='`$network.node_length`' >\r
                 <set>\r
-                    <parameter name="node." value=""/>\r
+                    <parameter name='node.' value='' />\r
                 </set>\r
                 <set>\r
-                    <parameter name="node." value="`$network.node[$pidx].`"/>\r
-                    <parameter name="unique-networkId" value="`$tmp.network-id`"/>\r
+                    <parameter name='node.' value='`$network.node[$pidx].`' />\r
+                    <parameter name='unique-networkId' value='`$tmp.network-id`' />\r
                 </set>\r
                 <set>\r
-                    <parameter name="unique-nodeId" value="`'networkId-' + $unique-networkId + '-nodeId-' + $node.node-id`"/>\r
+                    <parameter name='unique-nodeId' value="`'networkId-' + $unique-networkId + '-nodeId-' + $node.node-id`" />\r
                 </set>\r
-                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="pnf.pnf-name = $unique-nodeId">\r
-                    <parameter name="pnf-name" value="`$unique-nodeId`"/>\r
-                    <parameter name="pnf-id" value="`$node.node-id`"/>\r
-                    <parameter name="operational-status" value="`$node.te.oper-status`"/>\r
-                    <parameter name="admin-status" value="`$node.te.te-node-attributes.admin-status`"/>\r
-                    <parameter name="in-maint" value="true"/>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf'\r
+                      key='pnf.pnf-name = $unique-nodeId' >\r
+                    <parameter name='pnf-name' value='`$unique-nodeId`' />\r
+                    <parameter name='pnf-id' value='`$node.node-id`' />\r
+                    <parameter name='operational-status' value='`$node.te.oper-status`' />\r
+                    <parameter name='admin-status' value='`$node.te.te-node-attributes.admin-status`' />\r
+                    <parameter name='in-maint' value='true' />\r
                 </save>\r
-                <switch test="`$node.termination-point_length`">\r
-                    <outcome value="">\r
-                        <block/>\r
+                <switch test='`$node.termination-point_length`'>\r
+                    <outcome value=''>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="0">\r
-                        <block/>\r
+                    <outcome value='0'>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="Other">\r
-                        <for index="tidx" start="0" end="`$node.termination-point_length`">\r
+                    <outcome value='Other'>\r
+                        <for index='tidx' start='0' end='`$node.termination-point_length`' >\r
                             <set>\r
-                                <parameter name="tp." value=""/>\r
+                                <parameter name='tp.' value='' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="tp." value="`$node.termination-point[$tidx].`"/>\r
+                                <parameter name='tp.' value='`$node.termination-point[$tidx].`' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="unique-ltpId" value="`$unique-nodeId + '-ltpId-' + $tp.te-tp-id`"/>\r
+                                <parameter name='unique-ltpId' value="`$unique-nodeId + '-ltpId-' + $tp.te-tp-id`" />\r
                             </set>\r
-                            <switch test="`length($tp.te.inter-domain-plug-id) == 0`">\r
-                                <outcome value="true">\r
+                            <switch test='`length($tp.te.inter-domain-plug-id) == 0`'>\r
+                                <outcome value='true'>\r
                                     <set>\r
-                                        <parameter name="tmp.decoded-plug-id" value=""/>\r
+                                        <parameter name='tmp.decoded-plug-id' value='' />\r
                                     </set>\r
                                 </outcome>\r
-                                <outcome value="false">\r
-                                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="base64DecodingAlgo">\r
-                                        <parameter name="encodedValue" value="`$tp.te.inter-domain-plug-id`"/>\r
+                                <outcome value='false'>\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='base64DecodingAlgo' >\r
+                                        <parameter name="encodedValue" value='`$tp.te.inter-domain-plug-id`'/>\r
                                         <parameter name="decodedValue" value="tmp.decoded-plug-id"/>\r
-                                        <outcome value="success">\r
-                                            <block/>\r
+                                        <outcome value='success'>\r
+                                            <block></block>\r
                                         </outcome>\r
-                                        <outcome value="failure">\r
+                                        <outcome value='failure'>\r
                                             <set>\r
-                                                <parameter name="tmp.decoded-plug-id" value="`$tp.te.inter-domain-plug-id`"/>\r
+                                                <parameter name='tmp.decoded-plug-id' value='`$tp.te.inter-domain-plug-id`' />\r
                                             </set>\r
                                         </outcome>\r
                                     </execute>\r
                                 </outcome>\r
                             </switch>\r
-                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $unique-nodeId AND p-interface.interface-name = $unique-ltpId">\r
-                                <parameter name="interface-name" value="`$unique-ltpId`"/>\r
-                                <parameter name="network-ref" value="`$tp.supporting-termination-point[0].network-ref`"/>\r
-                                <parameter name="transparent" value="`$tp.svc.supported-classification.transparent`"/>\r
-                                <parameter name="speed-value" value="`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`"/>\r
-                                <parameter name="operational-status" value="`$tp.te.oper-status`"/>\r
-                                <parameter name="in-maint" value="true"/>\r
-                                <parameter name="inter-layer-lock-id" value="`$tp.te.inter-layer-lock-id[0]`"/>\r
-                                <!--\r
-                                <parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />\r
-                                -->\r
-                                <parameter name="inter-domain-plug-id" value="`$tmp.decoded-plug-id`"/>\r
-                                <outcome value="success">\r
-                                    <block/>\r
+                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface'\r
+                                  key='pnf.pnf-name = $unique-nodeId\r
+      AND p-interface.interface-name = $unique-ltpId' >\r
+                                <parameter name='interface-name' value='`$unique-ltpId`' />\r
+                                <parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\r
+                                <parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\r
+                                <parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\r
+                                <parameter name='operational-status' value='`$tp.te.oper-status`' />\r
+                                <parameter name='in-maint' value="true" />\r
+                                <parameter name='inter-layer-lock-id' value='`$tp.te.inter-layer-lock-id[0]`' />\r
+                                <!--<parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />-->\r
+                                <parameter name='inter-domain-plug-id' value='`$tmp.decoded-plug-id`' />\r
+                                <outcome value='success'>\r
+                                    <block></block>\r
                                 </outcome>\r
-                                <outcome value="failure">\r
-                                    <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface" key="pnf.pnf-name = $unique-nodeId AND p-interface.interface-name = $unique-ltpId">\r
-                                        <parameter name="interface-name" value="`$unique-ltpId`"/>\r
-                                        <parameter name="network-ref" value="`$tp.supporting-termination-point[0].network-ref`"/>\r
-                                        <parameter name="transparent" value="`$tp.svc.supported-classification.transparent`"/>\r
-                                        <parameter name="speed-value" value="`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`"/>\r
-                                        <parameter name="operational-status" value="`$tp.te.oper-status`"/>\r
-                                        <parameter name="in-maint" value="true"/>\r
-                                        <parameter name="inter-layer-lock-id" value="`$tp.te.inter-layer-lock-id[0]`"/>\r
-                                        <!--\r
-                                        <parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />\r
-                                        -->\r
-                                        <parameter name="inter-domain-plug-id" value="`$tmp.decoded-plug-id`"/>\r
+                                <outcome value='failure'>\r
+                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface'\r
+                                            key='pnf.pnf-name = $unique-nodeId\r
+      AND p-interface.interface-name = $unique-ltpId' >\r
+                                        <parameter name='interface-name' value='`$unique-ltpId`' />\r
+                                        <parameter name='network-ref' value='`$tp.supporting-termination-point[0].network-ref`' />\r
+                                        <parameter name='transparent' value='`$tp.svc.supported-classification.transparent`' />\r
+                                        <parameter name='speed-value' value='`$tp.te.interface-switching-capability[0].max-lsp-bandwidth[0].te-bandwidth.eth-bandwidth`' />\r
+                                        <parameter name='operational-status' value='`$tp.te.oper-status`' />\r
+                                        <parameter name='in-maint' value="true" />\r
+                                        <parameter name='inter-layer-lock-id' value='`$tp.te.inter-layer-lock-id[0]`' />\r
+                                        <!--<parameter name='inter-domain-plug-id' value='`$tp.te.inter-domain-plug-id`' />-->\r
+                                        <parameter name='inter-domain-plug-id' value='`$tmp.decoded-plug-id`' />\r
                                     </update>\r
                                 </outcome>\r
                             </save>\r
                         </for>\r
                     </outcome>\r
                 </switch>\r
-                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf:relationship-list" key="pnf.pnf-name = $unique-nodeId" force="true" pfx="tmp.AnAI-data">\r
-                    <parameter name="relationship-list.relationship[0].related-to" value="network-resource"/>\r
-                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`"/>\r
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id"/>\r
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`"/>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list'\r
+                      key='pnf.pnf-name = $unique-nodeId' force="true" pfx="tmp.AnAI-data">\r
+                    <parameter name="relationship-list.relationship[0].related-to" value="network-resource" />\r
+                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id`" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="network-resource.network-id" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.network-id`" />\r
                 </save>\r
-                <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc:relationship-list" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id" force="true" pfx="tmp.AnAI-data">\r
-                    <parameter name="relationship-list.relationship[0].related-to" value="pnf"/>\r
-                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $node.node-id`"/>\r
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name"/>\r
-                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$node.node-id`"/>\r
+                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='esr-thirdparty-sdnc:relationship-list'\r
+                      key='esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id'\r
+                      force="true" pfx="tmp.AnAI-data">\r
+                    <parameter name="relationship-list.relationship[0].related-to" value="pnf" />\r
+                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-nodeId`" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="pnf.pnf-name" />\r
+                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-nodeId`" />\r
                 </save>\r
-                <switch test="`$node.te.tunnel-termination-point_length`">\r
-                    <outcome value="">\r
-                        <block/>\r
+                <switch test='`$node.te.tunnel-termination-point_length`'>\r
+                    <outcome value=''>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="0">\r
-                        <block/>\r
+                    <outcome value='0'>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="Other">\r
-                        <for index="ttidx" start="0" end="`$node.te.tunnel-termination-point_length`">\r
+                    <outcome value='Other'>\r
+                        <for index='ttidx' start='0' end='`$node.te.tunnel-termination-point_length`' >\r
                             <set>\r
-                                <parameter name="ttp." value=""/>\r
+                                <parameter name='ttp.' value='' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="ttp." value="`$node.te.tunnel-termination-point[$ttidx].`"/>\r
+                                <parameter name='ttp.' value='`$node.te.tunnel-termination-point[$ttidx].`' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="unique-ttpId" value="`$unique-nodeId + '-ttpId-' + $ttp.tunnel-tp-id`"/>\r
+                                <parameter name='unique-ttpId' value="`$unique-nodeId + '-ttpId-' + $ttp.tunnel-tp-id`" />\r
                             </set>\r
-                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="tunnel-termination-point" key="tunnel-termination-point.ttp-id = $unique-ttpId">\r
-                                <parameter name="ttp-id" value="`$unique-ttpId`"/>\r
-                                <parameter name="tunnel-tp-id" value="`$ttp.tunnel-tp-id`"/>\r
-                                <parameter name="name" value="`$ttp.name`"/>\r
-                                <parameter name="admin-status" value="`$ttp.admin-status`"/>\r
-                                <parameter name="oper-status" value="`$ttp.oper-status`"/>\r
-                                <parameter name="inter-layer-lock-id" value="`$ttp.inter-layer-lock-id[0]`"/>\r
-                                <parameter name="switching-capability" value="`$ttp.switching-capability`"/>\r
-                                <parameter name="protection-type" value="`$ttp.protection-type`"/>\r
-                                <parameter name="encoding" value="`$ttp.encoding`"/>\r
-                                <outcome value="success">\r
-                                    <block/>\r
+                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point'\r
+                                  key='tunnel-termination-point.ttp-id = $unique-ttpId' >\r
+                                <parameter name='ttp-id' value='`$unique-ttpId`' />\r
+                                <parameter name='tunnel-tp-id' value='`$ttp.tunnel-tp-id`' />\r
+                                <parameter name='name' value='`$ttp.name`' />\r
+                                <parameter name='admin-status' value='`$ttp.admin-status`' />\r
+                                <parameter name='oper-status' value='`$ttp.oper-status`' />\r
+                                <parameter name='inter-layer-lock-id' value='`$ttp.inter-layer-lock-id[0]`' />\r
+                                <parameter name='switching-capability' value='`$ttp.switching-capability`' />\r
+                                <parameter name='protection-type' value='`$ttp.protection-type`' />\r
+                                <parameter name='encoding' value='`$ttp.encoding`' />\r
+                                <outcome value='success'>\r
+                                    <block></block>\r
                                 </outcome>\r
-                                <outcome value="failure">\r
-                                    <update plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="tunnel-termination-point" key="tunnel-termination-point.ttp-id = $unique-ttpId">\r
-                                        <parameter name="ttp-id" value="`$unique-ttpId`"/>\r
-                                        <parameter name="tunnel-tp-id" value="`$ttp.tunnel-tp-id`"/>\r
-                                        <parameter name="name" value="`$ttp.name`"/>\r
-                                        <parameter name="admin-status" value="`$ttp.admin-status`"/>\r
-                                        <parameter name="oper-status" value="`$ttp.oper-status`"/>\r
-                                        <parameter name="inter-layer-lock-id" value="`$ttp.inter-layer-lock-id[0]`"/>\r
-                                        <parameter name="switching-capability" value="`$ttp.switching-capability`"/>\r
-                                        <parameter name="protection-type" value="`$ttp.protection-type`"/>\r
-                                        <parameter name="encoding" value="`$ttp.encoding`"/>\r
+                                <outcome value='failure'>\r
+                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point'\r
+                                            key='tunnel-termination-point.ttp-id = $unique-ttpId' >\r
+                                        <parameter name='ttp-id' value='`$unique-ttpId`' />\r
+                                        <parameter name='tunnel-tp-id' value='`$ttp.tunnel-tp-id`' />\r
+                                        <parameter name='name' value='`$ttp.name`' />\r
+                                        <parameter name='admin-status' value='`$ttp.admin-status`' />\r
+                                        <parameter name='oper-status' value='`$ttp.oper-status`' />\r
+                                        <parameter name='inter-layer-lock-id' value='`$ttp.inter-layer-lock-id[0]`' />\r
+                                        <parameter name='switching-capability' value='`$ttp.switching-capability`' />\r
+                                        <parameter name='protection-type' value='`$ttp.protection-type`' />\r
+                                        <parameter name='encoding' value='`$ttp.encoding`' />\r
                                     </update>\r
                                 </outcome>\r
                             </save>\r
-                            <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf:relationship-list" key="pnf.pnf-name = $unique-nodeId" force="true" pfx="tmp.AnAI-data">\r
-                                <parameter name="relationship-list.relationship[0].related-to" value="tunnel-termination-point"/>\r
-                                <!--\r
-                                <parameter name="relationship-list.relationship[$ttidx].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`" />\r
-                                -->\r
-                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`"/>\r
-                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="tunnel-termination-point.ttp-id"/>\r
-                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ttpId`"/>\r
-                                <outcome value="success">\r
-                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                                        <parameter name="file" value="/opt/onap/logTopologyDiscovery.txt"/>\r
-                                        <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                        <parameter name="field2" value="sucess executing Hesam log file"/>\r
-                                        <parameter name="field3" value="`$node.te.tunnel-termination-point_length`"/>\r
-                                        <parameter name="field4" value="`$node.termination-point_length`"/>\r
-                                        <parameter name="field5" value="sucessfully saved ttp"/>\r
-                                        <parameter name="field6" value="`relationship-list.relationship[$ttidx].related-link`"/>\r
-                                    </record>\r
-                                </outcome>\r
-                                <outcome value="failure">\r
-                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                                        <parameter name="file" value="/opt/onap/logTopologyDiscovery.txt"/>\r
-                                        <parameter name="field1" value="__TIMESTAMP__"/>\r
-                                        <parameter name="field2" value="sucess executing Hesam log file"/>\r
-                                        <parameter name="field3" value="`$node.te.tunnel-termination-point_length`"/>\r
-                                        <parameter name="field4" value="`$node.termination-point_length`"/>\r
-                                        <parameter name="field5" value="failuire on saving ttp"/>\r
-                                        <parameter name="field6" value="`relationship-list.relationship[$ttidx].related-link`"/>\r
-                                    </record>\r
-                                </outcome>\r
+                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='pnf:relationship-list'\r
+                                  key='pnf.pnf-name = $unique-nodeId' force="true" pfx="tmp.AnAI-data">\r
+                                <parameter name="relationship-list.relationship[0].related-to" value="tunnel-termination-point" />\r
+                                <!--<parameter name="relationship-list.relationship[$ttidx].related-link" value="`'/network/network-resources/network-resource/' + $tmp.network-id + '/pnfs/pnf/' + $node.node-id '/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`" />-->\r
+                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/tunnel-termination-points/tunnel-termination-point/' + $unique-ttpId`" />\r
+                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="tunnel-termination-point.ttp-id" />\r
+                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ttpId`" />\r
+                                <outcome value='success'></outcome>\r
+                                <outcome value='failure'></outcome>\r
                             </save>\r
-                            <switch test="`$node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity_length`">\r
-                                <outcome value="">\r
-                                    <block/>\r
+                            <switch test='`$node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity_length`'>\r
+                                <outcome value=''>\r
+                                    <block></block>\r
                                 </outcome>\r
-                                <outcome value="0">\r
-                                    <block/>\r
+                                <outcome value='0'>\r
+                                    <block></block>\r
                                 </outcome>\r
-                                <outcome value="Other">\r
+                                <outcome value='Other'>\r
                                     <block>\r
                                         <set>\r
-                                            <parameter name="unique-ltpId-second" value="`$unique-nodeId + '-ltpId-' + $node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity[0].link-tp-ref`"/>\r
+                                            <parameter name='unique-ltpId-second' value="`$unique-nodeId + '-ltpId-' + $node.te.tunnel-termination-point[$ttidx].local-link-connectivities.local-link-connectivity[0].link-tp-ref`" />\r
                                         </set>\r
-                                        <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="tunnel-termination-point:relationship-list" key="tunnel-termination-point.ttp-id = $unique-ttpId" force="true" pfx="tmp.AnAI-data">\r
-                                            <parameter name="relationship-list.relationship[0].related-to" value="p-interface"/>\r
-                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-nodeId + '/p-interfaces/p-interface/' + $unique-ltpId-second`"/>\r
-                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name"/>\r
-                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ltpId-second`"/>\r
+                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='tunnel-termination-point:relationship-list'\r
+                                              key='tunnel-termination-point.ttp-id = $unique-ttpId' force="true" pfx="tmp.AnAI-data">\r
+                                            <parameter name="relationship-list.relationship[0].related-to" value="p-interface" />\r
+                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/pnfs/pnf/' + $unique-nodeId + '/p-interfaces/p-interface/' + $unique-ltpId-second`" />\r
+                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="p-interface.interface-name" />\r
+                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ltpId-second`" />\r
                                         </save>\r
                                     </block>\r
                                 </outcome>\r
                         </for>\r
                     </outcome>\r
                 </switch>\r
-                <record plugin="org.onap.ccsdk.sli.core.sli.recording.FileRecorder">\r
-                    <parameter name="file" value="/opt/onap/logTopologyDiscovery.txt"/>\r
-                    <parameter name="field1" value="__TIMESTAMP__"/>\r
-                    <parameter name="field2" value="sucess executing Hesam log file"/>\r
-                    <parameter name="field3" value="`$node.te.tunnel-termination-point_length`"/>\r
-                    <parameter name="field4" value="`$node.termination-point_length`"/>\r
-                </record>\r
             </for>\r
-            <call module="DataChange" rpc="update-network-links-to-aai" mode="sync"/>\r
+            <call module='DataChange' rpc='update-network-links-to-aai' mode='sync' ></call>\r
         </block>\r
     </method>\r
 </service-logic>
\ No newline at end of file
index 4ce3362..fd3a67d 100644 (file)
@@ -1,96 +1,99 @@
-<service-logic xsi:schemaLocation="http://www.onap.org/sdnc/svclogic ./svclogic.xsd" module="DataChange" version="${project.version}">\r
-    <method rpc="update-tp-ttp-relationship" mode="sync">\r
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' xsi:schemaLocation='http://www.onap.org/sdnc/svclogic ./svclogic.xsd' module='DataChange' version='${project.version}'>\r
+    <method rpc='update-tp-ttp-relationship' mode='sync'>\r
         <block atomic="true">\r
-            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="replace">\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
                 <parameter name="source" value="`$network-eth.network-id`"/>\r
                 <parameter name="outputPath" value="tmp.original-network-eth.network-id"/>\r
                 <parameter name="target" value="/"/>\r
                 <parameter name="replacement" value="-"/>\r
             </execute>\r
-            <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="replace">\r
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\r
                 <parameter name="source" value="`$network-otn.network-id`"/>\r
                 <parameter name="outputPath" value="tmp.original-network-otn.network-id"/>\r
                 <parameter name="target" value="/"/>\r
                 <parameter name="replacement" value="-"/>\r
             </execute>\r
             <set>\r
-                <parameter name="tmp.network-eth.network-id" value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-eth.network-id`"/>\r
-                <parameter name="tmp.network-otn.network-id" value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-otn.network-id`"/>\r
+                <parameter name='tmp.network-eth.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-eth.network-id`" />\r
+                <parameter name='tmp.network-otn.network-id' value="`$prop.sdncRestApi.thirdpartySdnc.id + '-' + $tmp.original-network-otn.network-id`" />\r
             </set>\r
-            <for index="pethidx" start="0" end="`$network-eth.node_length`">\r
+            <for index='pethidx' start='0' end='`$network-eth.node_length`' >\r
                 <set>\r
-                    <parameter name="node-eth." value="`$network-eth.node[$pethidx].`"/>\r
+                    <parameter name='node-eth.' value='`$network-eth.node[$pethidx].`' />\r
                 </set>\r
                 <set>\r
-                    <parameter name="unique-network-ethId" value="`$tmp.network-eth.network-id`"/>\r
+                    <parameter name='unique-network-ethId' value='`$tmp.network-eth.network-id`' />\r
                 </set>\r
                 <set>\r
-                    <parameter name="unique-node-ethId" value="`'networkId-' + $unique-network-ethId + '-nodeId-' + $node-eth.node-id`"/>\r
+                    <parameter name='unique-node-ethId' value="`'networkId-' + $unique-network-ethId + '-nodeId-' + $node-eth.node-id`" />\r
                 </set>\r
-                <switch test="`$node-eth.termination-point_length`">\r
-                    <outcome value="">\r
-                        <block/>\r
+                <switch test='`$node-eth.termination-point_length`'>\r
+                    <outcome value=''>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="0">\r
-                        <block/>\r
+                    <outcome value='0'>\r
+                        <block></block>\r
                     </outcome>\r
-                    <outcome value="Other">\r
-                        <for index="tidx" start="0" end="`$node-eth.termination-point_length`">\r
+                    <outcome value='Other'>\r
+                        <for index='tidx' start='0' end='`$node-eth.termination-point_length`' >\r
                             <set>\r
-                                <parameter name="tp-eth." value=""/>\r
+                                <parameter name='tp-eth.' value='' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="tp-eth." value="`$node-eth.termination-point[$tidx].`"/>\r
+                                <parameter name='tp-eth.' value='`$node-eth.termination-point[$tidx].`' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="unique-ltpethId" value="`$unique-node-ethId + '-ltpId-' + $tp-eth.te-tp-id`"/>\r
+                                <parameter name='unique-ltpethId' value="`$unique-node-ethId + '-ltpId-' + $tp-eth.te-tp-id`" />\r
                             </set>\r
                             <set>\r
-                                <parameter name="tp-inter-layer-lock-id" value="`$node-eth.termination-point[$tidx].te.inter-layer-lock-id[0]`"/>\r
+                                <parameter name='tp-inter-layer-lock-id' value='`$node-eth.termination-point[$tidx].te.inter-layer-lock-id[0]`' />\r
                             </set>\r
-                            <for index="potnidx" start="0" end="`$network-otn.node_length`">\r
+                            <for index='potnidx' start='0' end='`$network-otn.node_length`' >\r
                                 <set>\r
-                                    <parameter name="node-otn." value=""/>\r
-                                    <parameter name="unique-network-otnId" value=""/>\r
-                                    <parameter name="unique-node-otnId" value=""/>\r
+                                    <parameter name='node-otn.' value='' />\r
+                                    <parameter name='unique-network-otnId' value='' />\r
+                                    <parameter name='unique-node-otnId' value="" />\r
                                 </set>\r
                                 <set>\r
-                                    <parameter name="node-otn." value="`$network-otn.node[$potnidx].`"/>\r
+                                    <parameter name='node-otn.' value='`$network-otn.node[$potnidx].`' />\r
                                 </set>\r
                                 <set>\r
-                                    <parameter name="unique-network-otnId" value="`$tmp.network-otn.network-id`"/>\r
+                                    <parameter name='unique-network-otnId' value='`$tmp.network-otn.network-id`' />\r
                                 </set>\r
                                 <set>\r
-                                    <parameter name="unique-node-otnId" value="`'networkId-' + $unique-network-otnId + '-nodeId-' + $node-otn.node-id`"/>\r
+                                    <parameter name='unique-node-otnId' value="`'networkId-' + $unique-network-otnId + '-nodeId-' + $node-otn.node-id`" />\r
                                 </set>\r
-                                <switch test="`$node-otn.te.tunnel-termination-point_length`">\r
-                                    <outcome value="">\r
-                                        <block/>\r
+                                <switch test='`$node-otn.te.tunnel-termination-point_length`'>\r
+                                    <outcome value=''>\r
+                                        <block></block>\r
                                     </outcome>\r
-                                    <outcome value="0">\r
-                                        <block/>\r
+                                    <outcome value='0'>\r
+                                        <block></block>\r
                                     </outcome>\r
-                                    <outcome value="Other">\r
-                                        <for index="ttidx" start="0" end="`$node-otn.te.tunnel-termination-point_length`">\r
+                                    <outcome value='Other'>\r
+                                        <for index='ttidx' start='0' end='`$node-otn.te.tunnel-termination-point_length`' >\r
                                             <set>\r
-                                                <parameter name="ttp." value=""/>\r
+                                                <parameter name='ttp.' value='' />\r
                                             </set>\r
                                             <set>\r
-                                                <parameter name="ttp." value="`$node-otn.te.tunnel-termination-point[$ttidx].`"/>\r
+                                                <parameter name='ttp.' value='`$node-otn.te.tunnel-termination-point[$ttidx].`' />\r
                                             </set>\r
                                             <set>\r
-                                                <parameter name="unique-ttpId" value="`$unique-node-otnId + '-ttpId-' + $ttp.tunnel-tp-id`"/>\r
+                                                <parameter name='unique-ttpId' value="`$unique-node-otnId + '-ttpId-' + $ttp.tunnel-tp-id`" />\r
                                             </set>\r
                                             <set>\r
-                                                <parameter name="ttp-inter-layer-lock-id" value="`$node-otn.te.tunnel-termination-point[$ttidx].inter-layer-lock-id[0]`"/>\r
+                                                <parameter name='ttp-inter-layer-lock-id' value='`$node-otn.te.tunnel-termination-point[$ttidx].inter-layer-lock-id[0]`' />\r
                                             </set>\r
-                                            <switch test="`$tp-inter-layer-lock-id`">\r
-                                                <outcome value="`$ttp-inter-layer-lock-id`">\r
-                                                    <save plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="p-interface:relationship-list" key="p-interface.interface-name = $unique-ltpethId" force="true" pfx="tmp.AnAI-data">\r
-                                                        <parameter name="relationship-list.relationship[0].related-to" value="tunnel-termination-point"/>\r
-                                                        <parameter name="relationship-list.relationship[0].related-link" value="/network/tunnel-termination-points/tunnel-termination-point/ + `$unique-ttpId`"/>\r
-                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="tunnel-termination-point.tunnel-tp-id"/>\r
-                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ttpId`"/>\r
+                                            <switch test='`$tp-inter-layer-lock-id`'>\r
+                                                <outcome value='`$ttp-inter-layer-lock-id`'>\r
+                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='p-interface:relationship-list'\r
+                                                          key='p-interface.interface-name = $unique-ltpethId' force="true" pfx="tmp.AnAI-data">\r
+                                                        <parameter name="relationship-list.relationship[0].related-to" value="tunnel-termination-point" />\r
+                                                        <parameter name="relationship-list.relationship[0].related-link" value="/network/tunnel-termination-points/tunnel-termination-point/ + `$unique-ttpId`" />\r
+                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="tunnel-termination-point.tunnel-tp-id" />\r
+                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$unique-ttpId`" />\r
                                                     </save>\r
                                                 </outcome>\r
                                             </switch>\r
index 2fb2528..b8463e9 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-generic-resource-api</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
index 887976b..6a7565b 100644 (file)
@@ -1 +1,1200 @@
-[{"id":"35351cd8.e49b6c","type":"dgstart","name":"DGSTART","outputs":1,"x":163.75,"y":130,"z":"a4ab5e6a.05da68","wires":[["c488ab18.813ac"]]},{"id":"c488ab18.813ac","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","comments":"","xml":"<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}'>","outputs":1,"x":307.0356903076172,"y":193.09525775909424,"z":"a4ab5e6a.05da68","wires":[["fd3bd3dd.2fc7e"]]},{"id":"fd3bd3dd.2fc7e","type":"method","name":"network-topology-operation-assign","xml":"<method rpc='network-topology-operation-assign' mode='sync'>\n","comments":"","outputs":1,"x":282.71437072753906,"y":270.892840385437,"z":"a4ab5e6a.05da68","wires":[["a504ce7b.f4be1"]]},{"id":"a504ce7b.f4be1","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":242.03572845458984,"y":455.1578025817871,"z":"a4ab5e6a.05da68","wires":[["7a78b4c3.1d1704","6f978d59.65e2a4","e6aea972.81fa58","c105f712.43feb","2065d316.e3c6b4","435263ad.548d94"]]},{"id":"7a78b4c3.1d1704","type":"returnSuccess","name":"return success","xml":"<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n","comments":"","x":531.0953216552734,"y":838.428908675909,"z":"a4ab5e6a.05da68","wires":[]},{"id":"9407b227.b5aac","type":"switchNode","name":"switch network-request-information.network-name","xml":"<switch test='`$network-topology-operation-input.network-request-input.network-name`'>\n","comments":"","outputs":1,"x":1393.3293914794922,"y":758.2224534451962,"z":"a4ab5e6a.05da68","wires":[["26796752.d0dcf","b2889a92.f25fa"]]},{"id":"8d83af5b.faf8e","type":"comment","name":"if network-name not populated, generate and call automated flow","info":"","comments":"","x":1979.7104797363281,"y":681.281824439764,"z":"a4ab5e6a.05da68","wires":[]},{"id":"26796752.d0dcf","type":"other","name":"outcome NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":1824.7344284057617,"y":724.4007714688778,"z":"a4ab5e6a.05da68","wires":[["2bd3b459.1b62a4"]]},{"id":"2bd3b459.1b62a4","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":2018.067626953125,"y":721.7341164052486,"z":"a4ab5e6a.05da68","wires":[["ad0c5cfa.c98228"]]},{"id":"ad0c5cfa.c98228","type":"switchNode","name":"switch network-model.onap-generated-naming","xml":"<switch test='`$network-model.ecomp-generated-naming`'>\n","comments":"","outputs":1,"x":2318.01993560791,"y":720.734105437994,"z":"a4ab5e6a.05da68","wires":[["ae485efb.76a4e8","ac9117f1.1932"]]},{"id":"ae485efb.76a4e8","type":"other","name":"outcome Y","xml":"<outcome value='Y'>\n","comments":"","outputs":1,"x":2637.0200386047363,"y":708.7340984344482,"z":"a4ab5e6a.05da68","wires":[["dca1d141.97d82"]]},{"id":"dca1d141.97d82","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">\n","atomic":"true","comments":"","outputs":1,"x":2805.7700805664062,"y":709.2340869903564,"z":"a4ab5e6a.05da68","wires":[["d12936a3.5fdc98","819f29fe.58f36","56735c9d.4e8e44","2a9c33ec.5e77dc"]]},{"id":"ac9117f1.1932","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":2628.242328643799,"y":741.7340984344482,"z":"a4ab5e6a.05da68","wires":[["7163c04e.950f4"]]},{"id":"7163c04e.950f4","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Network name is required if onap naming is false\" />\n\n","comments":"","x":2809.742515563965,"y":745.7342141568661,"z":"a4ab5e6a.05da68","wires":[]},{"id":"cb324a53.198fb8","type":"switchNode","name":"switch network-model.onap-generated-naming","xml":"<switch test='`$network-model.naming-policy`'>\n","comments":"","outputs":1,"x":2797.792922973633,"y":1273.127024024725,"z":"a4ab5e6a.05da68","wires":[["75edc6c0.f99408","d438a51e.a26e5","534c46ca.643cc8","113fc1c8.4946c6","90e61ae1.f9a06","9b9f98f0.979af"]]},{"id":"d438a51e.a26e5","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":3115.7932891845703,"y":1493.1270688474178,"z":"a4ab5e6a.05da68","wires":[["30260c5a.e9ea44"]]},{"id":"75edc6c0.f99408","type":"other","name":"outcome org.openecomp.policy.naming.SriovProvider.SriovProviderNetwork","xml":"<outcome value='org.openecomp.policy.naming.SriovProvider.SriovProviderNetwork'>\n","comments":"","outputs":1,"x":3314.904739379883,"y":1419.1271246373653,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"30260c5a.e9ea44","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unknown naming policy = ' \n    + $network-model.naming-policy`\" />\n\n","comments":"","x":3276.2375507354736,"y":1492.793745368719,"z":"a4ab5e6a.05da68","wires":[]},{"id":"9be184e1.57cef8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":3830.8228454589844,"y":1180.210465848446,"z":"a4ab5e6a.05da68","wires":[["39a69556.129652","f43c5a5f.3f54a8","85714f6b.fb864","5ebec644.0ccd68","a8167cc8.a0a54","b9ae426.3e3c74"]]},{"id":"39a69556.129652","type":"set","name":"set nameformat","xml":"<set>\n<parameter name='tmp.network-name-prefix' value='$TenantName_int_$role_net' />\n","comments":"","x":4343.297813415527,"y":1074.5436511933804,"z":"a4ab5e6a.05da68","wires":[]},{"id":"2c4f1662.4b4d3a","type":"set","name":"set nameformat","xml":"<set>\n<parameter name='tmp.network-name-prefix' value='$TenantName_$role_net' />\n","comments":"","x":4341.107772827148,"y":1116.40079459548,"z":"a4ab5e6a.05da68","wires":[]},{"id":"9056cce6.58fbd","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":3726.393653869629,"y":1404.8771620690823,"z":"a4ab5e6a.05da68","wires":[["2c4f1662.4b4d3a","f43c5a5f.3f54a8","85714f6b.fb864","5ebec644.0ccd68","a8167cc8.a0a54","b9ae426.3e3c74"]]},{"id":"534c46ca.643cc8","type":"other","name":"outcome org.openecomp.policy.naming.ViprProtectedOam.ViprOamProtectedNetwork","xml":"<outcome value='org.openecomp.policy.naming.ViprProtectedOam.ViprOamProtectedNetwork'>\n","comments":"","outputs":1,"x":3353.6828384399414,"y":1164.460464477539,"z":"a4ab5e6a.05da68","wires":[["9be184e1.57cef8"]]},{"id":"f43c5a5f.3f54a8","type":"execute","name":"execute SliStringUtils - replace tenantname","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.network-name-prefix`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.network-name-prefix\"/>\n    <parameter name=\"target\" value=\"$TenantName\"/>\n    <parameter name=\"replacement\" value=\"`$aai.tenant.tenant-name`\"/>\n\n","comments":"","outputs":1,"x":4417.552307128906,"y":1240.067470163107,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"85714f6b.fb864","type":"execute","name":"execute SliStringUtils - replace role","xml":"<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.network-name-prefix`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.network-name-prefix\"/>\n    <parameter name=\"target\" value=\"$role\"/>\n    <parameter name=\"replacement\" value=\"`$network-model.network-role`\"/>\n\n","comments":"","outputs":1,"x":4390.552307128906,"y":1275.067470163107,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"5ebec644.0ccd68","type":"get-resource","name":"get-resource NETWORK_INSTANCE_NAME_INDEX","xml":"<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from NETWORK_INSTANCE_NAME_INDEX WHERE network_instance_name_prefix\n    = $tmp.network-name-prefix'\n  pfx='db.network-name-prefix'>\n\n","comments":"","outputs":1,"x":4440.219055175781,"y":1311.067470163107,"z":"a4ab5e6a.05da68","wires":[["5140a76f.251638"]]},{"id":"a8167cc8.a0a54","type":"switchNode","name":"switch index-number","xml":"<switch test='`$db.network-name-prefix.index-number`'>\n","comments":"","outputs":1,"x":4345.933395385742,"y":1415.353054612875,"z":"a4ab5e6a.05da68","wires":[["1ecccb29.20b9dd","6a4c6ddb.dc419c"]]},{"id":"6a4c6ddb.dc419c","type":"other","name":"NULL","xml":"<outcome value=''>","comments":"","outputs":1,"x":4528.790435791016,"y":1456.7815681397915,"z":"a4ab5e6a.05da68","wires":[["6510627a.0b6c54"]]},{"id":"1ecccb29.20b9dd","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":4530.2189865112305,"y":1372.4958969056606,"z":"a4ab5e6a.05da68","wires":[["c1c17349.e7014"]]},{"id":"c5d52aa5.50e6e","type":"save","name":"save (insert) name index","xml":"<save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key=\"insert into NETWORK_INSTANCE_NAME_INDEX values ( $tmp.network-name-prefix , 1)\"\n  force='false' pfx='pfx'>\n","comments":"","outputs":1,"x":4902.005027770996,"y":1479.281955331564,"z":"a4ab5e6a.05da68","wires":[["814eff24.4c754"]]},{"id":"7afcc751.2cd6a","type":"set","name":"increment index number","xml":"<set>\n<parameter name='tmp.index-number' value='`$db.network-name-prefix.index-number+1`' />\n","comments":"","x":4901.647624969482,"y":1349.6389118134975,"z":"a4ab5e6a.05da68","wires":[]},{"id":"6510627a.0b6c54","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":4687.361980438232,"y":1455.3532119691372,"z":"a4ab5e6a.05da68","wires":[["9e67cd6.09d453","c5d52aa5.50e6e"]]},{"id":"5140a76f.251638","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":4714.504695892334,"y":1309.6388812959194,"z":"a4ab5e6a.05da68","wires":[["a58dedfa.823ee"]]},{"id":"a58dedfa.823ee","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading the NETWORK_INSTANCE_NAME_INDEX table\" />\n","comments":"","x":4868.790512084961,"y":1309.6389003694057,"z":"a4ab5e6a.05da68","wires":[]},{"id":"9e67cd6.09d453","type":"set","name":"set new index number to 1","xml":"<set>\n<parameter name='tmp.index-number' value='1' />\n","comments":"","x":4910.219207763672,"y":1433.9245296418667,"z":"a4ab5e6a.05da68","wires":[]},{"id":"61fdf122.30c6d","type":"save","name":"save (update) name index","xml":"<save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key=\"update NETWORK_INSTANCE_NAME_INDEX\n       set index_number = $tmp.index-number\n       where network_instance_name_prefix = $db.network-name-prefix.network-instance-name-prefix \"\n  force='false' pfx='pfx'>\n","comments":"","outputs":1,"x":4908.79056930542,"y":1391.067464441061,"z":"a4ab5e6a.05da68","wires":[["ee2bd7a9.0d103"]]},{"id":"c1c17349.e7014","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":4687.361877441406,"y":1371.0673442780972,"z":"a4ab5e6a.05da68","wires":[["7afcc751.2cd6a","61fdf122.30c6d"]]},{"id":"ee2bd7a9.0d103","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":5131.647624969482,"y":1391.067464441061,"z":"a4ab5e6a.05da68","wires":[["c54eb549.7b55c"]]},{"id":"c54eb549.7b55c","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Failed to update SERVICE_INSTANCE_NAME_INDEX table\" />\n","comments":"","x":5285.933441162109,"y":1391.0674835145473,"z":"a4ab5e6a.05da68","wires":[]},{"id":"814eff24.4c754","type":"failure","name":"failure","xml":"<outcome value='failure'>\n","comments":"","outputs":1,"x":5130.218925476074,"y":1476.7816768586636,"z":"a4ab5e6a.05da68","wires":[["1d6e678c.ed74c8"]]},{"id":"1d6e678c.ed74c8","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Failed to insert record into SERVICE_INSTANCE_NAME_INDEX table\" />\n","comments":"","x":5284.504741668701,"y":1476.78169593215,"z":"a4ab5e6a.05da68","wires":[]},{"id":"b9ae426.3e3c74","type":"set","name":"set tmp.network-instance-name","xml":"<set>\n<parameter name='tmp.network-instance-name' value=\"`$tmp.network-name-prefix + '_' + $tmp.index-number`\" />\n","comments":"","x":4383.504192352295,"y":1494.4959779679775,"z":"a4ab5e6a.05da68","wires":[]},{"id":"b2889a92.f25fa","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":1805.3638343811035,"y":777.7248501777649,"z":"a4ab5e6a.05da68","wires":[["a9470efa.ce6fb8"]]},{"id":"6f978d59.65e2a4","type":"get-resource","name":"get-resource tenant","xml":"<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tenant\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $network-topology-operation-input.network-request-input.aic-cloud-region AND\n\t\t     tenant.tenant-id = $network-topology-operation-input.network-request-input.tenant\"\n        pfx='aai.tenant' local-only='false' >\n\n","comments":"","outputs":1,"x":578.9153747558594,"y":451.46299585700035,"z":"a4ab5e6a.05da68","wires":[["510eff14.764978","e2757e9.6ede2","723bb3a4.0a6514"]]},{"id":"510eff14.764978","type":"not-found","name":"not-found","xml":"<outcome value='not-found'>\n","comments":"","outputs":1,"x":814.5267105102539,"y":455.5740579068661,"z":"a4ab5e6a.05da68","wires":[["32cf849b.47605c"]]},{"id":"e2757e9.6ede2","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":809.8597373962402,"y":488.90737184882164,"z":"a4ab5e6a.05da68","wires":[["32cf849b.47605c"]]},{"id":"32cf849b.47605c","type":"returnFailure","name":"return failure","xml":"<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Tenant not found in AAI\" />\n\n","comments":"","x":1010.7023849487305,"y":463.62962278723717,"z":"a4ab5e6a.05da68","wires":[]},{"id":"b95af8cf.640458","type":"set","name":"set tmp.network-instance-name","xml":"<set>\n<parameter name='tmp.network-instance-name' value=\"`$network-topology-operation-input.network-request-input.network-name`\" />\n<parameter name='tmp.l3-network.network-name' value=\"`$network-topology-operation-input.network-request-input.network-name`\" />\n","comments":"","x":2273.835075378418,"y":770.7248662412167,"z":"a4ab5e6a.05da68","wires":[]},{"id":"a9470efa.ce6fb8","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":2003.882396697998,"y":777.7248196601868,"z":"a4ab5e6a.05da68","wires":[["b95af8cf.640458","d5f7e16b.7cecb"]]},{"id":"994ffad3.0ba89","type":"call","name":"call generate-l3network-network-id","xml":"<call module='GENERIC-RESOURCE-API' rpc='generate-l3network-network-id' mode='sync' >\n","comments":"","outputs":1,"x":1233.0295639038086,"y":542.5410922467709,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"723bb3a4.0a6514","type":"success","name":"success","xml":"<outcome value='success'>\n","comments":"","outputs":1,"x":810.0357437133789,"y":424.0000222623348,"z":"a4ab5e6a.05da68","wires":[["2d78cce8.fc4c2c"]]},{"id":"2d78cce8.fc4c2c","type":"block","name":"block : atomic","xml":"<block atomic=\"true\">","atomic":"true","outputs":1,"x":1002.5357437133789,"y":424.75003084540367,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"113fc1c8.4946c6","type":"other","name":"outcome oam_vipr_protected_network","xml":"<outcome value='oam_vipr_protected_network'>\n","comments":"","outputs":1,"x":3208.126640319824,"y":1201.324143409729,"z":"a4ab5e6a.05da68","wires":[["9be184e1.57cef8"]]},{"id":"90e61ae1.f9a06","type":"other","name":"outcome network_without_route_tags_naming_default","xml":"<outcome value='network_without_route_tags_naming_default'>\n","comments":"","outputs":1,"x":3254.793312072754,"y":1237.9908113479614,"z":"a4ab5e6a.05da68","wires":[["9be184e1.57cef8"]]},{"id":"9b9f98f0.979af","type":"other","name":"outcome sriov_provider_network","xml":"<outcome value='sriov_provider_network'>\n","comments":"","outputs":1,"x":3187.460159301758,"y":1452.657508701086,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"99f811c1.c71dc","type":"other","name":"outcome oam_atm_u_landing_network","xml":"<outcome value='oam_atm_u_landing_network'>\n","comments":"","outputs":1,"x":3201.459831237793,"y":1279.657470703125,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"87fe61ea.a414a","type":"other","name":"outcome oam_atm_p_landing_network","xml":"<outcome value='oam_atm_p_landing_network'>\n","comments":"","outputs":1,"x":3199.7930068969727,"y":1314.6574726104736,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"8e28dbe.70ebe28","type":"other","name":"outcome oam_aim_landing_network","xml":"<outcome value='oam_aim_landing_network'>\n","comments":"","outputs":1,"x":3193.1268463134766,"y":1346.3241415023804,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"774e8da3.9580cc","type":"other","name":"outcome network_with_route_tags_naming_default","xml":"<outcome value='network_with_route_tags_naming_default'>\n","comments":"","outputs":1,"x":3238.1269302368164,"y":1379.6574659347534,"z":"a4ab5e6a.05da68","wires":[["9056cce6.58fbd"]]},{"id":"8e167533.9d1438","type":"comment","name":"Changelog","info":"1707: Change vpn binding from field to table selection\n1710: Add ipv6 vipr flows\n1806: Separate out to automated vs preload vs vlan tagging","comments":"","x":376.6071472167969,"y":130.00000667572021,"z":"a4ab5e6a.05da68","wires":[]},{"id":"e6aea972.81fa58","type":"execute","name":"execute Properties - pull properties file","xml":"<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n","comments":"","outputs":1,"x":642.3214950561523,"y":362.7181886136532,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"71ac9cb8.c11e3c","type":"comment","name":"Pre-1806 naming logic","info":"","comments":"","x":2718.8212890625,"y":1240.8254249989986,"z":"a4ab5e6a.05da68","wires":[]},{"id":"d12936a3.5fdc98","type":"call","name":"call naming-policy-generate-name","xml":"<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n","comments":"","outputs":1,"x":3083.9288177490234,"y":747.0039323270321,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"819f29fe.58f36","type":"set","name":"set parameters for generate-unique-name","xml":"<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$network-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$tmp.l3-network.network-id`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$network-model.customization-uuid`' />\n\n\n","comments":"","x":3106.6791076660156,"y":709.004013389349,"z":"a4ab5e6a.05da68","wires":[]},{"id":"56735c9d.4e8e44","type":"set","name":"set network name","xml":"<set>\n<parameter name='tmp.network-instance-name' value='`$naming-policy-generate-name-output.network-name`' />\n<parameter name='tmp.l3-network.network-name' value='`$naming-policy-generate-name-output.network-name`' />\n\n\n\n","comments":"","x":3033.178871154785,"y":782.0039304196835,"z":"a4ab5e6a.05da68","wires":[]},{"id":"d5f7e16b.7cecb","type":"call","name":"call network-topology-operation-assign-from-preload","xml":"<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-from-preload' mode='sync' >\n","comments":"","outputs":1,"x":2337.9648056030273,"y":805.4324515759945,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"2a9c33ec.5e77dc","type":"call","name":"call network-topology-operation-assign-automated","xml":"<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-automated' mode='sync' >\n","comments":"","outputs":1,"x":3137.091377258301,"y":819.5833495557308,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"c105f712.43feb","type":"set","name":"set tmp.l3-network.network-id","xml":"<set>\n<parameter name='tmp.l3-network.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\n<parameter name='network-topology-operation-input.network-information.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />","comments":"","x":581.4961700439453,"y":627.2500842511654,"z":"a4ab5e6a.05da68","wires":[]},{"id":"2065d316.e3c6b4","type":"switchNode","name":"switch network-request-information.network-id","xml":"<switch test='`$network-topology-operation-input.network-information.network-id`'>\n","comments":"","outputs":1,"x":631.0000610351562,"y":581.0039370954037,"z":"a4ab5e6a.05da68","wires":[["d4168914.09272","40ee795c.063838"]]},{"id":"d4168914.09272","type":"other","name":"outcome NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":960,"y":544.0039218366146,"z":"a4ab5e6a.05da68","wires":[["994ffad3.0ba89"]]},{"id":"40ee795c.063838","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":940.6294059753418,"y":583.3280005455017,"z":"a4ab5e6a.05da68","wires":[["e717894c.aca1a"]]},{"id":"e717894c.aca1a","type":"set","name":"set network-id","xml":"<set>\n<parameter name='tmp.return.generate-l3network-network-id.uuid' value='`$network-topology-operation-input.network-information.network-id`' />\n\n\n\n","comments":"","x":1163,"y":582.7540283203125,"z":"a4ab5e6a.05da68","wires":[]},{"id":"52111bb9.bd57fc","type":"comment","name":"if network-instance-group-id populated, follow vlan tagging flow","info":"","comments":"","x":685.8945465087891,"y":727.2913134992123,"z":"a4ab5e6a.05da68","wires":[]},{"id":"435263ad.548d94","type":"switchNode","name":"switch network-request-information.network-instance-group-id","xml":"<switch test='`$network-topology-operation-input.network-information.network-instance-group-id`'>\n","comments":"","outputs":1,"x":684.6127166748047,"y":762.1563418805599,"z":"a4ab5e6a.05da68","wires":[["e25525d.3b75958","b57f4a07.8cd1e8"]]},{"id":"e25525d.3b75958","type":"other","name":"outcome NULL","xml":"<outcome value=''>\n","comments":"","outputs":1,"x":1067.3232421875,"y":760.148541778326,"z":"a4ab5e6a.05da68","wires":[["9407b227.b5aac"]]},{"id":"b57f4a07.8cd1e8","type":"other","name":"other","xml":"<outcome value='Other'>\n","comments":"","outputs":1,"x":1047.9526481628418,"y":799.4726204872131,"z":"a4ab5e6a.05da68","wires":[["d8ce728c.6ea7b8"]]},{"id":"d8ce728c.6ea7b8","type":"call","name":"call network-topology-operation-assign-vlantagging-instancegroup","xml":"<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-vlantagging-instancegroup' mode='sync' >\n","comments":"","outputs":1,"x":1448.8237915039062,"y":801.2916396558285,"z":"a4ab5e6a.05da68","wires":[[]]},{"id":"210258e5.7e72f","type":"comment","name":"if network-name not populated, generate and call automated flow","info":"","comments":"","x":1995.8810729980469,"y":872.3133433759212,"z":"a4ab5e6a.05da68","wires":[]}]
\ No newline at end of file
+[\r
+    {\r
+        "id": "d9354bed.7e3d38",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 109,\r
+        "y": 90,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "66dddf81.514c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66dddf81.514c08",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 252.2856903076172,\r
+        "y": 153.09525775909424,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "65a79f7d.49e2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65a79f7d.49e2c",\r
+        "type": "method",\r
+        "name": "network-topology-operation-assign",\r
+        "xml": "<method rpc='network-topology-operation-assign' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 227.96437072753906,\r
+        "y": 230.892840385437,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "3f3f6e54.d26392"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f3f6e54.d26392",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 187.28572845458984,\r
+        "y": 415.1578025817871,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "96a66838.27eb5",\r
+                "4ec3b463.9f3dec",\r
+                "d3ee5726.8245f",\r
+                "3c332c37.f4b7bc",\r
+                "6b08e57f.4948f4",\r
+                "96dfe9d4.8e2428",\r
+                "66347a0f.b006fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96a66838.27eb5",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 476.34532165527344,\r
+        "y": 798.428908675909,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff1e099e.f8c22",\r
+        "type": "switchNode",\r
+        "name": "switch network-request-information.network-name",\r
+        "xml": "<switch test='`$network-topology-operation-input.network-request-input.network-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1338.5793914794922,\r
+        "y": 718.2224534451962,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "5ee2db3f.ff804c",\r
+                "47dada57.b386d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4cfca0e0.5ca288",\r
+        "type": "comment",\r
+        "name": "if network-name not populated, generate and call automated flow",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1924.9604797363281,\r
+        "y": 641.281824439764,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ee2db3f.ff804c",\r
+        "type": "other",\r
+        "name": "outcome NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1769.9844284057617,\r
+        "y": 684.4007714688778,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "a0461f96.83e898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0461f96.83e898",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1963.317626953125,\r
+        "y": 681.7341164052486,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "e24ce471.3a334"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e24ce471.3a334",\r
+        "type": "switchNode",\r
+        "name": "switch network-model.onap-generated-naming",\r
+        "xml": "<switch test='`$network-model.ecomp-generated-naming`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2263.26993560791,\r
+        "y": 680.734105437994,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "f6dd56f6.ab0ed8",\r
+                "5fde81d4.76f8d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f6dd56f6.ab0ed8",\r
+        "type": "other",\r
+        "name": "outcome Y",\r
+        "xml": "<outcome value='Y'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2582.2700386047363,\r
+        "y": 668.7340984344482,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "cf4d3c67.b13698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf4d3c67.b13698",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2751.0200805664062,\r
+        "y": 669.2340869903564,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "b9c386f.7817bf8",\r
+                "d18311c4.4cd748",\r
+                "b0171571.8c955",\r
+                "cc60b7f8.cae668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fde81d4.76f8d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2573.492328643799,\r
+        "y": 701.7340984344482,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "1c27fc30.223f64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c27fc30.223f64",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Network name is required if onap naming is false\" />\n\n",\r
+        "comments": "",\r
+        "x": 2754.992515563965,\r
+        "y": 705.7342141568661,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "84f94b0f.6ed3",\r
+        "type": "switchNode",\r
+        "name": "switch network-model.onap-generated-naming",\r
+        "xml": "<switch test='`$network-model.naming-policy`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2743.042922973633,\r
+        "y": 1233.127024024725,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "82ada125.3372f",\r
+                "82da6366.c03ea",\r
+                "7c4cce15.39256",\r
+                "33898a4d.eb2f56",\r
+                "5a2b9c63.71261c",\r
+                "403cc823.dd2ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82da6366.c03ea",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3061.0432891845703,\r
+        "y": 1453.1270688474178,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "b2173417.8d9188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82ada125.3372f",\r
+        "type": "other",\r
+        "name": "outcome org.openecomp.policy.naming.SriovProvider.SriovProviderNetwork",\r
+        "xml": "<outcome value='org.openecomp.policy.naming.SriovProvider.SriovProviderNetwork'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3260.154739379883,\r
+        "y": 1379.1271246373653,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2173417.8d9188",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unknown naming policy = ' \n    + $network-model.naming-policy`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3221.4875507354736,\r
+        "y": 1452.793745368719,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "858baa62.b657b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3776.0728454589844,\r
+        "y": 1140.210465848446,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9c109189.444f58",\r
+                "cf022494.6df518",\r
+                "a835404c.942c08",\r
+                "3e84a79e.7e1e48",\r
+                "ed5be788.499a98",\r
+                "c1f2498e.515b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c109189.444f58",\r
+        "type": "set",\r
+        "name": "set nameformat",\r
+        "xml": "<set>\n<parameter name='tmp.network-name-prefix' value='$TenantName_int_$role_net' />\n",\r
+        "comments": "",\r
+        "x": 4288.547813415527,\r
+        "y": 1034.5436511933804,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "683e2e49.348cd8",\r
+        "type": "set",\r
+        "name": "set nameformat",\r
+        "xml": "<set>\n<parameter name='tmp.network-name-prefix' value='$TenantName_$role_net' />\n",\r
+        "comments": "",\r
+        "x": 4286.357772827148,\r
+        "y": 1076.40079459548,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9518558.1f4d3a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3671.643653869629,\r
+        "y": 1364.8771620690823,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "683e2e49.348cd8",\r
+                "cf022494.6df518",\r
+                "a835404c.942c08",\r
+                "3e84a79e.7e1e48",\r
+                "ed5be788.499a98",\r
+                "c1f2498e.515b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c4cce15.39256",\r
+        "type": "other",\r
+        "name": "outcome org.openecomp.policy.naming.ViprProtectedOam.ViprOamProtectedNetwork",\r
+        "xml": "<outcome value='org.openecomp.policy.naming.ViprProtectedOam.ViprOamProtectedNetwork'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3298.9328384399414,\r
+        "y": 1124.460464477539,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "858baa62.b657b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf022494.6df518",\r
+        "type": "execute",\r
+        "name": "execute SliStringUtils - replace tenantname",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.network-name-prefix`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.network-name-prefix\"/>\n    <parameter name=\"target\" value=\"$TenantName\"/>\n    <parameter name=\"replacement\" value=\"`$aai.tenant.tenant-name`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4362.802307128906,\r
+        "y": 1200.067470163107,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a835404c.942c08",\r
+        "type": "execute",\r
+        "name": "execute SliStringUtils - replace role",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.network-name-prefix`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.network-name-prefix\"/>\n    <parameter name=\"target\" value=\"$role\"/>\n    <parameter name=\"replacement\" value=\"`$network-model.network-role`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4335.802307128906,\r
+        "y": 1235.067470163107,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e84a79e.7e1e48",\r
+        "type": "get-resource",\r
+        "name": "get-resource NETWORK_INSTANCE_NAME_INDEX",\r
+        "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from NETWORK_INSTANCE_NAME_INDEX WHERE network_instance_name_prefix\n    = $tmp.network-name-prefix'\n  pfx='db.network-name-prefix'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4385.469055175781,\r
+        "y": 1271.067470163107,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "e098e55c.e9bcc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed5be788.499a98",\r
+        "type": "switchNode",\r
+        "name": "switch index-number",\r
+        "xml": "<switch test='`$db.network-name-prefix.index-number`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4291.183395385742,\r
+        "y": 1375.353054612875,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "5152f824.fb557",\r
+                "20b4e6c.d14431a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20b4e6c.d14431a",\r
+        "type": "other",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4474.040435791016,\r
+        "y": 1416.7815681397915,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "25896c27.58ebfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5152f824.fb557",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4475.4689865112305,\r
+        "y": 1332.4958969056606,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "a9ac0b9d.a6eb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "981d7ecf.08a1d",\r
+        "type": "save",\r
+        "name": "save (insert) name index",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key=\"insert into NETWORK_INSTANCE_NAME_INDEX values ( $tmp.network-name-prefix , 1)\"\n  force='false' pfx='pfx'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4847.255027770996,\r
+        "y": 1439.281955331564,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "2aed3f93.ceaf3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "650af43d.047e24",\r
+        "type": "set",\r
+        "name": "increment index number",\r
+        "xml": "<set>\n<parameter name='tmp.index-number' value='`$db.network-name-prefix.index-number+1`' />\n",\r
+        "comments": "",\r
+        "x": 4846.897624969482,\r
+        "y": 1309.6389118134975,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25896c27.58ebfc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4632.611980438232,\r
+        "y": 1415.3532119691372,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "bac1ba8a.5888d",\r
+                "981d7ecf.08a1d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e098e55c.e9bcc8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4659.754695892334,\r
+        "y": 1269.6388812959194,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "e8519067.5eedc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e8519067.5eedc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading the NETWORK_INSTANCE_NAME_INDEX table\" />\n",\r
+        "comments": "",\r
+        "x": 4814.040512084961,\r
+        "y": 1269.6389003694057,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bac1ba8a.5888d",\r
+        "type": "set",\r
+        "name": "set new index number to 1",\r
+        "xml": "<set>\n<parameter name='tmp.index-number' value='1' />\n",\r
+        "comments": "",\r
+        "x": 4855.469207763672,\r
+        "y": 1393.9245296418667,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21f03475.9133c4",\r
+        "type": "save",\r
+        "name": "save (update) name index",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key=\"update NETWORK_INSTANCE_NAME_INDEX\n       set index_number = $tmp.index-number\n       where network_instance_name_prefix = $db.network-name-prefix.network-instance-name-prefix \"\n  force='false' pfx='pfx'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4854.04056930542,\r
+        "y": 1351.067464441061,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "c232d6cf.de0a18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9ac0b9d.a6eb4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4632.611877441406,\r
+        "y": 1331.0673442780972,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "650af43d.047e24",\r
+                "21f03475.9133c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c232d6cf.de0a18",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5076.897624969482,\r
+        "y": 1351.067464441061,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "c68c27c5.c875c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c68c27c5.c875c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Failed to update SERVICE_INSTANCE_NAME_INDEX table\" />\n",\r
+        "comments": "",\r
+        "x": 5231.183441162109,\r
+        "y": 1351.0674835145473,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2aed3f93.ceaf3",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5075.468925476074,\r
+        "y": 1436.7816768586636,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "49ac795f.497f88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49ac795f.497f88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Failed to insert record into SERVICE_INSTANCE_NAME_INDEX table\" />\n",\r
+        "comments": "",\r
+        "x": 5229.754741668701,\r
+        "y": 1436.78169593215,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c1f2498e.515b7",\r
+        "type": "set",\r
+        "name": "set tmp.network-instance-name",\r
+        "xml": "<set>\n<parameter name='tmp.network-instance-name' value=\"`$tmp.network-name-prefix + '_' + $tmp.index-number`\" />\n",\r
+        "comments": "",\r
+        "x": 4328.754192352295,\r
+        "y": 1454.4959779679775,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "47dada57.b386d4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1750.6138343811035,\r
+        "y": 737.7248501777649,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "fc8a6fbd.0a8c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ec3b463.9f3dec",\r
+        "type": "get-resource",\r
+        "name": "get-resource tenant",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tenant\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $network-topology-operation-input.network-request-input.aic-cloud-region AND\n\t\t     tenant.tenant-id = $network-topology-operation-input.network-request-input.tenant\"\n        pfx='aai.tenant' local-only='false' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 524.1653747558594,\r
+        "y": 411.46299585700035,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "dceca419.e95bf",\r
+                "5c7e325c.1e2d84",\r
+                "a1832241.3d7b08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dceca419.e95bf",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 759.7767105102539,\r
+        "y": 415.5740579068661,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "29bf9597.ed8532"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c7e325c.1e2d84",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 755.1097373962402,\r
+        "y": 448.90737184882164,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "29bf9597.ed8532"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29bf9597.ed8532",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Tenant not found in AAI\" />\n\n",\r
+        "comments": "",\r
+        "x": 955.9523849487305,\r
+        "y": 423.62962278723717,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc1552fb.02ef8",\r
+        "type": "set",\r
+        "name": "set tmp.network-instance-name",\r
+        "xml": "<set>\n<parameter name='tmp.network-instance-name' value=\"`$network-topology-operation-input.network-request-input.network-name`\" />\n<parameter name='tmp.l3-network.network-name' value=\"`$network-topology-operation-input.network-request-input.network-name`\" />\n",\r
+        "comments": "",\r
+        "x": 2219.085075378418,\r
+        "y": 730.7248662412167,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc8a6fbd.0a8c1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1949.132396697998,\r
+        "y": 737.7248196601868,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "fc1552fb.02ef8",\r
+                "b8fd9c4b.8d8a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7df139c4.75d918",\r
+        "type": "call",\r
+        "name": "call generate-l3network-network-id",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='generate-l3network-network-id' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1178.2795639038086,\r
+        "y": 502.54109224677086,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1832241.3d7b08",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 755.2857437133789,\r
+        "y": 384.0000222623348,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "f4aa45be.0cd09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4aa45be.0cd09",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 947.7857437133789,\r
+        "y": 384.75003084540367,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33898a4d.eb2f56",\r
+        "type": "other",\r
+        "name": "outcome oam_vipr_protected_network",\r
+        "xml": "<outcome value='oam_vipr_protected_network'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3153.376640319824,\r
+        "y": 1161.324143409729,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "858baa62.b657b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a2b9c63.71261c",\r
+        "type": "other",\r
+        "name": "outcome network_without_route_tags_naming_default",\r
+        "xml": "<outcome value='network_without_route_tags_naming_default'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3200.043312072754,\r
+        "y": 1197.9908113479614,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "858baa62.b657b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "403cc823.dd2ee8",\r
+        "type": "other",\r
+        "name": "outcome sriov_provider_network",\r
+        "xml": "<outcome value='sriov_provider_network'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3132.710159301758,\r
+        "y": 1412.657508701086,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "375f6c6a.29e584",\r
+        "type": "other",\r
+        "name": "outcome oam_atm_u_landing_network",\r
+        "xml": "<outcome value='oam_atm_u_landing_network'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3146.709831237793,\r
+        "y": 1239.657470703125,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "839be5c.165d718",\r
+        "type": "other",\r
+        "name": "outcome oam_atm_p_landing_network",\r
+        "xml": "<outcome value='oam_atm_p_landing_network'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3145.0430068969727,\r
+        "y": 1274.6574726104736,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b384d04.bc9c48",\r
+        "type": "other",\r
+        "name": "outcome oam_aim_landing_network",\r
+        "xml": "<outcome value='oam_aim_landing_network'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3138.3768463134766,\r
+        "y": 1306.3241415023804,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "617ccf55.6ce468",\r
+        "type": "other",\r
+        "name": "outcome network_with_route_tags_naming_default",\r
+        "xml": "<outcome value='network_with_route_tags_naming_default'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3183.3769302368164,\r
+        "y": 1339.6574659347534,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "9518558.1f4d3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48c9f390.1cccac",\r
+        "type": "comment",\r
+        "name": "Changelog",\r
+        "info": "1707: Change vpn binding from field to table selection\n1710: Add ipv6 vipr flows\n1806: Separate out to automated vs preload vs vlan tagging",\r
+        "comments": "",\r
+        "x": 321.8571472167969,\r
+        "y": 90.00000667572021,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d3ee5726.8245f",\r
+        "type": "execute",\r
+        "name": "execute Properties - pull properties file",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 586.571533203125,\r
+        "y": 254.71820068359375,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "533d3c33.ff026c",\r
+        "type": "comment",\r
+        "name": "Pre-1806 naming logic",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2664.0712890625,\r
+        "y": 1200.8254249989986,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b9c386f.7817bf8",\r
+        "type": "call",\r
+        "name": "call naming-policy-generate-name",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3029.1788177490234,\r
+        "y": 707.0039323270321,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d18311c4.4cd748",\r
+        "type": "set",\r
+        "name": "set parameters for generate-unique-name",\r
+        "xml": "<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$network-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$tmp.l3-network.network-id`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='NETWORK' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$network-model.customization-uuid`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 3051.9291076660156,\r
+        "y": 669.004013389349,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b0171571.8c955",\r
+        "type": "set",\r
+        "name": "set network name",\r
+        "xml": "<set>\n<parameter name='tmp.network-instance-name' value='`$naming-policy-generate-name-output.network-name`' />\n<parameter name='tmp.l3-network.network-name' value='`$naming-policy-generate-name-output.network-name`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 2978.428871154785,\r
+        "y": 742.0039304196835,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8fd9c4b.8d8a1",\r
+        "type": "call",\r
+        "name": "call network-topology-operation-assign-from-preload",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-from-preload' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2283.2148056030273,\r
+        "y": 765.4324515759945,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc60b7f8.cae668",\r
+        "type": "call",\r
+        "name": "call network-topology-operation-assign-automated",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-automated' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3082.341377258301,\r
+        "y": 779.5833495557308,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c332c37.f4b7bc",\r
+        "type": "set",\r
+        "name": "set tmp.l3-network.network-id",\r
+        "xml": "<set>\n<parameter name='tmp.l3-network.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />\n<parameter name='network-topology-operation-input.network-information.network-id' value='`$tmp.return.generate-l3network-network-id.uuid`' />",\r
+        "comments": "",\r
+        "x": 526.7461700439453,\r
+        "y": 587.2500842511654,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b08e57f.4948f4",\r
+        "type": "switchNode",\r
+        "name": "switch network-request-information.network-id",\r
+        "xml": "<switch test='`$network-topology-operation-input.network-information.network-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 576.2500610351562,\r
+        "y": 541.0039370954037,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "4c000f91.25bd98",\r
+                "a2712860.12272"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c000f91.25bd98",\r
+        "type": "other",\r
+        "name": "outcome NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 905.25,\r
+        "y": 504.0039218366146,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "7df139c4.75d918"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2712860.12272",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 885.8794059753418,\r
+        "y": 543.3280005455017,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "8d53d1f0.18ba8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d53d1f0.18ba8",\r
+        "type": "set",\r
+        "name": "set network-id",\r
+        "xml": "<set>\n<parameter name='tmp.return.generate-l3network-network-id.uuid' value='`$network-topology-operation-input.network-information.network-id`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1108.25,\r
+        "y": 542.7540283203125,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c431b71.bddac5",\r
+        "type": "comment",\r
+        "name": "if network-instance-group-id populated, follow vlan tagging flow",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 631.1445465087891,\r
+        "y": 687.2913134992123,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96dfe9d4.8e2428",\r
+        "type": "switchNode",\r
+        "name": "switch network-request-information.network-instance-group-id",\r
+        "xml": "<switch test='`$network-topology-operation-input.network-information.network-instance-group-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 629.8627166748047,\r
+        "y": 722.1563418805599,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "b127ebea.ab0398",\r
+                "12e816ea.a7d6a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b127ebea.ab0398",\r
+        "type": "other",\r
+        "name": "outcome NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1012.5732421875,\r
+        "y": 720.148541778326,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "ff1e099e.f8c22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12e816ea.a7d6a1",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 993.2026481628418,\r
+        "y": 759.4726204872131,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "954c1f71.93d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "954c1f71.93d",\r
+        "type": "call",\r
+        "name": "call network-topology-operation-assign-vlantagging-instancegroup",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='network-topology-operation-assign-vlantagging-instancegroup' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1394.0737915039062,\r
+        "y": 761.2916396558285,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "352e9d1e.614ada",\r
+        "type": "comment",\r
+        "name": "if network-name not populated, generate and call automated flow",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1941.1310729980469,\r
+        "y": 832.3133433759212,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "66347a0f.b006fc",\r
+        "type": "switchNode",\r
+        "name": "cloud-owner passed in input?",\r
+        "xml": "<switch test=\"`$network-topology-operation-input.network-request-input.cloud-owner != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 618,\r
+        "y": 313,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "606ae78e.f9ea48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "606ae78e.f9ea48",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 915,\r
+        "y": 313,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": [\r
+            [\r
+                "1e09389.8f46447"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e09389.8f46447",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner to input cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$network-topology-operation-input.network-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1322,\r
+        "y": 314,\r
+        "z": "81b8b420.9b1d88",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_performance-data-collector.json b/platform-logic/generic-resource-api/src/main/json/GENERIC-RESOURCE-API_performance-data-collector.json
new file mode 100644 (file)
index 0000000..fb5ec10
--- /dev/null
@@ -0,0 +1,237 @@
+[
+    {
+        "id": "4f234968.3d6c98",
+        "type": "dgstart",
+        "name": "DGSTART",
+        "outputs": 1,
+        "x": 138,
+        "y": 639,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "a50d63cb.b2437"
+            ]
+        ]
+    },
+    {
+        "id": "a50d63cb.b2437",
+        "type": "service-logic",
+        "name": "GENERIC-RESOURCE-API ${project.version}",
+        "module": "GENERIC-RESOURCE-API",
+        "version": "${project.version}",
+        "comments": "",
+        "xml": "<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}">",
+        "outputs": 1,
+        "x": 390.5713806152344,
+        "y": 638.4285583496094,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "85c5f8e0.518898"
+            ]
+        ]
+    },
+    {
+        "id": "85c5f8e0.518898",
+        "type": "method",
+        "name": "performance-data-collector",
+        "xml": "<method rpc="performance-data-collector" mode="sync">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 260.80955505371094,
+        "y": 700.333327293396,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "5f3c34cf.83512c"
+            ]
+        ]
+    },
+    {
+        "id": "5f3c34cf.83512c",
+        "type": "block",
+        "name": "block : atomic",
+        "xml": "<block atomic="true">",
+        "atomic": "true",
+        "comments": "",
+        "outputs": 1,
+        "x": 241.93649291992188,
+        "y": 766.206392288208,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "b3f6bb1.f68ea48",
+                "57ac747a.c5062c"
+            ]
+        ]
+    },
+    {
+        "id": "b3f6bb1.f68ea48",
+        "type": "set",
+        "name": "set pathname for context logging",
+        "xml": "<set>\n<parameter name="pathname" \n\tvalue="\&quot;`'/var/tmp/ss-gen-name-'" +="" \n\t$ss.capability-type="" '-'="" $ss.capability-action="" \n\t$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id="" '.log'`\"="">\n",
+        "comments": "",
+        "x": 549.2500152587891,
+        "y": 766.500002861023,
+        "z": "f85a283.735a0d8",
+        "wires": []
+    },
+    {
+        "id": "92822c71.222f5",
+        "type": "returnSuccess",
+        "name": "return success",
+        "xml": "<return status="success">\n<parameter name="error-message" value="`$error-message`">",
+        "comments": "",
+        "x": 1532.8334693908691,
+        "y": 1024.3891944885254,
+        "z": "f85a283.735a0d8",
+        "wires": []
+    },
+    {
+        "id": "57ac747a.c5062c",
+        "type": "execute",
+        "name": "execute RestApiCallNode to performance-data-collector",
+        "xml": "<execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\n<parameter name="\&quot;templateFileName\&quot;" value="\&quot;`$tmp.templateFileName`\&quot;">\n<parameter name="\&quot;restapiUrl\&quot;" value="\&quot;`'http://'" +="" $collect-performace-data-input.controller-ipv4-address="" ':8181="" restconf="" data="" ietf-service-pm:performance-monitoring="" service-pm=" + $collect-performace-data-input.service-name `\&quot; />\n<parameter name=\&quot;restapiUser\&quot; value=\&quot;`$prop.sdncRestApi.thirdpartySdnc.user`\&quot; />\n<parameter name=\&quot;restapiPassword\&quot; value=\&quot;`$prop.sdncRestApi.thirdpartySdnc.password`\&quot; />\n<parameter name=\&quot;format\&quot; value=\&quot;json\&quot;/>\n<parameter name=\&quot;httpMethod\&quot; value=\&quot;post\&quot;/>\n<parameter name=\&quot;responsePrefix\&quot; value=\&quot;restApi-result\&quot;/>&quot;,
+        &quot;comments&quot;: &quot;&quot;,
+        &quot;outputs&quot;: 1,
+        &quot;x&quot;: 329.5992431640625,
+        &quot;y&quot;: 962.920654296875,
+        &quot;z&quot;: &quot;f85a283.735a0d8&quot;,
+        &quot;wires&quot;: [
+            [
+                &quot;a89016ec.95b9f8&quot;,
+                &quot;dbad8b12.6a55c8&quot;,
+                &quot;522d781.14b7388&quot;,
+                &quot;7c72a790.675628&quot;
+            ]
+        ]
+    },
+    {
+        &quot;id&quot;: &quot;522d781.14b7388&quot;,
+        &quot;type&quot;: &quot;not-found&quot;,
+        &quot;name&quot;: &quot;not-found&quot;,
+        &quot;xml&quot;: &quot;<outcome value=" not-found'="">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 1052.3556938171387,
+        "y": 1076.259705543518,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "39da9096.948f2"
+            ]
+        ]
+    },
+    {
+        "id": "dbad8b12.6a55c8",
+        "type": "failure",
+        "name": "failure",
+        "xml": "<outcome value="failure">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 1043.3557434082031,
+        "y": 1044.7597312927246,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "39da9096.948f2"
+            ]
+        ]
+    },
+    {
+        "id": "a89016ec.95b9f8",
+        "type": "success",
+        "name": "success",
+        "xml": "<outcome value="success">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 1047.1057815551758,
+        "y": 1015.116836167872,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "92822c71.222f5",
+                "4572b9a9.2b7c38"
+            ]
+        ]
+    },
+    {
+        "id": "39da9096.948f2",
+        "type": "returnFailure",
+        "name": "return failure",
+        "xml": "<return status="failure">\n\t<parameter name="ack-final" value="Y">\n\t<parameter name="\&quot;error-code\&quot;" value="\&quot;500\&quot;">\n    <parameter name="\&quot;error-message\&quot;" value="\&quot;`'Error" calling="" '="" +="" $tmp.restapiurl`\"="">\n",
+        "comments": "",
+        "x": 1210.1058082580566,
+        "y": 1061.5098037719727,
+        "z": "f85a283.735a0d8",
+        "wires": []
+    },
+    {
+        "id": "4572b9a9.2b7c38",
+        "type": "execute",
+        "name": "execute RestApiCallNode to save data to AAI",
+        "xml": "<execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 1291,
+        "y": 847,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            [
+                "9581ddd2.be137",
+                "2e02c3fe.b59cec",
+                "e088155a.99a358"
+            ]
+        ]
+    },
+    {
+        "id": "9581ddd2.be137",
+        "type": "returnSuccess",
+        "name": "return success",
+        "xml": "<return status="success">\n<parameter name="" value="">\n",
+        "comments": "",
+        "x": 1588,
+        "y": 773,
+        "z": "f85a283.735a0d8",
+        "wires": []
+    },
+    {
+        "id": "2e02c3fe.b59cec",
+        "type": "returnFailure",
+        "name": "return failure",
+        "xml": "<return status="failure">\n<parameter name="error-code" value="">\n<parameter name="error-message" value="">\n",
+        "comments": "",
+        "x": 1577,
+        "y": 905,
+        "z": "f85a283.735a0d8",
+        "wires": []
+    },
+    {
+        "id": "7c72a790.675628",
+        "type": "record",
+        "name": "record",
+        "xml": "<record plugin="">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 519,
+        "y": 1062,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            []
+        ]
+    },
+    {
+        "id": "e088155a.99a358",
+        "type": "record",
+        "name": "record",
+        "xml": "<record plugin="">\n",
+        "comments": "",
+        "outputs": 1,
+        "x": 1456,
+        "y": 705,
+        "z": "f85a283.735a0d8",
+        "wires": [
+            []
+        ]
+    }
+]</record></record></parameter></parameter></return></parameter></return></execute></parameter></parameter></parameter></return></outcome></outcome></parameter></parameter></execute></parameter></return></parameter></set></block></method></service-logic>
\ No newline at end of file
index 2e3a1c2..effe51e 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "d3b3a7ea.d04d08",\r
+        "id": "ee243452.aa33a8",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 133.3333282470703,\r
-        "y": 79.63588523864746,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 134,\r
+        "y": 98,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "46bb10f7.5c3fb"\r
+                "5810e1f9.1768b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "46bb10f7.5c3fb",\r
+        "id": "5810e1f9.1768b",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 248.61903381347656,\r
-        "y": 121.54066467285156,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 249.28570556640625,\r
+        "y": 139.9047794342041,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "11b944cd.c96c5b"\r
+                "70e23e6c.961c38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "11b944cd.c96c5b",\r
+        "id": "70e23e6c.961c38",\r
         "type": "method",\r
         "name": "method pnf-topology-operation-assign",\r
         "xml": "<method rpc='pnf-topology-operation-assign' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 243.92864990234375,\r
-        "y": 165.55255317687988,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 244.59532165527344,\r
+        "y": 183.91666793823242,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "ce6b8a58.b8d3e8"\r
+                "c77449b3.048b78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7e923496.314c4c",\r
+        "id": "14cec61f.9eab5a",\r
         "type": "comment",\r
         "name": "pnf-topology-operation-assign",\r
         "info": "",\r
         "comments": "",\r
-        "x": 535.5948638916016,\r
-        "y": 41.38888931274414,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 536.2615356445312,\r
+        "y": 59.75300407409668,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2c8dd484.c334bc",\r
+        "id": "da472ec3.e5ccd8",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$pnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 627.2143096923828,\r
-        "y": 309.0287160873413,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 627.8809814453125,\r
+        "y": 327.39283084869385,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "e97259d0.1af158",\r
-                "413f5d48.571fc4"\r
+                "b27a37af.b36718",\r
+                "f6fae337.330588"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e97259d0.1af158",\r
+        "id": "b27a37af.b36718",\r
         "type": "outcome",\r
         "name": "CreatePnfInstance",\r
         "xml": "<outcome value='CreatePnfInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 880.9286041259766,\r
-        "y": 286.1715974807739,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 881.5952758789062,\r
+        "y": 304.53571224212646,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "f6bc9eb4.5cc37"\r
+                "5bfce726.0e0808"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "413f5d48.571fc4",\r
+        "id": "f6fae337.330588",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 842.9285697937012,\r
-        "y": 331.88592529296875,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 843.5952415466309,\r
+        "y": 350.2500400543213,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "514d78e9.baa838"\r
+                "e0cd414.414b64"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f6bc9eb4.5cc37",\r
+        "id": "5bfce726.0e0808",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1065.785732269287,\r
-        "y": 286.17162704467773,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1066.4524040222168,\r
+        "y": 304.5357418060303,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "514d78e9.baa838",\r
+        "id": "e0cd414.414b64",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreatePnfInstance'\" />\n",\r
         "comments": "",\r
-        "x": 1082.9285774230957,\r
-        "y": 331.8858833312988,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1083.5952491760254,\r
+        "y": 350.24999809265137,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4388ff9d.ce7d6",\r
+        "id": "19b08e1.3415872",\r
         "type": "get-resource",\r
         "name": "get-resource VF_MODEL",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODEL WHERE customization_uuid = $pnf-topology-operation-input.pnf-details.onap-model-information.model-customization-uuid'\n  pfx='db.vf-model'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 639.5476150512695,\r
-        "y": 400.17158603668213,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 640.2142868041992,\r
+        "y": 418.53570079803467,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "512ab575.220ccc",\r
-                "3a1614d2.3eacec"\r
+                "982998d2.b1104",\r
+                "55fc7df0.63822c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6dc29919.0f2208",\r
+        "id": "ec81ba8b.5b2c9",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No model found for VF customization UUID ' + $pnf-topology-operation-input.pnf-details.onap-model-information.model-customization-uuid`\" />\n",\r
         "comments": "",\r
-        "x": 1080.9760932922363,\r
-        "y": 423.60007190704346,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1081.642765045166,\r
+        "y": 441.964186668396,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "512ab575.220ccc",\r
+        "id": "982998d2.b1104",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 840.3333129882812,\r
-        "y": 380.55242347717285,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 840.9999847412109,\r
+        "y": 398.9165382385254,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "d5d2d14c.f67aa"\r
+                "6a64650.0d6f39c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3a1614d2.3eacec",\r
+        "id": "55fc7df0.63822c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 848.9047431945801,\r
-        "y": 424.83813667297363,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 849.5714149475098,\r
+        "y": 443.2022514343262,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "6dc29919.0f2208"\r
+                "ec81ba8b.5b2c9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d5d2d14c.f67aa",\r
+        "id": "6a64650.0d6f39c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VF_MODEL table\" />\n",\r
         "comments": "",\r
-        "x": 1080.333293914795,\r
-        "y": 378.695330619812,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1080.9999656677246,\r
+        "y": 397.05944538116455,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "95465986.653a28",\r
+        "id": "a75821b1.edfb58",\r
         "type": "execute",\r
         "name": "execute PropertiesNode",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 635.1190948486328,\r
-        "y": 182.314471244812,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 637.7857666015625,\r
+        "y": 117.6785888671875,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ce6b8a58.b8d3e8",\r
+        "id": "c77449b3.048b78",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 353.41272735595703,\r
-        "y": 309.5079708099365,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 354.0793991088867,\r
+        "y": 327.87208557128906,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "2c8dd484.c334bc",\r
-                "4388ff9d.ce7d6",\r
-                "95465986.653a28",\r
-                "6cdfcbff.124fe4",\r
-                "4f7127f2.481f58"\r
+                "da472ec3.e5ccd8",\r
+                "19b08e1.3415872",\r
+                "a75821b1.edfb58",\r
+                "780d7aca.b60934",\r
+                "71d0891.189e778",\r
+                "f6ad14ca.084b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6cdfcbff.124fe4",\r
+        "id": "780d7aca.b60934",\r
         "type": "switchNode",\r
         "name": "switch input cloud-owner",\r
         "xml": "<switch test='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 635.8333511352539,\r
-        "y": 237.55254077911377,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 636.5000228881836,\r
+        "y": 255.9166555404663,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "fbe3ca5c.624b78",\r
-                "12f9e0f5.d15d1f"\r
+                "c9bdd3dc.faf7b",\r
+                "6e4e01ec.cdd3b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fbe3ca5c.624b78",\r
+        "id": "c9bdd3dc.faf7b",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 819.1667251586914,\r
-        "y": 207.55252933502197,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 819.8333969116211,\r
+        "y": 225.9166440963745,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "c50e0e6c.80923"\r
+                "f08a07.1ccc0df8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "12f9e0f5.d15d1f",\r
+        "id": "6e4e01ec.cdd3b8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 818.9286308288574,\r
-        "y": 248.5050230026245,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 819.5953025817871,\r
+        "y": 266.86913776397705,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "6843bdbc.1eb674"\r
+                "9f00eed0.781e1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c50e0e6c.80923",\r
+        "id": "f08a07.1ccc0df8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 954.1666793823242,\r
-        "y": 205.88586902618408,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 954.8333511352539,\r
+        "y": 224.24998378753662,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6843bdbc.1eb674",\r
+        "id": "9f00eed0.781e1",\r
         "type": "set",\r
         "name": "set prop.cloud-region.cloud-owner",\r
         "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />\n",\r
         "comments": "",\r
-        "x": 1035.8333358764648,\r
-        "y": 247.55255031585693,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1036.5000076293945,\r
+        "y": 265.9166650772095,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "940a3bec.b79db8",\r
+        "id": "9a07bcfe.297ad8",\r
         "type": "call",\r
         "name": "call self-serve-pnf-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-pnf-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 848.5553359985352,\r
-        "y": 596.4128832817078,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 849.2220077514648,\r
+        "y": 614.7769980430603,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "ee11637d.64cc5"\r
+                "1b53503a.a14958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "22ef4f33.3ca9c",\r
+        "id": "d15a667b.1812a",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for pnf with pnf-id=' + $pnf-topology-operation-input.pnf-details.pnf-id + ' with error: ' + $error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1232.6267127990723,\r
-        "y": 596.4128336906433,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1233.293384552002,\r
+        "y": 614.7769484519958,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d7499e88.a3c54",\r
+        "id": "b09b2b8a.09a48",\r
         "type": "comment",\r
         "name": "SELF-SERVE FORK",\r
         "info": "",\r
         "comments": "",\r
-        "x": 758.174690246582,\r
-        "y": 547.6151220798492,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 758.8413619995117,\r
+        "y": 565.9792368412018,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee11637d.64cc5",\r
+        "id": "1b53503a.a14958",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1053.8529167175293,\r
-        "y": 595.9009146690369,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 1054.519588470459,\r
+        "y": 614.2650294303894,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "22ef4f33.3ca9c"\r
+                "d15a667b.1812a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8085154e.65e6a8",\r
+        "id": "1f34dbbd.dc61f4",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 820.9642715454102,\r
-        "y": 750.5674510002136,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 821.6309432983398,\r
+        "y": 768.9315657615662,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4326ce02.3a255",\r
+        "id": "1f5752f6.bdefd5",\r
         "type": "set",\r
         "name": "set pnf-level-oper-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-level-oper-status.last-rpc-action' value='`$pnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.pnfs.pnf[$pnf-index].pnf-data.pnf-level-oper-status.last-action' value='`$pnf-topology-operation-input.request-information.request-action`' />",\r
         "comments": "",\r
-        "x": 959.0277328491211,\r
-        "y": 649.15491771698,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 959.6944046020508,\r
+        "y": 667.5190324783325,\r
+        "z": "19228309.79f23d",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b05b3263.f3526",\r
+        "id": "e1473b9e.65e3f8",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-pnf-assign.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 810.8689994812012,\r
-        "y": 698.3447003364563,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 811.5356712341309,\r
+        "y": 716.7088150978088,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4f7127f2.481f58",\r
+        "id": "71d0891.189e778",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 599.535530090332,\r
-        "y": 667.8531589508057,\r
-        "z": "6dfe2c1.a0003d4",\r
+        "x": 600.2022018432617,\r
+        "y": 686.2172737121582,\r
+        "z": "19228309.79f23d",\r
         "wires": [\r
             [\r
-                "940a3bec.b79db8",\r
-                "8085154e.65e6a8",\r
-                "b05b3263.f3526"\r
+                "9a07bcfe.297ad8",\r
+                "1f34dbbd.dc61f4",\r
+                "e1473b9e.65e3f8"\r
             ]\r
         ]\r
+    },\r
+    {\r
+        "id": "f6ad14ca.084b8",\r
+        "type": "switchNode",\r
+        "name": "Is cloud-owner passed in input?",\r
+        "xml": "<switch test=\"`$pnf-topology-operation-input.pnf-request-input.cloud-owner != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 723,\r
+        "y": 172,\r
+        "z": "19228309.79f23d",\r
+        "wires": [\r
+            [\r
+                "98dded3d.86af78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98dded3d.86af78",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1020,\r
+        "y": 172,\r
+        "z": "19228309.79f23d",\r
+        "wires": [\r
+            [\r
+                "fdb56d64.3dcfa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fdb56d64.3dcfa",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner to input cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1391,\r
+        "y": 168,\r
+        "z": "19228309.79f23d",\r
+        "wires": []\r
     }\r
 ]
\ No newline at end of file
index 3d4b8bd..089e74a 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "47ef00b1.749c8",\r
+        "id": "5fef1ca7.f76b2c",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 195,\r
-        "y": 102.5242919921875,\r
-        "z": "34265cd.7205424",\r
+        "x": 157.99998474121094,\r
+        "y": 199.52428817749023,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4efb4066.e4139"\r
+                "eadd48a2.a47be"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4efb4066.e4139",\r
+        "id": "eadd48a2.a47be",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 308.8571357727051,\r
-        "y": 142.33382987976074,\r
-        "z": "34265cd.7205424",\r
+        "x": 271.857120513916,\r
+        "y": 239.33382606506348,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3089d18d.9d8e36"\r
+                "62584ce7.0a03c4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3089d18d.9d8e36",\r
+        "id": "62584ce7.0a03c4",\r
         "type": "method",\r
         "name": "method vf-module-topology-operation-assign-async",\r
         "xml": "<method rpc='vf-module-topology-operation-assign-async' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 308.42862701416016,\r
-        "y": 182.5242919921875,\r
-        "z": "34265cd.7205424",\r
+        "x": 271.4286117553711,\r
+        "y": 279.52428817749023,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "effbab1c.8eeb18"\r
+                "f8ca447b.c9d998"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ddba88b.d2daa78",\r
+        "id": "2675f20c.3ef7c6",\r
         "type": "comment",\r
         "name": "vf-module-topology-operation-assign-async",\r
         "info": "",\r
         "comments": "",\r
-        "x": 549.0711059570312,\r
-        "y": 21,\r
-        "z": "34265cd.7205424",\r
+        "x": 512.0710906982422,\r
+        "y": 117.99999618530273,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "13d1edde.2c3cc2",\r
+        "id": "16a1cdd5.b488f2",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 600.1905212402344,\r
-        "y": 455.5480899810791,\r
-        "z": "34265cd.7205424",\r
+        "x": 563.1905059814453,\r
+        "y": 552.5480861663818,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d09a1f6d.c339a8",\r
-                "ae721e71.bc28f8"\r
+                "f6d2c005.1732a",\r
+                "cd49e654.ecead"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d09a1f6d.c339a8",\r
+        "id": "f6d2c005.1732a",\r
         "type": "outcome",\r
         "name": "CreateVfModuleInstance",\r
         "xml": "<outcome value='CreateVfModuleInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 870.9881591796875,\r
-        "y": 423.9409656524658,\r
-        "z": "34265cd.7205424",\r
+        "x": 833.9881439208984,\r
+        "y": 520.9409618377686,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "163e3c12.686c64"\r
+                "eda2626e.eabf58"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ae721e71.bc28f8",\r
+        "id": "cd49e654.ecead",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 805.9047813415527,\r
-        "y": 488.0719690322876,\r
-        "z": "34265cd.7205424",\r
+        "x": 768.9047660827637,\r
+        "y": 585.0719652175903,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b097fd2d.1c3e2"\r
+                "bdff604f.42ef3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "163e3c12.686c64",\r
+        "id": "eda2626e.eabf58",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1060.845323562622,\r
-        "y": 423.94099712371826,\r
-        "z": "34265cd.7205424",\r
+        "x": 1023.845308303833,\r
+        "y": 520.940993309021,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "356786ed.1c1db2",\r
+        "id": "d8c6245c.30876",\r
         "type": "get-resource",\r
         "name": "get-resource VF_MODULE_MODEL",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-module-model'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 647.5237884521484,\r
-        "y": 556.6910438537598,\r
-        "z": "34265cd.7205424",\r
+        "x": 610.5237731933594,\r
+        "y": 653.6910400390625,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3e27e49d.23f3f4",\r
-                "80af5787.882358"\r
+                "9743eae8.547b58",\r
+                "e217d566.35e7b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3e27e49d.23f3f4",\r
+        "id": "9743eae8.547b58",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 913.3094787597656,\r
-        "y": 537.0718746185303,\r
-        "z": "34265cd.7205424",\r
+        "x": 876.3094635009766,\r
+        "y": 634.071870803833,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2b23f970.b0e516"\r
+                "a8481a22.9610b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "80af5787.882358",\r
+        "id": "e217d566.35e7b",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 921.8809089660645,\r
-        "y": 581.357587814331,\r
-        "z": "34265cd.7205424",\r
+        "x": 884.8808937072754,\r
+        "y": 678.3575839996338,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "19ca61b5.8fa5c6"\r
+                "12fc934c.3bd04d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f269ddb2.03ac18",\r
+        "id": "9f361c75.f7c698",\r
         "type": "switchNode",\r
         "name": "switch service-data.vnfs.vnf_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 641.3690414428711,\r
-        "y": 734.0124034881592,\r
-        "z": "34265cd.7205424",\r
+        "x": 604.369026184082,\r
+        "y": 831.0123996734619,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b91f6edf.e66fa",\r
-                "de858ec5.7b807"\r
+                "496e5a5a.75943c",\r
+                "5e2df781.3cbcc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b91f6edf.e66fa",\r
+        "id": "496e5a5a.75943c",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 882.0833129882812,\r
-        "y": 710.155143737793,\r
-        "z": "34265cd.7205424",\r
+        "x": 845.0832977294922,\r
+        "y": 807.1551399230957,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "57fdbbee.7122f4"\r
+                "b40ea227.e7972"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de858ec5.7b807",\r
+        "id": "5e2df781.3cbcc8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 881.8451538085938,\r
-        "y": 752.1076622009277,\r
-        "z": "34265cd.7205424",\r
+        "x": 844.8451385498047,\r
+        "y": 849.1076583862305,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b90f80a9.a4803"\r
+                "159bdfa5.c6b9b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b2cbded2.837b2",\r
+        "id": "b209b55a.0520c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 239.9404296875,\r
-        "y": 3171.9293028116226,\r
-        "z": "34265cd.7205424",\r
-        "wires": [\r
-            [\r
-                "a43d883.25c17f8",\r
-                "a0b91b46.4fb248",\r
-                "cb9c99a0.7906c",\r
-                "734ae3c5.175e1c",\r
-                "d02c5f14.3d4ee",\r
-                "97b7d623.89325",\r
-                "925699fb.c3532",\r
-                "500b7c10.330fb4",\r
-                "e5d088d4.d1279",\r
-                "9f6faea5.1876d",\r
-                "b6b2184e.def9e",\r
-                "6c341ffe.ffd948",\r
-                "602e0129.20af78",\r
-                "f312e38d.47c19",\r
-                "c5f1094.89d7678",\r
-                "bdd166c5.9655d",\r
-                "3326bf0a.c858a",\r
-                "eada7f38.32c088",\r
-                "8aa4893.5435478",\r
-                "40d2ead1.29e2d4",\r
-                "205882d9.0b5ba6",\r
-                "e9f0935c.0d26e",\r
-                "cf288013.27e988",\r
-                "50d2cea2.bb528",\r
-                "886b51f6.cb8c8",\r
-                "14aa8b5.d6278f5",\r
-                "4b70bca8.2d04e4",\r
-                "d4b60897.e18598",\r
-                "fcdfebce.a935a8",\r
-                "84fdd3bf.927fd",\r
-                "9f112544.7f8a58",\r
-                "5b817e7f.0206",\r
-                "a1c5d05.89a983",\r
-                "7e168e6e.8d02f8",\r
-                "c1894905.cb3d58",\r
-                "7badb381.1fbf0c",\r
-                "2d6c7dfc.640b9a"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "b90f80a9.a4803",\r
+        "x": 202.94041442871094,\r
+        "y": 3268.9292989969254,\r
+        "z": "1e5d41b0.b1168e",\r
+        "wires": [\r
+            [\r
+                "d765e32e.c6a6c8",\r
+                "e1aa9962.b2cca8",\r
+                "2886552.ce6422a",\r
+                "259e2808.48083",\r
+                "7ffcda81.e6c1cc",\r
+                "4ffa8fa2.c8758",\r
+                "a7369062.c567c8",\r
+                "69d66ce3.f97a5c",\r
+                "2cd2be99.205622",\r
+                "be3b3ee.7ce42c",\r
+                "c19d4ee0.8d77c",\r
+                "bd5d1959.e5b588",\r
+                "353f71d8.b849ee",\r
+                "10740584.685552",\r
+                "8266f367.7a81d",\r
+                "d570eb5d.f5786",\r
+                "f7a15e8.e9d50a",\r
+                "d0512da2.27542",\r
+                "1b32685d.a9d2f",\r
+                "5d0d3a4f.87fd84",\r
+                "33a320c6.b50498",\r
+                "13308bfd.0f2aec",\r
+                "a75def4f.6ee6e",\r
+                "43e6fb56.3aad2c",\r
+                "8ddb6fb6.8a0038",\r
+                "76eaad0d.045934",\r
+                "b55fea55.8a7208",\r
+                "f0a7970e.17889",\r
+                "52376e41.5c3c28",\r
+                "54266176.fdc52",\r
+                "ebdeb223.d9f918",\r
+                "db29530f.c21f7",\r
+                "2f669bfa.b0d904",\r
+                "d6e0298e.3c1e8",\r
+                "d3460755.d852e",\r
+                "d35134f0.fec4d",\r
+                "7916d324.cb3bf4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "159bdfa5.c6b9b8",\r
         "type": "for",\r
         "name": "for each vnf",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1044.0832977294922,\r
-        "y": 751.7742805480957,\r
-        "z": "34265cd.7205424",\r
+        "x": 1007.0832824707031,\r
+        "y": 848.7742767333984,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f126a52f.3ffd6"\r
+                "d54b095a.77a938"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f126a52f.3ffd6",\r
+        "id": "d54b095a.77a938",\r
         "type": "switchNode",\r
         "name": "switch service data vnf == input vnf",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1295.4165954589844,\r
-        "y": 751.4410085678101,\r
-        "z": "34265cd.7205424",\r
+        "x": 1258.4165802001953,\r
+        "y": 848.4410047531128,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9db43827.db871"\r
+                "9291a4b4.435ba8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9db43827.db871",\r
+        "id": "9291a4b4.435ba8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1525.4166069030762,\r
-        "y": 750.7743215560913,\r
-        "z": "34265cd.7205424",\r
+        "x": 1488.416591644287,\r
+        "y": 847.774317741394,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c01d11b0.35cf18"\r
+                "a2b9ec94.73978"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "527b3c86.073724",\r
+        "id": "3ad4001f.cd4388",\r
         "type": "set",\r
         "name": "set vnf-index to -1",\r
         "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
         "comments": "",\r
-        "x": 590.4166641235352,\r
-        "y": 665.4409027099609,\r
-        "z": "34265cd.7205424",\r
+        "x": 553.4166488647461,\r
+        "y": 762.4408988952637,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c592a9bb.2acb88",\r
+        "id": "ffe8620d.4a41a8",\r
         "type": "set",\r
         "name": "set vnf-index to idx",\r
         "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
         "comments": "",\r
-        "x": 1847.0832443237305,\r
-        "y": 721.7742795944214,\r
-        "z": "34265cd.7205424",\r
+        "x": 1810.0832290649414,\r
+        "y": 818.7742757797241,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "aca51e3b.78a188",\r
+        "id": "b1d0605e.841ca",\r
         "type": "switchNode",\r
         "name": "switch vnf-index",\r
         "xml": "<switch test='`$vnf-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 579.1666870117188,\r
-        "y": 817.6075925827026,\r
-        "z": "34265cd.7205424",\r
+        "x": 542.1666717529297,\r
+        "y": 914.6075887680054,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cb668766.b21a98"\r
+                "b932b709.8abbb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cb668766.b21a98",\r
+        "id": "b932b709.8abbb8",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 757.500072479248,\r
-        "y": 816.9409685134888,\r
-        "z": "34265cd.7205424",\r
+        "x": 720.500057220459,\r
+        "y": 913.9409646987915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a0d2ddbe.4ce55"\r
+                "5cd79a68.a802ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a43d883.25c17f8",\r
+        "id": "d765e32e.c6a6c8",\r
         "type": "switchNode",\r
         "name": "switch vf-module_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 617.0833854675293,\r
-        "y": 1388.3577966690063,\r
-        "z": "34265cd.7205424",\r
+        "x": 580.0833702087402,\r
+        "y": 1485.357792854309,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8981146c.cb942",\r
-                "fcfff00d.49938"\r
+                "996a7f9b.32041",\r
+                "904da051.0d0538"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8981146c.cb942",\r
+        "id": "996a7f9b.32041",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 874.4643402099609,\r
-        "y": 1355.5005702972412,\r
-        "z": "34265cd.7205424",\r
+        "x": 837.4643249511719,\r
+        "y": 1452.500566482544,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3dbed402.1d6ef4"\r
+                "4c326b2e.0b59a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3dbed402.1d6ef4",\r
+        "id": "4c326b2e.0b59a4",\r
         "type": "set",\r
         "name": "set vf-module-index=0",\r
         "xml": "<set>\n<parameter name='vf-module-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 1062.0833778381348,\r
-        "y": 1356.167345046997,\r
-        "z": "34265cd.7205424",\r
+        "x": 1025.0833625793457,\r
+        "y": 1453.1673412322998,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fcfff00d.49938",\r
+        "id": "904da051.0d0538",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 874.8928833007812,\r
-        "y": 1419.786428451538,\r
-        "z": "34265cd.7205424",\r
+        "x": 837.8928680419922,\r
+        "y": 1516.7864246368408,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7565eb2b.4c1ff4"\r
+                "ba1e98fd.f5e98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0b8cef7.d83a68",\r
+        "id": "ee38f883.9fd87",\r
         "type": "set",\r
         "name": "set vf-module-index = vf-module_length",\r
         "xml": "<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",\r
         "comments": "",\r
-        "x": 1260.083423614502,\r
-        "y": 1399.9768238067627,\r
-        "z": "34265cd.7205424",\r
+        "x": 1223.083408355713,\r
+        "y": 1496.9768199920654,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "baf65dc8.0e8fb8",\r
+        "id": "e6d36a66.fc6eb",\r
         "type": "for",\r
         "name": "for each existing VF module",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1219.1785163879395,\r
-        "y": 1444.0720539093018,\r
-        "z": "34265cd.7205424",\r
+        "x": 1182.1785011291504,\r
+        "y": 1541.0720500946045,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c8acfe74.080af8"\r
+                "2fd1f627.c02a4a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7565eb2b.4c1ff4",\r
+        "id": "ba1e98fd.f5e98",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1011.6071624755859,\r
-        "y": 1419.7863540649414,\r
-        "z": "34265cd.7205424",\r
+        "x": 974.6071472167969,\r
+        "y": 1516.7863502502441,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c0b8cef7.d83a68",\r
-                "baf65dc8.0e8fb8"\r
+                "ee38f883.9fd87",\r
+                "e6d36a66.fc6eb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c8acfe74.080af8",\r
+        "id": "2fd1f627.c02a4a",\r
         "type": "switchNode",\r
         "name": "switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1722.7976188659668,\r
-        "y": 1443.6434650421143,\r
-        "z": "34265cd.7205424",\r
+        "x": 1685.7976036071777,\r
+        "y": 1540.643461227417,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e7c1d7a5.ea41f"\r
+                "f6ad1e0e.9e6058"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e7c1d7a5.ea41f",\r
+        "id": "f6ad1e0e.9e6058",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2165.4166679382324,\r
-        "y": 1443.214916229248,\r
-        "z": "34265cd.7205424",\r
+        "x": 2128.4166526794434,\r
+        "y": 1540.2149124145508,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bdb7e590.4bbf98"\r
+                "2a30af16.7b82"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d2392dfe.c660f",\r
+        "id": "d15dcaa9.4347a8",\r
         "type": "comment",\r
         "name": "make sure this VF module doesn't exist already",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1749.2499656677246,\r
-        "y": 1398.270956993103,\r
-        "z": "34265cd.7205424",\r
+        "x": 1712.2499504089355,\r
+        "y": 1495.2709531784058,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a0b91b46.4fb248",\r
+        "id": "e1aa9962.b2cca8",\r
         "type": "set",\r
         "name": "set new vf-module_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 627.7499656677246,\r
-        "y": 1499.3576517105103,\r
-        "z": "34265cd.7205424",\r
+        "x": 590.7499504089355,\r
+        "y": 1596.357647895813,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "cb9c99a0.7906c",\r
+        "id": "2886552.ce6422a",\r
         "type": "set",\r
         "name": "set vf-module-topology data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",\r
         "comments": "",\r
-        "x": 634.2499847412109,\r
-        "y": 1611.8577585220337,\r
-        "z": "34265cd.7205424",\r
+        "x": 597.2499694824219,\r
+        "y": 1708.8577547073364,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee8323c4.89df98",\r
+        "id": "6e9378a9.0367d",\r
         "type": "set",\r
         "name": "set aic-clli",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
         "comments": "",\r
-        "x": 1395.2022438049316,\r
-        "y": 1771.095685005188,\r
-        "z": "34265cd.7205424",\r
+        "x": 1358.2022285461426,\r
+        "y": 1868.0956811904907,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "734ae3c5.175e1c",\r
+        "id": "259e2808.48083",\r
         "type": "switchNode",\r
         "name": "switch aic-clli",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 594.2499046325684,\r
-        "y": 1885.0480251312256,\r
-        "z": "34265cd.7205424",\r
+        "x": 557.2498893737793,\r
+        "y": 1982.0480213165283,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a5088391.cb913"\r
+                "9ac40770.7714b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a5088391.cb913",\r
+        "id": "9ac40770.7714b",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 739.5355949401855,\r
-        "y": 1885.0480937957764,\r
-        "z": "34265cd.7205424",\r
+        "x": 702.5355796813965,\r
+        "y": 1982.048089981079,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2b8167ac.ee8e3"\r
+                "42e790a.f88747"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d02c5f14.3d4ee",\r
+        "id": "7ffcda81.e6c1cc",\r
         "type": "get-resource",\r
         "name": "get-resource cloud region",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 633.107120513916,\r
-        "y": 1685.1912965774536,\r
-        "z": "34265cd.7205424",\r
+        "x": 596.107105255127,\r
+        "y": 1782.1912927627563,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "afc6e33.fafafa",\r
-                "60ebcdb7.264a0c"\r
+                "f2beec5b.5611a8",\r
+                "30b937c5.93fd7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "60ebcdb7.264a0c",\r
+        "id": "30b937c5.93fd7",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 847.3533134460449,\r
-        "y": 1703.34215259552,\r
-        "z": "34265cd.7205424",\r
+        "x": 810.3532981872559,\r
+        "y": 1800.3421487808228,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "71cefe31.79b508"\r
+                "caeb64b7.ba2878"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "afc6e33.fafafa",\r
+        "id": "f2beec5b.5611a8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 856.281909942627,\r
-        "y": 1660.6278858184814,\r
-        "z": "34265cd.7205424",\r
+        "x": 819.2818946838379,\r
+        "y": 1757.6278820037842,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e750571d.ca626"\r
+                "7e580eff.038e2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c01d11b0.35cf18",\r
+        "id": "a2b9ec94.73978",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1673.7500686645508,\r
-        "y": 749.6940202713013,\r
-        "z": "34265cd.7205424",\r
+        "x": 1636.7500534057617,\r
+        "y": 846.694016456604,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c592a9bb.2acb88",\r
-                "9ce31ee0.52ab58"\r
+                "ffe8620d.4a41a8",\r
+                "4b03173.9ac0e68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9ce31ee0.52ab58",\r
+        "id": "4b03173.9ac0e68",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 1808.7500343322754,\r
-        "y": 771.3606061935425,\r
-        "z": "34265cd.7205424",\r
+        "x": 1771.7500190734863,\r
+        "y": 868.3606023788452,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c55eb946.3ed8e8",\r
+        "id": "fc19e6e.2a84698",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-module-model.invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 1008.5832443237305,\r
-        "y": 1926.4440183639526,\r
-        "z": "34265cd.7205424",\r
+        "x": 971.5832290649414,\r
+        "y": 2023.4440145492554,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "97b7d623.89325",\r
+        "id": "4ffa8fa2.c8758",\r
         "type": "switchNode",\r
         "name": "switch input model-invariant-uuid",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 652.4403190612793,\r
-        "y": 1949.2684621810913,\r
-        "z": "34265cd.7205424",\r
+        "x": 615.4403038024902,\r
+        "y": 2046.268458366394,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ef2c9ecf.3ea71",\r
-                "6560f94f.b870d8"\r
+                "8859fea1.da3998",\r
+                "69b411af.327d08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ef2c9ecf.3ea71",\r
+        "id": "8859fea1.da3998",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 858.106990814209,\r
-        "y": 1926.4114255905151,\r
-        "z": "34265cd.7205424",\r
+        "x": 821.1069755554199,\r
+        "y": 2023.4114217758179,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c55eb946.3ed8e8"\r
+                "fc19e6e.2a84698"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6560f94f.b870d8",\r
+        "id": "69b411af.327d08",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 859.535587310791,\r
-        "y": 1970.6970167160034,\r
-        "z": "34265cd.7205424",\r
+        "x": 822.535572052002,\r
+        "y": 2067.697012901306,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3ee20fc0.bf22f"\r
+                "d1ad172f.1fe558"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3ee20fc0.bf22f",\r
+        "id": "d1ad172f.1fe558",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 1013.8213233947754,\r
-        "y": 1970.1255888938904,\r
-        "z": "34265cd.7205424",\r
+        "x": 976.8213081359863,\r
+        "y": 2067.125585079193,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3108a061.0ec8f",\r
+        "id": "ff8a2c9.6d54b5",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$db.vf-module-model.uuid`' />\n",\r
         "comments": "",\r
-        "x": 1009.535514831543,\r
-        "y": 2014.9826946258545,\r
-        "z": "34265cd.7205424",\r
+        "x": 972.5354995727539,\r
+        "y": 2111.982690811157,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "925699fb.c3532",\r
+        "id": "a7369062.c567c8",\r
         "type": "switchNode",\r
         "name": "switch input model-uuid",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 625.0593376159668,\r
-        "y": 2037.8071994781494,\r
-        "z": "34265cd.7205424",\r
+        "x": 588.0593223571777,\r
+        "y": 2134.807195663452,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "935ab6e4.246cd",\r
-                "110bf82.0172d08"\r
+                "2621938b.96a034",\r
+                "cc168f45.9ae8f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "935ab6e4.246cd",\r
+        "id": "2621938b.96a034",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 859.0593109130859,\r
-        "y": 2014.9501314163208,\r
-        "z": "34265cd.7205424",\r
+        "x": 822.0592956542969,\r
+        "y": 2111.9501276016235,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3108a061.0ec8f"\r
+                "ff8a2c9.6d54b5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "110bf82.0172d08",\r
+        "id": "cc168f45.9ae8f8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 860.487907409668,\r
-        "y": 2059.235722541809,\r
-        "z": "34265cd.7205424",\r
+        "x": 823.4878921508789,\r
+        "y": 2156.235718727112,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f5fdcdbb.a51fc8"\r
+                "6b2c4cda.703a54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f5fdcdbb.a51fc8",\r
+        "id": "6b2c4cda.703a54",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",\r
         "comments": "",\r
-        "x": 1014.7736434936523,\r
-        "y": 2058.664294719696,\r
-        "z": "34265cd.7205424",\r
+        "x": 977.7736282348633,\r
+        "y": 2155.664290904999,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3414be68.250f22",\r
+        "id": "40fb71b4.fe9a88",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$db.vf-module-model.version`' />\n",\r
         "comments": "",\r
-        "x": 1006.6784477233887,\r
-        "y": 2103.8399019241333,\r
-        "z": "34265cd.7205424",\r
+        "x": 969.6784324645996,\r
+        "y": 2200.839898109436,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "500b7c10.330fb4",\r
+        "id": "69d66ce3.f97a5c",\r
         "type": "switchNode",\r
         "name": "switch input model-version",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 633.2022094726562,\r
-        "y": 2126.6643466949463,\r
-        "z": "34265cd.7205424",\r
+        "x": 596.2021942138672,\r
+        "y": 2223.664342880249,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2d96bcee.a98f2c",\r
-                "d50c8bc4.769118"\r
+                "8d1bc34b.5f2768",\r
+                "b5cb1b08.e5fea8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d96bcee.a98f2c",\r
+        "id": "8d1bc34b.5f2768",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 856.2021942138672,\r
-        "y": 2103.807309150696,\r
-        "z": "34265cd.7205424",\r
+        "x": 819.2021789550781,\r
+        "y": 2200.8073053359985,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3414be68.250f22"\r
+                "40fb71b4.fe9a88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d50c8bc4.769118",\r
+        "id": "b5cb1b08.e5fea8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 857.6307907104492,\r
-        "y": 2148.092900276184,\r
-        "z": "34265cd.7205424",\r
+        "x": 820.6307754516602,\r
+        "y": 2245.092896461487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f4ecdb0.7ccf3a8"\r
+                "91462cbf.dd094"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f4ecdb0.7ccf3a8",\r
+        "id": "91462cbf.dd094",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",\r
         "comments": "",\r
-        "x": 1011.9165267944336,\r
-        "y": 2147.521472454071,\r
-        "z": "34265cd.7205424",\r
+        "x": 974.9165115356445,\r
+        "y": 2244.521468639374,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1c1e9347.9ae5dd",\r
+        "id": "5d0993e7.17439c",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$db.vf-module-model.name`' />\n",\r
         "comments": "",\r
-        "x": 1006.6784477233887,\r
-        "y": 2190.9827241897583,\r
-        "z": "34265cd.7205424",\r
+        "x": 969.6784324645996,\r
+        "y": 2287.982720375061,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e5d088d4.d1279",\r
+        "id": "2cd2be99.205622",\r
         "type": "switchNode",\r
         "name": "switch input model-name",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 628.2022094726562,\r
-        "y": 2213.8071689605713,\r
-        "z": "34265cd.7205424",\r
+        "x": 591.2021942138672,\r
+        "y": 2310.807165145874,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f63d99eb.7ea558",\r
-                "a3370d33.87d5d"\r
+                "be5907cf.3853a",\r
+                "c1f83a69.57a51"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f63d99eb.7ea558",\r
+        "id": "be5907cf.3853a",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 856.2021942138672,\r
-        "y": 2190.950131416321,\r
-        "z": "34265cd.7205424",\r
+        "x": 819.2021789550781,\r
+        "y": 2287.9501276016235,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1c1e9347.9ae5dd"\r
+                "5d0993e7.17439c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a3370d33.87d5d",\r
+        "id": "c1f83a69.57a51",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 857.6307907104492,\r
-        "y": 2235.235722541809,\r
-        "z": "34265cd.7205424",\r
+        "x": 820.6307754516602,\r
+        "y": 2332.235718727112,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b62b5297.640c38"\r
+                "19c39c5d.580394"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b62b5297.640c38",\r
+        "id": "19c39c5d.580394",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",\r
         "comments": "",\r
-        "x": 1011.9165267944336,\r
-        "y": 2234.664294719696,\r
-        "z": "34265cd.7205424",\r
+        "x": 974.9165115356445,\r
+        "y": 2331.664290904999,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9f6faea5.1876d",\r
+        "id": "be3b3ee.7ce42c",\r
         "type": "set",\r
         "name": "set model-customization-uuid",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",\r
         "comments": "",\r
-        "x": 642.6545448303223,\r
-        "y": 2286.3161582946777,\r
-        "z": "34265cd.7205424",\r
+        "x": 605.6545295715332,\r
+        "y": 2383.3161544799805,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b6b2184e.def9e",\r
+        "id": "c19d4ee0.8d77c",\r
         "type": "set",\r
         "name": "set vf-module-id",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",\r
         "comments": "",\r
-        "x": 595.8451919555664,\r
-        "y": 1555.0393342971802,\r
-        "z": "34265cd.7205424",\r
+        "x": 558.8451766967773,\r
+        "y": 1652.039330482483,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6c341ffe.ffd948",\r
+        "id": "bd5d1959.e5b588",\r
         "type": "for",\r
         "name": "for each cloud-region relationship",\r
         "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 655.3609352111816,\r
-        "y": 1773.697979927063,\r
-        "z": "34265cd.7205424",\r
+        "x": 618.3609199523926,\r
+        "y": 1870.6979761123657,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c0518e57.620ee8"\r
+                "de08cd4.005073"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0518e57.620ee8",\r
+        "id": "de08cd4.005073",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 903.039478302002,\r
-        "y": 1773.4479093551636,\r
-        "z": "34265cd.7205424",\r
+        "x": 866.0394630432129,\r
+        "y": 1870.4479055404663,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "541c6720.7cffe8"\r
+                "fd795205.2ddc38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "541c6720.7cffe8",\r
+        "id": "fd795205.2ddc38",\r
         "type": "outcome",\r
         "name": "complex",\r
         "xml": "<outcome value='complex'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1072.5037994384766,\r
-        "y": 1772.8407316207886,\r
-        "z": "34265cd.7205424",\r
+        "x": 1035.5037841796875,\r
+        "y": 1869.8407278060913,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "de4075f3.bc9ec"\r
+                "87c9d5a3.8ba4f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bfd35321.fbdcc",\r
+        "id": "893bbd1e.4638",\r
         "type": "execute",\r
         "name": "split related-link",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1412.5989570617676,\r
-        "y": 1727.2693071365356,\r
-        "z": "34265cd.7205424",\r
+        "x": 1375.5989418029785,\r
+        "y": 1824.2693033218384,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "de4075f3.bc9ec",\r
+        "id": "87c9d5a3.8ba4f",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1232.2656593322754,\r
-        "y": 1773.936095237732,\r
-        "z": "34265cd.7205424",\r
+        "x": 1195.2656440734863,\r
+        "y": 1870.9360914230347,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bfd35321.fbdcc",\r
-                "b03a09c0.4474b8",\r
-                "ee8323c4.89df98"\r
+                "893bbd1e.4638",\r
+                "6e705361.dc7ec4",\r
+                "6e9378a9.0367d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b03a09c0.4474b8",\r
+        "id": "6e705361.dc7ec4",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 1382.2656211853027,\r
-        "y": 1817.2693920135498,\r
-        "z": "34265cd.7205424",\r
+        "x": 1345.2656059265137,\r
+        "y": 1914.2693881988525,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d583179d.999f08",\r
+        "id": "ba0281e8.c6d89",\r
         "type": "execute",\r
         "name": "execute PropertiesNode",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 614.0476226806641,\r
-        "y": 212.04809951782227,\r
-        "z": "34265cd.7205424",\r
+        "x": 608.047607421875,\r
+        "y": 270.048095703125,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8aa4893.5435478",\r
+        "id": "1b32685d.a9d2f",\r
         "type": "set",\r
         "name": "set order-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
         "comments": "",\r
-        "x": 540.5122909545898,\r
-        "y": 7382.904582977295,\r
-        "z": "34265cd.7205424",\r
+        "x": 503.5122756958008,\r
+        "y": 7479.904579162598,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "40d2ead1.29e2d4",\r
+        "id": "5d0d3a4f.87fd84",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 484.01214599609375,\r
-        "y": 8147.951934337616,\r
-        "z": "34265cd.7205424",\r
+        "x": 447.0121307373047,\r
+        "y": 8244.951930522919,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "eada7f38.32c088",\r
+        "id": "d0512da2.27542",\r
         "type": "set",\r
         "name": "copy input data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n   value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n   value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n   value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n   value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n   value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n   value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",\r
         "comments": "",\r
-        "x": 472.6192321777344,\r
-        "y": 7239.253315925598,\r
-        "z": "34265cd.7205424",\r
+        "x": 435.6192169189453,\r
+        "y": 7336.253312110901,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3326bf0a.c858a",\r
+        "id": "f7a15e8.e9d50a",\r
         "type": "set",\r
         "name": "copy vf-module-topology data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\n",\r
         "comments": "",\r
-        "x": 527.5002517700195,\r
-        "y": 7186.038250923157,\r
-        "z": "34265cd.7205424",\r
+        "x": 490.50023651123047,\r
+        "y": 7283.0382471084595,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f312e38d.47c19",\r
+        "id": "10740584.685552",\r
         "type": "save",\r
         "name": "update vf-module",\r
         "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n<parameter name=\"automated-assignment\" value=\"`$automated-assignment`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 557.8929710388184,\r
-        "y": 4393.039915680885,\r
-        "z": "34265cd.7205424",\r
+        "x": 520.8929557800293,\r
+        "y": 4490.039911866188,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "56183cf7.21f8bc",\r
-                "298fb653.de04f2"\r
+                "ebdaa7ec.bf551",\r
+                "1b4621ea.e2df9e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "56183cf7.21f8bc",\r
+        "id": "ebdaa7ec.bf551",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 732.9646110534668,\r
-        "y": 4361.4205375909805,\r
-        "z": "34265cd.7205424",\r
+        "x": 695.9645957946777,\r
+        "y": 4458.420533776283,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "69c206e5.9c5be8"\r
+                "5962f380.97801c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "298fb653.de04f2",\r
+        "id": "1b4621ea.e2df9e",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 741.5359840393066,\r
-        "y": 4430.039627611637,\r
-        "z": "34265cd.7205424",\r
+        "x": 704.5359687805176,\r
+        "y": 4527.03962379694,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ca232fc7.373f28"\r
+                "a583af75.4a7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "602e0129.20af78",\r
+        "id": "353f71d8.b849ee",\r
         "type": "set",\r
         "name": "set vf-module-object-path",\r
         "xml": "<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
         "comments": "",\r
-        "x": 581.5597801208496,\r
-        "y": 4268.564144730568,\r
-        "z": "34265cd.7205424",\r
+        "x": 544.5597648620605,\r
+        "y": 4365.564140915871,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8b5e2bc.0d8cdd8",\r
+        "id": "a523e3d.fb4e3a",\r
         "type": "save",\r
         "name": "save vf-module relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module:relationship-list\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1351.5835266113281,\r
-        "y": 5951.192310094833,\r
-        "z": "34265cd.7205424",\r
+        "x": 1314.583511352539,\r
+        "y": 6048.192306280136,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "156220b0.97881f",\r
-                "a8f671db.55245"\r
+                "194c928.6ab7c6e",\r
+                "d8ed4d46.8d3988"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "156220b0.97881f",\r
+        "id": "194c928.6ab7c6e",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1571.4168701171875,\r
-        "y": 5922.064054250717,\r
-        "z": "34265cd.7205424",\r
+        "x": 1534.4168548583984,\r
+        "y": 6019.06405043602,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d0730d21.778c9"\r
+                "8b294cea.9128d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a8f671db.55245",\r
+        "id": "d8ed4d46.8d3988",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1579.9884033203125,\r
-        "y": 5974.683198690414,\r
-        "z": "34265cd.7205424",\r
+        "x": 1542.9883880615234,\r
+        "y": 6071.683194875717,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e6565cbf.f37f88"\r
+                "3015a60e.8d9b02"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c5f1094.89d7678",\r
+        "id": "8266f367.7a81d",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 531.2502517700195,\r
-        "y": 5716.525862932205,\r
-        "z": "34265cd.7205424",\r
+        "x": 494.25023651123047,\r
+        "y": 5813.525859117508,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "900abd87.03036"\r
+                "ae746370.fbd12"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "71e9d608.74954",\r
+        "id": "721dd7e.3003728",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 928.2502632141113,\r
-        "y": 6135.192695140839,\r
-        "z": "34265cd.7205424",\r
+        "x": 891.2502479553223,\r
+        "y": 6232.192691326141,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "474d2262.a76184"\r
+                "93d8dd9c.4ab7e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bdd166c5.9655d",\r
+        "id": "d570eb5d.f5786",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 476.92879486083984,\r
-        "y": 7081.0718812942505,\r
-        "z": "34265cd.7205424",\r
+        "x": 439.9287796020508,\r
+        "y": 7178.071877479553,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5099fa11.6e8244"\r
+                "84f3bff5.a80988"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5099fa11.6e8244",\r
+        "id": "84f3bff5.a80988",\r
         "type": "for",\r
         "name": "for each vm",\r
         "xml": "<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 671.928825378418,\r
-        "y": 7080.4048891067505,\r
-        "z": "34265cd.7205424",\r
+        "x": 634.9288101196289,\r
+        "y": 7177.404885292053,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "99b22585.2f4188"\r
+                "9db83f9.3bdd74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "70d018d1.df953",\r
+        "id": "1b0dcc5f.b77854",\r
         "type": "save",\r
         "name": "save VIPR_CONFIGURATION",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )\" >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1092.3455200195312,\r
-        "y": 7105.5725764632225,\r
-        "z": "34265cd.7205424",\r
+        "x": 1055.3455047607422,\r
+        "y": 7202.572572648525,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ee6a30b6.2fdb08"\r
+                "42a14d7b.afe65c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f7b025d1.119928",\r
+        "id": "8c3d549d.3f55c",\r
         "type": "comment",\r
         "name": "Not a failure",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1612.3454208374023,\r
-        "y": 7105.572581231594,\r
-        "z": "34265cd.7205424",\r
+        "x": 1575.3454055786133,\r
+        "y": 7202.572577416897,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee6a30b6.2fdb08",\r
+        "id": "42a14d7b.afe65c",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1302.3455047607422,\r
-        "y": 7105.57272619009,\r
-        "z": "34265cd.7205424",\r
+        "x": 1265.3454895019531,\r
+        "y": 7202.572722375393,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f00a7c73.128e3"\r
+                "697d9822.ab8678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f00a7c73.128e3",\r
+        "id": "697d9822.ab8678",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1445.6789474487305,\r
-        "y": 7105.572564065456,\r
-        "z": "34265cd.7205424",\r
+        "x": 1408.6789321899414,\r
+        "y": 7202.572560250759,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a9e98a28.a6413",\r
+        "id": "ebdc10bd.8a96c8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1475.679069519043,\r
-        "y": 7056.904277741909,\r
-        "z": "34265cd.7205424",\r
+        "x": 1438.679054260254,\r
+        "y": 7153.904273927212,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f18e18b8.f1a978"\r
+                "46ad510d.4ec508"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f0f9c912.bbfa7",\r
+        "id": "9141cc56.5e1638",\r
         "type": "comment",\r
         "name": "Not a failure",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1799.0121231079102,\r
-        "y": 7055.238099992275,\r
-        "z": "34265cd.7205424",\r
+        "x": 1762.012107849121,\r
+        "y": 7152.238096177578,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f18e18b8.f1a978",\r
+        "id": "46ad510d.4ec508",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1621.6790046691895,\r
-        "y": 7056.904910981655,\r
-        "z": "34265cd.7205424",\r
+        "x": 1584.6789894104004,\r
+        "y": 7153.904907166958,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "99b22585.2f4188",\r
+        "id": "9db83f9.3bdd74",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 840.2622184753418,\r
-        "y": 7079.404733657837,\r
-        "z": "34265cd.7205424",\r
+        "x": 803.2622032165527,\r
+        "y": 7176.40472984314,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "432a36c8.1b8a38",\r
-                "70d018d1.df953"\r
+                "48a8f335.b41d6c",\r
+                "1b0dcc5f.b77854"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "432a36c8.1b8a38",\r
+        "id": "48a8f335.b41d6c",\r
         "type": "delete",\r
         "name": "delete any pre-existing records in VIPR_CONFIGURATION",\r
         "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1182.3455352783203,\r
-        "y": 7057.238910615444,\r
-        "z": "34265cd.7205424",\r
+        "x": 1145.3455200195312,\r
+        "y": 7154.238906800747,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a9e98a28.a6413"\r
+                "ebdc10bd.8a96c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "69c206e5.9c5be8",\r
+        "id": "5962f380.97801c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 891.2501792907715,\r
-        "y": 4361.191208481789,\r
-        "z": "34265cd.7205424",\r
+        "x": 854.2501640319824,\r
+        "y": 4458.191204667091,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "23db4204.137326",\r
-                "deea8b7a.34ee38"\r
+                "9929cc19.031428",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ca232fc7.373f28",\r
+        "id": "a583af75.4a7c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 892.2500953674316,\r
-        "y": 4427.857498705387,\r
-        "z": "34265cd.7205424",\r
+        "x": 855.2500801086426,\r
+        "y": 4524.85749489069,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c333832f.3cfc3"\r
+                "da0980a4.747a78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d0730d21.778c9",\r
+        "id": "8b294cea.9128d8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1739.9168739318848,\r
-        "y": 5921.858323812485,\r
-        "z": "34265cd.7205424",\r
+        "x": 1702.9168586730957,\r
+        "y": 6018.8583199977875,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c98dc3b.19af54",\r
-                "269063c8.ce5a84"\r
+                "bcecc401.bf37b",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e6565cbf.f37f88",\r
+        "id": "3015a60e.8d9b02",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1734.9168739318848,\r
-        "y": 5974.8581664562225,\r
-        "z": "34265cd.7205424",\r
+        "x": 1697.9168586730957,\r
+        "y": 6071.858162641525,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "21dc9b2.c9b4164",\r
-                "269063c8.ce5a84"\r
+                "8ce17d26.7481f8",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "857ef89e.1a5408",\r
+        "id": "d8e05d0.e811aa",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode - get preload-list",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-preload\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1100.833351135254,\r
-        "y": 2498.691061973572,\r
-        "z": "34265cd.7205424",\r
+        "x": 1063.8333358764648,\r
+        "y": 2595.6910581588745,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "416fdbec.15ba44",\r
-                "73c4e919.9f625"\r
+                "d9ea3efe.a87e5",\r
+                "e2faee57.b7f5d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "416fdbec.15ba44",\r
+        "id": "d9ea3efe.a87e5",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1369.1665840148926,\r
-        "y": 2457.0243921279907,\r
-        "z": "34265cd.7205424",\r
+        "x": 1332.1665687561035,\r
+        "y": 2554.0243883132935,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1f482e71.6f90f2"\r
+                "88e9c571.834c18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "73c4e919.9f625",\r
+        "id": "e2faee57.b7f5d",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1367.4999389648438,\r
-        "y": 2532.024540901184,\r
-        "z": "34265cd.7205424",\r
+        "x": 1330.4999237060547,\r
+        "y": 2629.024537086487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2b585b07.776fbc"\r
+                "8820c3b4.3dae5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1f482e71.6f90f2",\r
+        "id": "88e9c571.834c18",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1525.833339691162,\r
-        "y": 2455.3578300476074,\r
-        "z": "34265cd.7205424",\r
+        "x": 1488.833324432373,\r
+        "y": 2552.35782623291,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "875e55f0.b2f8e8"\r
+                "581ce945.29d908"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b585b07.776fbc",\r
+        "id": "8820c3b4.3dae5",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1522.4999465942383,\r
-        "y": 2532.0243825912476,\r
-        "z": "34265cd.7205424",\r
+        "x": 1485.4999313354492,\r
+        "y": 2629.0243787765503,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8bed185c.8ac5d"\r
+                "4e9d9449.fc591c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "875e55f0.b2f8e8",\r
+        "id": "581ce945.29d908",\r
         "type": "switchNode",\r
         "name": "switch mdsal-preload.response-code",\r
         "xml": "<switch test='`$mdsal-preload.response-code`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1754.1666412353516,\r
-        "y": 2455.357871055603,\r
-        "z": "34265cd.7205424",\r
+        "x": 1717.1666259765625,\r
+        "y": 2552.3578672409058,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d327b2a2.0c837",\r
-                "fd8f2e7a.c3fae"\r
+                "69e5b9e1.abe87",\r
+                "bafb2098.90126"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d327b2a2.0c837",\r
+        "id": "69e5b9e1.abe87",\r
         "type": "outcome",\r
         "name": "404 (not found)",\r
         "xml": "<outcome value='404'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2037.0833435058594,\r
-        "y": 2409.940915107727,\r
-        "z": "34265cd.7205424",\r
+        "x": 2000.0833282470703,\r
+        "y": 2506.94091129303,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "35aa0744.80b5c8"\r
+                "aeaac31c.b0a03"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "35aa0744.80b5c8",\r
+        "id": "aeaac31c.b0a03",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-no-preload",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2439.99991607666,\r
-        "y": 2323.274383544922,\r
-        "z": "34265cd.7205424",\r
+        "x": 2402.999900817871,\r
+        "y": 2420.2743797302246,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "123078c4.5f42b7"\r
+                "f7ff06c4.ed826"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "123078c4.5f42b7",\r
+        "id": "f7ff06c4.ed826",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2828.7498779296875,\r
-        "y": 2324.1082620620728,\r
-        "z": "34265cd.7205424",\r
+        "x": 2791.7498626708984,\r
+        "y": 2421.1082582473755,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b201b2ed.f32f68"\r
+                "8d60dce.3fe77a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd8f2e7a.c3fae",\r
+        "id": "bafb2098.90126",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2003.3333053588867,\r
-        "y": 2474.107699394226,\r
-        "z": "34265cd.7205424",\r
+        "x": 1966.3332901000977,\r
+        "y": 2571.107695579529,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "886e3c52.8c2238"\r
+                "59ff4e4b.8c6b68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8bed185c.8ac5d",\r
+        "id": "4e9d9449.fc591c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-preload",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1885.833236694336,\r
-        "y": 2533.6911306381226,\r
-        "z": "34265cd.7205424",\r
+        "x": 1848.8332214355469,\r
+        "y": 2630.6911268234253,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "470a9210.0d2c7c"\r
+                "e07b96b8.ec3848"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "470a9210.0d2c7c",\r
+        "id": "e07b96b8.ec3848",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2241.500099182129,\r
-        "y": 2532.024748802185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2204.50008392334,\r
+        "y": 2629.024744987488,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9af3e55f.6087e"\r
+                "fddcb313.1cf958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "900abd87.03036",\r
+        "id": "ae746370.fbd12",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 721.7503204345703,\r
-        "y": 5717.3590977191925,\r
-        "z": "34265cd.7205424",\r
+        "x": 684.7503051757812,\r
+        "y": 5814.359093904495,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "71e9d608.74954",\r
-                "61dc9df3.118e34"\r
+                "721dd7e.3003728",\r
+                "b19496cb.88b488"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "61dc9df3.118e34",\r
+        "id": "b19496cb.88b488",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 972.7503700256348,\r
-        "y": 4922.025188922882,\r
-        "z": "34265cd.7205424",\r
+        "x": 935.7503547668457,\r
+        "y": 5019.025185108185,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "933d597e.bd69e8"\r
+                "1e32842a.58b264"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c87af5c.2b49f88",\r
+        "id": "486da9cb.5e0db",\r
         "type": "save",\r
         "name": "save vnfc to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1698.7504386901855,\r
-        "y": 4730.359119415283,\r
-        "z": "34265cd.7205424",\r
+        "x": 1661.7504234313965,\r
+        "y": 4827.359115600586,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d4c69512.b7a85",\r
-                "cb5ae333.4bb6c"\r
+                "ed23263a.02e4b",\r
+                "fd219437.f0a108"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "933d597e.bd69e8",\r
+        "id": "1e32842a.58b264",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1141.0836715698242,\r
-        "y": 4922.692016124725,\r
-        "z": "34265cd.7205424",\r
+        "x": 1104.0836563110352,\r
+        "y": 5019.692012310028,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "90bbdc02.a17328",\r
-                "4f542d3d.52a65c",\r
-                "9ee6416c.5e5dc8",\r
-                "67190c0.7b4b2f4",\r
-                "2591369f.6e45f2",\r
-                "f5615f88.05ae28"\r
+                "c0e750b5.9c30a",\r
+                "92ab8c55.74cf88",\r
+                "1b5a92a6.166fdd",\r
+                "73fcbf14.3fdec",\r
+                "94b5136b.b8b098",\r
+                "c3cf109b.3ee48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4c69512.b7a85",\r
+        "id": "ed23263a.02e4b",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1889.7504768371582,\r
-        "y": 4682.692453384399,\r
-        "z": "34265cd.7205424",\r
+        "x": 1852.7504615783691,\r
+        "y": 4779.692449569702,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fcab33e3.661e5"\r
+                "62a1d2ce.f5805c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fcab33e3.661e5",\r
+        "id": "62a1d2ce.f5805c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2054.917163848877,\r
-        "y": 4696.820286691189,\r
-        "z": "34265cd.7205424",\r
+        "x": 2017.917148590088,\r
+        "y": 4793.820282876492,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "64b6a50b.0e40cc",\r
-                "deea8b7a.34ee38"\r
+                "ce58c07c.b817d",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9ee6416c.5e5dc8",\r
+        "id": "1b5a92a6.166fdd",\r
         "type": "save",\r
         "name": "save vnfc relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vf-module\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id +\n        '/vf-modules/vf-module/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1365.654956817627,\r
-        "y": 4830.97835111618,\r
-        "z": "34265cd.7205424",\r
+        "x": 1328.654941558838,\r
+        "y": 4927.978347301483,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4aa5e996.c15df8",\r
-                "627ad9e4.060cf"\r
+                "55b62c68.acde94",\r
+                "e4bd7450.018bf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b05f84b7.ac3f68",\r
+        "id": "21cae6a7.1f1552",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1697.4881477355957,\r
-        "y": 4804.2959752082825,\r
-        "z": "34265cd.7205424",\r
+        "x": 1660.4881324768066,\r
+        "y": 4901.295971393585,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ecec95d0.f03d18",\r
-                "deea8b7a.34ee38"\r
+                "8a14b675.cd4478",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d68d461e.5265a",\r
+        "id": "32299384.140b94",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1697.488224029541,\r
-        "y": 4857.29573392868,\r
-        "z": "34265cd.7205424",\r
+        "x": 1660.488208770752,\r
+        "y": 4954.295730113983,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4b5a4f9a.72aaf8",\r
-                "deea8b7a.34ee38"\r
+                "b8157190.3209b8",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4aa5e996.c15df8",\r
+        "id": "55b62c68.acde94",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1540.6550331115723,\r
-        "y": 4804.311645030975,\r
-        "z": "34265cd.7205424",\r
+        "x": 1503.6550178527832,\r
+        "y": 4901.311641216278,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b05f84b7.ac3f68"\r
+                "21cae6a7.1f1552"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "627ad9e4.060cf",\r
+        "id": "e4bd7450.018bf",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1549.2265663146973,\r
-        "y": 4856.930789470673,\r
-        "z": "34265cd.7205424",\r
+        "x": 1512.2265510559082,\r
+        "y": 4953.930785655975,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d68d461e.5265a"\r
+                "32299384.140b94"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "90bbdc02.a17328",\r
+        "id": "c0e750b5.9c30a",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1363.1310768127441,\r
-        "y": 5247.834759235382,\r
-        "z": "34265cd.7205424",\r
+        "x": 1326.131061553955,\r
+        "y": 5344.834755420685,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "58cb90bc.4bbef8"\r
+                "47726d30.d34cb4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "205882d9.0b5ba6",\r
+        "id": "33a320c6.b50498",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 583.7499809265137,\r
-        "y": 2555.7385811805725,\r
-        "z": "34265cd.7205424",\r
+        "x": 546.7499656677246,\r
+        "y": 2652.7385773658752,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8cfa77fd.d126b8",\r
+        "id": "bb7020bf.917f88",\r
         "type": "for",\r
         "name": "for each vnfc-subnetwork-role",\r
         "xml": "<for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1819.0836143493652,\r
-        "y": 5211.025192737579,\r
-        "z": "34265cd.7205424",\r
+        "x": 1782.0835990905762,\r
+        "y": 5308.025188922882,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6762299c.778d8"\r
+                "a92688a9.e4a6b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6762299c.778d8",\r
+        "id": "a92688a9.e4a6b",\r
         "type": "for",\r
         "name": "for each vnfc-address-family",\r
         "xml": "<for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2086.4169578552246,\r
-        "y": 5210.025681018829,\r
-        "z": "34265cd.7205424",\r
+        "x": 2049.4169425964355,\r
+        "y": 5307.025677204132,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7d53a97d.be26"\r
+                "ec22b21e.0a4ac"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d1f18ef1.182398",\r
+        "id": "4ed6e311.93f5fc",\r
         "type": "for",\r
         "name": "for each vnfc-ip-address",\r
         "xml": "<for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2518.4165687561035,\r
-        "y": 5276.6913805007935,\r
-        "z": "34265cd.7205424",\r
+        "x": 2481.4165534973145,\r
+        "y": 5373.691376686096,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "77214afc.517d0c"\r
+                "303dd138.323a4e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7d53a97d.be26",\r
+        "id": "ec22b21e.0a4ac",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2297.4167289733887,\r
-        "y": 5210.025137424469,\r
-        "z": "34265cd.7205424",\r
+        "x": 2260.4167137145996,\r
+        "y": 5307.025133609772,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "34424215.2a711e",\r
-                "d1f18ef1.182398"\r
+                "15a125a7.f8a182",\r
+                "4ed6e311.93f5fc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "34424215.2a711e",\r
+        "id": "15a125a7.f8a182",\r
         "type": "set",\r
         "name": "set tmp.address-family",\r
         "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
         "comments": "",\r
-        "x": 2517.4170570373535,\r
-        "y": 5130.02503490448,\r
-        "z": "34265cd.7205424",\r
+        "x": 2480.4170417785645,\r
+        "y": 5227.025031089783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "77214afc.517d0c",\r
+        "id": "303dd138.323a4e",\r
         "type": "switchNode",\r
         "name": "switch address family",\r
         "xml": "<switch test='`$tmp.address-family`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2757.416660308838,\r
-        "y": 5275.02520275116,\r
-        "z": "34265cd.7205424",\r
+        "x": 2720.416645050049,\r
+        "y": 5372.025198936462,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "466ce5a0.fa2a7c",\r
-                "e5989ca0.8172d"\r
+                "e6ae0d09.a09cf",\r
+                "4f6d9652.0c3078"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "466ce5a0.fa2a7c",\r
+        "id": "e6ae0d09.a09cf",\r
         "type": "outcome",\r
         "name": "ipv4",\r
         "xml": "<outcome value='ipv4'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2954.5596656799316,\r
-        "y": 5178.59646320343,\r
-        "z": "34265cd.7205424",\r
+        "x": 2917.5596504211426,\r
+        "y": 5275.596459388733,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "16109ed1.313bd1"\r
+                "602361cc.c4df38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e5989ca0.8172d",\r
+        "id": "4f6d9652.0c3078",\r
         "type": "outcome",\r
         "name": "ipv6",\r
         "xml": "<outcome value='ipv6'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2952.178737640381,\r
-        "y": 5358.358494758606,\r
-        "z": "34265cd.7205424",\r
+        "x": 2915.178722381592,\r
+        "y": 5455.358490943909,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9a0c5b84.5a57f"\r
+                "1a69583f.183678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf096cd1.ca06e8",\r
+        "id": "e702daf4.edb6a8",\r
         "type": "comment",\r
         "name": "Fixed IPs",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1836.0836296081543,\r
-        "y": 5172.692569732666,\r
-        "z": "34265cd.7205424",\r
+        "x": 1799.0836143493652,\r
+        "y": 5269.692565917969,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ba22ae12.2926b",\r
+        "id": "c09d2003.b8f32",\r
         "type": "save",\r
         "name": "save l3-interface-ipv4-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv4-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3397.892795562744,\r
-        "y": 5126.929543177288,\r
-        "z": "34265cd.7205424",\r
+        "x": 3360.892780303955,\r
+        "y": 5223.929539362591,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a96cb36a.8783d8"\r
+                "1c4f2098.c55b27"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "16109ed1.313bd1",\r
+        "id": "602361cc.c4df38",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3104.5596656799316,\r
-        "y": 5178.596381823223,\r
-        "z": "34265cd.7205424",\r
+        "x": 3067.5596504211426,\r
+        "y": 5275.596378008526,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ba22ae12.2926b",\r
-                "c1872588.7583"\r
+                "c09d2003.b8f32",\r
+                "3d116e3f.dedbd2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2901367b.3a7652",\r
+        "id": "a1a5338b.dea9",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3811.3926696777344,\r
-        "y": 5126.914035479229,\r
-        "z": "34265cd.7205424",\r
+        "x": 3774.3926544189453,\r
+        "y": 5223.914031664532,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a7be1c39.6ee63",\r
-                "b8d50b6.e90cc78"\r
+                "c5ce8f8a.5c8cc",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a96cb36a.8783d8",\r
+        "id": "1c4f2098.c55b27",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3654.559555053711,\r
-        "y": 5126.929705301922,\r
-        "z": "34265cd.7205424",\r
+        "x": 3617.559539794922,\r
+        "y": 5223.9297014872245,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2901367b.3a7652"\r
+                "a1a5338b.dea9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c1872588.7583",\r
+        "id": "3d116e3f.dedbd2",\r
         "type": "save",\r
         "name": "save l3-interface-ipv4-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv4-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3392.893039703369,\r
-        "y": 5225.262962023418,\r
-        "z": "34265cd.7205424",\r
+        "x": 3355.89302444458,\r
+        "y": 5322.262958208721,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c76a4fda.833a4",\r
-                "53b8f95f.e81ec"\r
+                "b2f60d32.750248",\r
+                "9412527d.7ae5b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "64905913.ec2ab",\r
+        "id": "562e333b.9aa834",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3813.0592918395996,\r
-        "y": 5196.914006868999,\r
-        "z": "34265cd.7205424",\r
+        "x": 3776.0592765808105,\r
+        "y": 5293.914003054302,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a4494b11.30c988",\r
-                "b8d50b6.e90cc78"\r
+                "d6d217c2.575b08",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ea0b0cf4.b0b87",\r
+        "id": "385833b4.f6a1f4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3813.059368133545,\r
-        "y": 5249.913765589397,\r
-        "z": "34265cd.7205424",\r
+        "x": 3776.059352874756,\r
+        "y": 5346.9137617747,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3b6a1bff.11e25c",\r
-                "b8d50b6.e90cc78"\r
+                "eacb1b8b.899fc",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c76a4fda.833a4",\r
+        "id": "b2f60d32.750248",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3656.226177215576,\r
-        "y": 5196.929676691692,\r
-        "z": "34265cd.7205424",\r
+        "x": 3619.226161956787,\r
+        "y": 5293.929672876995,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "64905913.ec2ab"\r
+                "562e333b.9aa834"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "53b8f95f.e81ec",\r
+        "id": "9412527d.7ae5b8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3664.797710418701,\r
-        "y": 5249.54882113139,\r
-        "z": "34265cd.7205424",\r
+        "x": 3627.797695159912,\r
+        "y": 5346.548817316692,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ea0b0cf4.b0b87"\r
+                "385833b4.f6a1f4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5f65e4dc.17ee84",\r
+        "id": "fb1894e6.eb936",\r
         "type": "save",\r
         "name": "save l3-interface-ipv6-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv6-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3396.702533721924,\r
-        "y": 5305.977599143982,\r
-        "z": "34265cd.7205424",\r
+        "x": 3359.7025184631348,\r
+        "y": 5402.977595329285,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c7c91c2b.8530c8"\r
+                "bb93e24f.0ddfa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9a0c5b84.5a57f",\r
+        "id": "1a69583f.183678",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3103.3694038391113,\r
-        "y": 5357.644437789917,\r
-        "z": "34265cd.7205424",\r
+        "x": 3066.3693885803223,\r
+        "y": 5454.64443397522,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5f65e4dc.17ee84",\r
-                "6821e286.f06a64"\r
+                "fb1894e6.eb936",\r
+                "ff950167.1fb1e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "20bc2782.743bc",\r
+        "id": "af4f59e8.34e16",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3810.202407836914,\r
-        "y": 5305.962091445923,\r
-        "z": "34265cd.7205424",\r
+        "x": 3773.202392578125,\r
+        "y": 5402.962087631226,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1d21480c.1addf8",\r
-                "b8d50b6.e90cc78"\r
+                "e1c04fe9.9abb6",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c7c91c2b.8530c8",\r
+        "id": "bb93e24f.0ddfa",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3653.3692932128906,\r
-        "y": 5305.977761268616,\r
-        "z": "34265cd.7205424",\r
+        "x": 3616.3692779541016,\r
+        "y": 5402.9777574539185,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "20bc2782.743bc"\r
+                "af4f59e8.34e16"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6821e286.f06a64",\r
+        "id": "ff950167.1fb1e",\r
         "type": "save",\r
         "name": "save l3-interface-ipv6-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv6-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3391.702777862549,\r
-        "y": 5404.311017990112,\r
-        "z": "34265cd.7205424",\r
+        "x": 3354.7027626037598,\r
+        "y": 5501.311014175415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8cd900c5.0fd1d",\r
-                "7505a4c8.0ea53c"\r
+                "92d98e03.b2aa9",\r
+                "2492559a.c4998a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b7b6484f.d8c77",\r
+        "id": "1c4e1681.7e4871",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3811.8690299987793,\r
-        "y": 5375.962062835693,\r
-        "z": "34265cd.7205424",\r
+        "x": 3774.8690147399902,\r
+        "y": 5472.962059020996,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e3d10ed9.82b7b8",\r
-                "b8d50b6.e90cc78"\r
+                "b00c290a.190b9",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "79bf1748.e06bb8",\r
+        "id": "71aef803.40248",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3811.8691062927246,\r
-        "y": 5428.961821556091,\r
-        "z": "34265cd.7205424",\r
+        "x": 3774.8690910339355,\r
+        "y": 5525.961817741394,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fedf80c9.88e5f",\r
-                "b8d50b6.e90cc78"\r
+                "f9dafb05.46c9b",\r
+                "4f9c607a.ce1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8cd900c5.0fd1d",\r
+        "id": "92d98e03.b2aa9",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3655.035915374756,\r
-        "y": 5375.977732658386,\r
-        "z": "34265cd.7205424",\r
+        "x": 3618.035900115967,\r
+        "y": 5472.977728843689,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b7b6484f.d8c77"\r
+                "1c4e1681.7e4871"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7505a4c8.0ea53c",\r
+        "id": "2492559a.c4998a",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3663.607448577881,\r
-        "y": 5428.5968770980835,\r
-        "z": "34265cd.7205424",\r
+        "x": 3626.607433319092,\r
+        "y": 5525.596873283386,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "79bf1748.e06bb8"\r
+                "71aef803.40248"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "474d2262.a76184",\r
+        "id": "93d8dd9c.4ab7e8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1118.083583831787,\r
-        "y": 6134.692134380341,\r
-        "z": "34265cd.7205424",\r
+        "x": 1081.083568572998,\r
+        "y": 6231.692130565643,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b6a8d268.c987",\r
-                "8b5e2bc.0d8cdd8",\r
-                "81d51660.a0c9e8",\r
-                "a9042f25.4b114"\r
+                "c8fd9787.8452c",\r
+                "a523e3d.fb4e3a",\r
+                "bcda90cb.440fb8",\r
+                "d730be4.76af4c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5ff1efff.4270b8",\r
+        "id": "3fcdc941.269b36",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1766.0837593078613,\r
-        "y": 6257.02588224411,\r
-        "z": "34265cd.7205424",\r
+        "x": 1729.0837440490723,\r
+        "y": 6354.025878429413,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f2b022e3.1f756"\r
+                "ddc96fa8.7a60c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e3153e0c.d09088",\r
+        "id": "5ebcb9e7.4aa54",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv4-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >\n<parameter name=\"vip-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`\" />\n<parameter name=\"vip-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1849.0836143493652,\r
-        "y": 6088.358893871307,\r
-        "z": "34265cd.7205424",\r
+        "x": 1812.0835990905762,\r
+        "y": 6185.35889005661,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6c580401.058424",\r
-                "381a766c.6ae85a"\r
+                "573bd3c5.98aba4",\r
+                "1bbdfbf6.b3d06c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "81d51660.a0c9e8",\r
+        "id": "bcda90cb.440fb8",\r
         "type": "for",\r
         "name": "for each floating ipv4 address",\r
         "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1357.0836067199707,\r
-        "y": 6146.358966350555,\r
-        "z": "34265cd.7205424",\r
+        "x": 1320.0835914611816,\r
+        "y": 6243.358962535858,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a116ff51.f71318"\r
+                "63669aaf.74e08c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a116ff51.f71318",\r
+        "id": "63669aaf.74e08c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1583.0836067199707,\r
-        "y": 6144.358966350555,\r
-        "z": "34265cd.7205424",\r
+        "x": 1546.0835914611816,\r
+        "y": 6241.358962535858,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e3153e0c.d09088",\r
-                "caa9e69f.d253a",\r
-                "5ff1efff.4270b8"\r
+                "5ebcb9e7.4aa54",\r
+                "8d460902.156",\r
+                "3fcdc941.269b36"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "af60e3c3.bb56a",\r
+        "id": "8f0f7206.35cad8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2244.583484649658,\r
-        "y": 6058.343266963959,\r
-        "z": "34265cd.7205424",\r
+        "x": 2207.583469390869,\r
+        "y": 6155.3432631492615,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f4049c01.0aeaf",\r
-                "269063c8.ce5a84"\r
+                "ac68386.d27d148",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "26f5dd9.f21b7a2",\r
+        "id": "f32c832d.fb25c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2244.5835609436035,\r
-        "y": 6111.343025684357,\r
-        "z": "34265cd.7205424",\r
+        "x": 2207.5835456848145,\r
+        "y": 6208.343021869659,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5573d94b.dc5",\r
-                "269063c8.ce5a84"\r
+                "5c926ac4.441d54",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6c580401.058424",\r
+        "id": "573bd3c5.98aba4",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2087.7503700256348,\r
-        "y": 6058.358936786652,\r
-        "z": "34265cd.7205424",\r
+        "x": 2050.7503547668457,\r
+        "y": 6155.358932971954,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "af60e3c3.bb56a"\r
+                "8f0f7206.35cad8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "381a766c.6ae85a",\r
+        "id": "1bbdfbf6.b3d06c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2096.3219032287598,\r
-        "y": 6110.978081226349,\r
-        "z": "34265cd.7205424",\r
+        "x": 2059.3218879699707,\r
+        "y": 6207.978077411652,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "26f5dd9.f21b7a2"\r
+                "f32c832d.fb25c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cd3cd499.458be8",\r
+        "id": "26b909fe.b46aae",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2184.7502098083496,\r
-        "y": 6201.025557041168,\r
-        "z": "34265cd.7205424",\r
+        "x": 2147.7501945495605,\r
+        "y": 6298.025553226471,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a45ccf9a.b8373",\r
-                "85e3b005.bd6568"\r
+                "369543b.0355ebc",\r
+                "d5fdb460.0834c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5c68b77d.81077",\r
+        "id": "fd955046.bf6118",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2587.916488647461,\r
-        "y": 6173.009899675846,\r
-        "z": "34265cd.7205424",\r
+        "x": 2550.916473388672,\r
+        "y": 6270.009895861149,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c60c031b.634f38",\r
-                "269063c8.ce5a84"\r
+                "1eb209e1.85fe36",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "40a56b3d.e7bfb4",\r
+        "id": "d7cc0097.28a2d",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2587.9165649414062,\r
-        "y": 6226.009658396244,\r
-        "z": "34265cd.7205424",\r
+        "x": 2550.916549682617,\r
+        "y": 6323.009654581547,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bdc62da9.93398",\r
-                "269063c8.ce5a84"\r
+                "703340a7.64aea8",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a45ccf9a.b8373",\r
+        "id": "369543b.0355ebc",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2431.0833740234375,\r
-        "y": 6173.025569498539,\r
-        "z": "34265cd.7205424",\r
+        "x": 2394.0833587646484,\r
+        "y": 6270.025565683842,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5c68b77d.81077"\r
+                "fd955046.bf6118"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "85e3b005.bd6568",\r
+        "id": "d5fdb460.0834c8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2439.6549072265625,\r
-        "y": 6225.644713938236,\r
-        "z": "34265cd.7205424",\r
+        "x": 2402.6548919677734,\r
+        "y": 6322.644710123539,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "40a56b3d.e7bfb4"\r
+                "d7cc0097.28a2d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "12a683dc.f7d1cc",\r
+        "id": "b35a3553.69f82",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv6-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >\n<parameter name=\"vip-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`\" />\n<parameter name=\"vip-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1852.4169425964355,\r
-        "y": 6411.69157743454,\r
-        "z": "34265cd.7205424",\r
+        "x": 1815.4169273376465,\r
+        "y": 6508.6915736198425,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f3231ce.0a38d6",\r
-                "5e4e24ef.38b0bc"\r
+                "36e92cf1.e11e04",\r
+                "8cc2b975.04ae18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a9042f25.4b114",\r
+        "id": "d730be4.76af4c",\r
         "type": "for",\r
         "name": "for each floating ipv6 address",\r
         "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1360.416934967041,\r
-        "y": 6468.691649913788,\r
-        "z": "34265cd.7205424",\r
+        "x": 1323.416919708252,\r
+        "y": 6565.691646099091,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "669eaafe.ae3adc"\r
+                "d0c28ec3.c731b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "669eaafe.ae3adc",\r
+        "id": "d0c28ec3.c731b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1586.416934967041,\r
-        "y": 6467.691649913788,\r
-        "z": "34265cd.7205424",\r
+        "x": 1549.416919708252,\r
+        "y": 6564.691646099091,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "12a683dc.f7d1cc",\r
-                "475a576d.8e3c28",\r
-                "81320c04.9ba968"\r
+                "b35a3553.69f82",\r
+                "b0707c4.6ea4d",\r
+                "7d5e2a4c.059314"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b2655ee.d0e88a",\r
+        "id": "719917b1.86ce1",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2247.9168128967285,\r
-        "y": 6381.675950527191,\r
-        "z": "34265cd.7205424",\r
+        "x": 2210.9167976379395,\r
+        "y": 6478.675946712494,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "37375282.76ddb6",\r
-                "269063c8.ce5a84"\r
+                "67c04d7.9f55234",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4588595a.f76a3",\r
+        "id": "805fb62e.923ed",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2247.916889190674,\r
-        "y": 6434.675709247589,\r
-        "z": "34265cd.7205424",\r
+        "x": 2210.9168739318848,\r
+        "y": 6531.675705432892,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "48c2cba4.91f6cc",\r
-                "269063c8.ce5a84"\r
+                "3bd1f48b.4c0b2c",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f3231ce.0a38d6",\r
+        "id": "36e92cf1.e11e04",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2091.083698272705,\r
-        "y": 6381.691620349884,\r
-        "z": "34265cd.7205424",\r
+        "x": 2054.083683013916,\r
+        "y": 6478.691616535187,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2b2655ee.d0e88a"\r
+                "719917b1.86ce1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e4e24ef.38b0bc",\r
+        "id": "8cc2b975.04ae18",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2099.65523147583,\r
-        "y": 6434.310764789581,\r
-        "z": "34265cd.7205424",\r
+        "x": 2062.655216217041,\r
+        "y": 6531.310760974884,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4588595a.f76a3"\r
+                "805fb62e.923ed"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2c2d6569.a1c6a2",\r
+        "id": "dca0d1ee.17c198",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2581.250068664551,\r
-        "y": 6494.676001131535,\r
-        "z": "34265cd.7205424",\r
+        "x": 2544.2500534057617,\r
+        "y": 6591.675997316837,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4a19d7b6.f2c47",\r
-                "269063c8.ce5a84"\r
+                "7345e678.7bf88",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3ee8cc5c.76ddbc",\r
+        "id": "99fb4bfb.6119d8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2581.250144958496,\r
-        "y": 6547.6757598519325,\r
-        "z": "34265cd.7205424",\r
+        "x": 2544.250129699707,\r
+        "y": 6644.675756037235,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "84c51507.94d668",\r
-                "269063c8.ce5a84"\r
+                "131ea97.a877f57",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de9afd93.7c394",\r
+        "id": "b4c59645.4d87f8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2424.4169540405273,\r
-        "y": 6494.691670954227,\r
-        "z": "34265cd.7205424",\r
+        "x": 2387.4169387817383,\r
+        "y": 6591.69166713953,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2c2d6569.a1c6a2"\r
+                "dca0d1ee.17c198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6e9292b7.adab1c",\r
+        "id": "19a0a042.9844b8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2432.9884872436523,\r
-        "y": 6547.310815393925,\r
-        "z": "34265cd.7205424",\r
+        "x": 2395.9884719848633,\r
+        "y": 6644.310811579227,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3ee8cc5c.76ddbc"\r
+                "99fb4bfb.6119d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "636270ad.cb1f1",\r
+        "id": "8bf7fa79.126fb",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2180.083797454834,\r
-        "y": 6523.358089923859,\r
-        "z": "34265cd.7205424",\r
+        "x": 2143.083782196045,\r
+        "y": 6620.358086109161,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "de9afd93.7c394",\r
-                "6e9292b7.adab1c"\r
+                "b4c59645.4d87f8",\r
+                "19a0a042.9844b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4f542d3d.52a65c",\r
+        "id": "92ab8c55.74cf88",\r
         "type": "set",\r
         "name": "set created_flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1342.7502403259277,\r
-        "y": 4770.691873967648,\r
-        "z": "34265cd.7205424",\r
+        "x": 1305.7502250671387,\r
+        "y": 4867.69187015295,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b6a8d268.c987",\r
+        "id": "c8fd9787.8452c",\r
         "type": "set",\r
         "name": "set created-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1313.4169960021973,\r
-        "y": 6018.692055404186,\r
-        "z": "34265cd.7205424",\r
+        "x": 1276.4169807434082,\r
+        "y": 6115.692051589489,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "caa9e69f.d253a",\r
+        "id": "8d460902.156",\r
         "type": "set",\r
         "name": "set created-ipv4-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1786.4169616699219,\r
-        "y": 6146.69213527441,\r
-        "z": "34265cd.7205424",\r
+        "x": 1749.4169464111328,\r
+        "y": 6243.692131459713,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "475a576d.8e3c28",\r
+        "id": "b0707c4.6ea4d",\r
         "type": "set",\r
         "name": "set created-ipv6-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1791.7502975463867,\r
-        "y": 6472.691738545895,\r
-        "z": "34265cd.7205424",\r
+        "x": 1754.7502822875977,\r
+        "y": 6569.691734731197,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "cb5ae333.4bb6c",\r
+        "id": "fd219437.f0a108",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1892.750415802002,\r
-        "y": 4730.692112863064,\r
-        "z": "34265cd.7205424",\r
+        "x": 1855.750400543213,\r
+        "y": 4827.692109048367,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fcab33e3.661e5"\r
+                "62a1d2ce.f5805c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e9f0935c.0d26e",\r
+        "id": "13308bfd.0f2aec",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-vlan-tagging-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 660.1668167114258,\r
-        "y": 6805.692090034485,\r
-        "z": "34265cd.7205424",\r
+        "x": 623.1668014526367,\r
+        "y": 6902.692086219788,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bc1360c6.580c08"\r
+                "b2c99321.07804"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bc1360c6.580c08",\r
+        "id": "b2c99321.07804",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1004.5002326965332,\r
-        "y": 6805.025585174561,\r
-        "z": "34265cd.7205424",\r
+        "x": 967.5002174377441,\r
+        "y": 6902.025581359863,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a09eae64.f34c68"\r
+                "9faf9bf7.4ac728"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a09eae64.f34c68",\r
+        "id": "9faf9bf7.4ac728",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1159.5001068115234,\r
-        "y": 6805.025381088257,\r
-        "z": "34265cd.7205424",\r
+        "x": 1122.5000915527344,\r
+        "y": 6902.02537727356,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3f7dfdbe.c1b85a",\r
-                "1a40ddac.06f67a"\r
+                "9d5c7913.8b1318",\r
+                "7d6098e9.a14988"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3f7dfdbe.c1b85a",\r
+        "id": "9d5c7913.8b1318",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1340.273723602295,\r
-        "y": 6777.763387203217,\r
-        "z": "34265cd.7205424",\r
+        "x": 1303.2737083435059,\r
+        "y": 6874.763383388519,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "effbab1c.8eeb18",\r
+        "id": "f8ca447b.c9d998",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 314.64286041259766,\r
-        "y": 556.5714378356934,\r
-        "z": "34265cd.7205424",\r
+        "x": 277.6428451538086,\r
+        "y": 653.5714340209961,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d583179d.999f08",\r
-                "13d1edde.2c3cc2",\r
-                "356786ed.1c1db2",\r
-                "527b3c86.073724",\r
-                "f269ddb2.03ac18",\r
-                "aca51e3b.78a188",\r
-                "a6f8df46.880ce8",\r
-                "d918a5d3.4b678",\r
-                "7933c6b5.bef96",\r
-                "b13baffe.18c468"\r
+                "ba0281e8.c6d89",\r
+                "16a1cdd5.b488f2",\r
+                "d8c6245c.30876",\r
+                "3ad4001f.cd4388",\r
+                "9f361c75.f7c698",\r
+                "b1d0605e.841ca",\r
+                "32e92ddc.ae5c1a",\r
+                "bb29ba7b.f486c",\r
+                "ac910a9d.5490c8",\r
+                "bf8d316e.62c2d",\r
+                "54659cd5.5a9534"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4b60897.e18598",\r
+        "id": "f0a7970e.17889",\r
         "type": "switchNode",\r
         "name": "switch from-preload",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 605.6547050476074,\r
-        "y": 2622.1672010421753,\r
-        "z": "34265cd.7205424",\r
+        "x": 568.6546897888184,\r
+        "y": 2719.167197227478,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7205c7e2.e07a68",\r
-                "338ca0a7.bfe7d8"\r
+                "375d9d1a.2a0dca",\r
+                "ce7a0e15.45e6b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7205c7e2.e07a68",\r
+        "id": "375d9d1a.2a0dca",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 777.5594367980957,\r
-        "y": 2599.5482215881348,\r
-        "z": "34265cd.7205424",\r
+        "x": 740.5594215393066,\r
+        "y": 2696.5482177734375,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cee08d41.b2fe6"\r
+                "2c31b540.c0b982"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "338ca0a7.bfe7d8",\r
+        "id": "ce7a0e15.45e6b8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 779.2260894775391,\r
-        "y": 2644.5480604171753,\r
-        "z": "34265cd.7205424",\r
+        "x": 742.22607421875,\r
+        "y": 2741.548056602478,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "afc9b079.ac8a6"\r
+                "4a24532d.397b84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cee08d41.b2fe6",\r
+        "id": "2c31b540.c0b982",\r
         "type": "set",\r
         "name": "set automated-assignment to true",\r
         "xml": "<set>\n<parameter name='automated-assignment' value='true' />\n",\r
         "comments": "",\r
-        "x": 992.5594215393066,\r
-        "y": 2597.881392478943,\r
-        "z": "34265cd.7205424",\r
+        "x": 955.5594062805176,\r
+        "y": 2694.8813886642456,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "afc9b079.ac8a6",\r
+        "id": "4a24532d.397b84",\r
         "type": "set",\r
         "name": "set automated-assignment to false",\r
         "xml": "<set>\n<parameter name='automated-assignment' value='false' />\n",\r
         "comments": "",\r
-        "x": 990.8927421569824,\r
-        "y": 2642.8813123703003,\r
-        "z": "34265cd.7205424",\r
+        "x": 953.8927268981934,\r
+        "y": 2739.881308555603,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "81320c04.9ba968",\r
+        "id": "7d5e2a4c.059314",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1767.1788291931152,\r
-        "y": 6571.572162151337,\r
-        "z": "34265cd.7205424",\r
+        "x": 1730.1788139343262,\r
+        "y": 6668.572158336639,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d27afbea.8fdbb"\r
+                "ea947930.9aa72"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf288013.27e988",\r
+        "id": "a75def4f.6ee6e",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 584.4168014526367,\r
-        "y": 3982.3580837249756,\r
-        "z": "34265cd.7205424",\r
+        "x": 547.4167861938477,\r
+        "y": 4079.3580799102783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4b547438.e5a1e4"\r
+                "46a5a77d.d755f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4b547438.e5a1e4",\r
+        "id": "46a5a77d.d755f8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 774.9168701171875,\r
-        "y": 3983.191318511963,\r
-        "z": "34265cd.7205424",\r
+        "x": 737.9168548583984,\r
+        "y": 4080.1913146972656,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e115a59a.78977"\r
+                "8c7d407.6bcf7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e115a59a.78977",\r
+        "id": "8c7d407.6bcf7c",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 976.4168014526367,\r
-        "y": 3982.3580837249756,\r
-        "z": "34265cd.7205424",\r
+        "x": 939.4167861938477,\r
+        "y": 4079.3580799102783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c279839c.179e2"\r
+                "35ad2d4.547ffd2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c279839c.179e2",\r
+        "id": "35ad2d4.547ffd2",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1166.2501220703125,\r
-        "y": 3981.8575229644775,\r
-        "z": "34265cd.7205424",\r
+        "x": 1129.2501068115234,\r
+        "y": 4078.8575191497803,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9c5890c1.1bc73"\r
+                "f487beec.088c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c5890c1.1bc73",\r
+        "id": "f487beec.088c",\r
         "type": "get-resource",\r
         "name": "get-resource VFC_RELATED_NETWORK_ROLE",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\n    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1455.7500953674316,\r
-        "y": 3980.358165740967,\r
-        "z": "34265cd.7205424",\r
+        "x": 1418.7500801086426,\r
+        "y": 4077.3581619262695,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a30af21d.78b66",\r
-                "54be536b.883c7c"\r
+                "a0408b33.43b78",\r
+                "3bacb1f6.d56f8e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a30af21d.78b66",\r
+        "id": "a0408b33.43b78",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1726.7500343322754,\r
-        "y": 3885.0248680114746,\r
-        "z": "34265cd.7205424",\r
+        "x": 1689.7500190734863,\r
+        "y": 3982.0248641967773,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6573ac5d.e2d6fc"\r
+                "35e45c1b.0b696c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6573ac5d.e2d6fc",\r
+        "id": "35e45c1b.0b696c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1873.9405517578125,\r
-        "y": 3883.5728826522827,\r
-        "z": "34265cd.7205424",\r
+        "x": 1836.9405364990234,\r
+        "y": 3980.5728788375854,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d4e308ce.5712b",\r
-                "f3cab335.7ec9f"\r
+                "e1550da4.520918",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "54be536b.883c7c",\r
+        "id": "3bacb1f6.d56f8e",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1727.5832443237305,\r
-        "y": 4129.691747665405,\r
-        "z": "34265cd.7205424",\r
+        "x": 1690.5832290649414,\r
+        "y": 4226.691743850708,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8b99514d.224a68"\r
+                "d2a8eaa8.b65ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bdec068a.d17588",\r
+        "id": "1226c3aa.88da74",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2145.9164962768555,\r
-        "y": 4131.69150352478,\r
-        "z": "34265cd.7205424",\r
+        "x": 2108.9164810180664,\r
+        "y": 4228.691499710083,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2380b499.33cb74",\r
-                "2a3d42f3.0625f6",\r
-                "9050219d.292618",\r
-                "a92d624e.c2d3a8",\r
-                "64298756.8d8e3",\r
-                "ee1be000.48bb78",\r
-                "fa830b25.a2ef78",\r
-                "18757bd7.bc1504"\r
+                "c57415e5.fd3248",\r
+                "e4e8595c.9b58f",\r
+                "e4b60504.f981a8",\r
+                "156f261a.863eca",\r
+                "495279ca.733358",\r
+                "c85f9edd.97f348",\r
+                "de61ca34.e42ee8",\r
+                "1f01eb84.19964c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2a3d42f3.0625f6",\r
+        "id": "e4e8595c.9b58f",\r
         "type": "for",\r
         "name": "for each vnf network",\r
         "xml": "<for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2328.416675567627,\r
-        "y": 3974.024751663208,\r
-        "z": "34265cd.7205424",\r
+        "x": 2291.416660308838,\r
+        "y": 4071.0247478485107,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2377be3.2805842"\r
+                "7a857ed.1aa998"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2380b499.33cb74",\r
+        "id": "c57415e5.fd3248",\r
         "type": "set",\r
         "name": "set found-related-network to false",\r
         "xml": "<set>\n<parameter name='found-related-network' value='false' />\n",\r
         "comments": "",\r
-        "x": 2368.4167518615723,\r
-        "y": 3915.6915283203125,\r
-        "z": "34265cd.7205424",\r
+        "x": 2331.416736602783,\r
+        "y": 4012.6915245056152,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f214ef27.8c7068",\r
+        "id": "bce8e032.adb05",\r
         "type": "for",\r
         "name": "for each related network",\r
         "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2727.4166374206543,\r
-        "y": 3950.6910152435303,\r
-        "z": "34265cd.7205424",\r
+        "x": 2690.4166221618652,\r
+        "y": 4047.691011428833,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7ede6549.805acc"\r
+                "e0911b99.e70388"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2377be3.2805842",\r
+        "id": "7a857ed.1aa998",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2516.416675567627,\r
-        "y": 3974.024751663208,\r
-        "z": "34265cd.7205424",\r
+        "x": 2479.416660308838,\r
+        "y": 4071.0247478485107,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f214ef27.8c7068",\r
-                "ac51f9c5.7f381"\r
+                "bce8e032.adb05",\r
+                "62c152f0.7d2894"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7ede6549.805acc",\r
+        "id": "e0911b99.e70388",\r
         "type": "switchNode",\r
         "name": "switch network-role matches",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\n  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2979.4165534973145,\r
-        "y": 3950.6910915374756,\r
-        "z": "34265cd.7205424",\r
+        "x": 2942.4165382385254,\r
+        "y": 4047.6910877227783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "639ffefa.c6a668"\r
+                "1ffef684.6c9e81"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8b99514d.224a68",\r
+        "id": "d2a8eaa8.b65ea",\r
         "type": "for",\r
         "name": "for each db related-network",\r
         "xml": "<for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1931.916618347168,\r
-        "y": 4130.35849571228,\r
-        "z": "34265cd.7205424",\r
+        "x": 1894.916603088379,\r
+        "y": 4227.358491897583,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bdec068a.d17588"\r
+                "1226c3aa.88da74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "639ffefa.c6a668",\r
+        "id": "1ffef684.6c9e81",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3179.4165534973145,\r
-        "y": 3948.6910915374756,\r
-        "z": "34265cd.7205424",\r
+        "x": 3142.4165382385254,\r
+        "y": 4045.6910877227783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "81afa752.330a7"\r
+                "766ba0f5.f4bb98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "81afa752.330a7",\r
+        "id": "766ba0f5.f4bb98",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3333.4165534973145,\r
-        "y": 3946.6910915374756,\r
-        "z": "34265cd.7205424",\r
+        "x": 3296.4165382385254,\r
+        "y": 4043.6910877227783,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9b9cff35.d523",\r
-                "46e64037.6ec64",\r
-                "8025f3eb.bd5ea"\r
+                "15001ccf.c8a18b",\r
+                "232797a8.b52268",\r
+                "f2dd29bc.54a1a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9b9cff35.d523",\r
+        "id": "15001ccf.c8a18b",\r
         "type": "set",\r
         "name": "set found-related-network to true",\r
         "xml": "<set>\n<parameter name='found-related-network' value='true' />\n",\r
         "comments": "",\r
-        "x": 3565.4167137145996,\r
-        "y": 3906.357675552368,\r
-        "z": "34265cd.7205424",\r
+        "x": 3528.4166984558105,\r
+        "y": 4003.357671737671,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "46e64037.6ec64",\r
+        "id": "232797a8.b52268",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3488.7498893737793,\r
-        "y": 3993.024425506592,\r
-        "z": "34265cd.7205424",\r
+        "x": 3451.7498741149902,\r
+        "y": 4090.0244216918945,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9050219d.292618",\r
+        "id": "e4b60504.f981a8",\r
         "type": "switchNode",\r
         "name": "switch found-related-network",\r
         "xml": "<switch test='`$found-related-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2363.9165649414062,\r
-        "y": 4074.6916370391846,\r
-        "z": "34265cd.7205424",\r
+        "x": 2326.916549682617,\r
+        "y": 4171.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2c771fce.f6f0e"\r
+                "72439ee4.6178c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2c771fce.f6f0e",\r
+        "id": "72439ee4.6178c8",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2557.9165649414062,\r
-        "y": 4072.6916370391846,\r
-        "z": "34265cd.7205424",\r
+        "x": 2520.916549682617,\r
+        "y": 4169.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ed2c165a.75be88"\r
+                "13dbfbb2.053ff4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ed2c165a.75be88",\r
+        "id": "13dbfbb2.053ff4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2687.9165649414062,\r
-        "y": 4072.6916370391846,\r
-        "z": "34265cd.7205424",\r
+        "x": 2650.916549682617,\r
+        "y": 4169.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e1873883.a0b338",\r
-                "f3cab335.7ec9f"\r
+                "7b08fad7.a132ec",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a92d624e.c2d3a8",\r
+        "id": "156f261a.863eca",\r
         "type": "set",\r
         "name": "set is-trunked and segmentation-id in vm-network",\r
         "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\n",\r
         "comments": "",\r
-        "x": 2425.9165649414062,\r
-        "y": 4122.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2388.916549682617,\r
+        "y": 4219.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee1be000.48bb78",\r
+        "id": "c85f9edd.97f348",\r
         "type": "switchNode",\r
         "name": "switch rn-index",\r
         "xml": "<switch test='`$rn-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2313.9165649414062,\r
-        "y": 4230.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2276.916549682617,\r
+        "y": 4327.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "74c68449.7a6374"\r
+                "ef7434da.bc93f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "64298756.8d8e3",\r
+        "id": "495279ca.733358",\r
         "type": "set",\r
         "name": "set rn-index to related network length",\r
         "xml": "<set>\n<parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\n",\r
         "comments": "",\r
-        "x": 2385.9165649414062,\r
-        "y": 4174.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2348.916549682617,\r
+        "y": 4271.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "74c68449.7a6374",\r
+        "id": "ef7434da.bc93f",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2477.9165649414062,\r
-        "y": 4230.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2440.916549682617,\r
+        "y": 4327.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8aa2ab54.ceea58"\r
+                "c24d1bf8.2f47d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8aa2ab54.ceea58",\r
+        "id": "c24d1bf8.2f47d8",\r
         "type": "set",\r
         "name": "set rn-index to 0",\r
         "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 2637.9165649414062,\r
-        "y": 4230.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2600.916549682617,\r
+        "y": 4327.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fa830b25.a2ef78",\r
+        "id": "de61ca34.e42ee8",\r
         "type": "set",\r
         "name": "set related-network data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\n",\r
         "comments": "",\r
-        "x": 2337.9165649414062,\r
-        "y": 4282.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2300.916549682617,\r
+        "y": 4379.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "18757bd7.bc1504",\r
+        "id": "1f01eb84.19964c",\r
         "type": "set",\r
         "name": "set new related network length",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 2355.9165649414062,\r
-        "y": 4334.691637039185,\r
-        "z": "34265cd.7205424",\r
+        "x": 2318.916549682617,\r
+        "y": 4431.691633224487,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ac51f9c5.7f381",\r
+        "id": "62c152f0.7d2894",\r
         "type": "switchNode",\r
         "name": "switch found-related-network",\r
         "xml": "<switch test='`$found-related-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2740.416660308838,\r
-        "y": 3998.3578758239746,\r
-        "z": "34265cd.7205424",\r
+        "x": 2703.416645050049,\r
+        "y": 4095.3578720092773,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8dfcb5e2.bf7d2"\r
+                "85bfa485.399358"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8dfcb5e2.bf7d2",\r
+        "id": "85bfa485.399358",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2937.083522796631,\r
-        "y": 3998.358247756958,\r
-        "z": "34265cd.7205424",\r
+        "x": 2900.083507537842,\r
+        "y": 4095.3582439422607,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "49e231.bdb7fdd"\r
+                "bb00c0c7.52dd78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "49e231.bdb7fdd",\r
+        "id": "bb00c0c7.52dd78",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3067.083408355713,\r
-        "y": 3996.6913719177246,\r
-        "z": "34265cd.7205424",\r
+        "x": 3030.083393096924,\r
+        "y": 4093.6913681030273,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8025f3eb.bd5ea",\r
+        "id": "f2dd29bc.54a1a",\r
         "type": "set",\r
         "name": "save indexes",\r
         "xml": "<set>\n<parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\n<parameter name='saved-related-network-index' value='`$related-network-index`' />\n",\r
         "comments": "",\r
-        "x": 3507.0836219787598,\r
-        "y": 3948.3582458496094,\r
-        "z": "34265cd.7205424",\r
+        "x": 3470.0836067199707,\r
+        "y": 4045.358242034912,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "67c600cd.b9cba",\r
+        "id": "9c6dc578.9d7fc",\r
         "type": "execute",\r
         "name": "generate cp-instance-id",\r
         "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"generateUUID\" >\n<parameter name=\"ctx-destination\" value=\"cp-instance-id\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1795.9881134033203,\r
-        "y": 4977.882298946381,\r
-        "z": "34265cd.7205424",\r
+        "x": 1758.9880981445312,\r
+        "y": 5074.882295131683,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "def6cb8a.75abd",\r
+        "id": "aba2a62.76d55d8",\r
         "type": "save",\r
         "name": "save cp to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"cp\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\" >\n<parameter name=\"cp-instance-id\" value=\"`$cp-instance-id`\" />\n<parameter name=\"port-id\" value=\"0\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1777.6547355651855,\r
-        "y": 5044.548804759979,\r
-        "z": "34265cd.7205424",\r
+        "x": 1740.6547203063965,\r
+        "y": 5141.548800945282,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cec4e53.0593898",\r
-                "73e9c7c7.e33118"\r
+                "afcda996.4564e",\r
+                "6cc31709.9e47c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cec4e53.0593898",\r
+        "id": "afcda996.4564e",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1966.6547164916992,\r
-        "y": 5020.215418279171,\r
-        "z": "34265cd.7205424",\r
+        "x": 1929.6547012329102,\r
+        "y": 5117.215414464474,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6c56796a.9785"\r
+                "d55c685e.dfaad"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6c56796a.9785",\r
+        "id": "d55c685e.dfaad",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2133.821464538574,\r
-        "y": 5036.009851872921,\r
-        "z": "34265cd.7205424",\r
+        "x": 2096.821449279785,\r
+        "y": 5133.009848058224,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "56c543eb.6150dc",\r
-                "deea8b7a.34ee38"\r
+                "3296dfd.dbc53a",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "73e9c7c7.e33118",\r
+        "id": "6cc31709.9e47c8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1971.6547164916992,\r
-        "y": 5069.881678044796,\r
-        "z": "34265cd.7205424",\r
+        "x": 1934.6547012329102,\r
+        "y": 5166.881674230099,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6c56796a.9785"\r
+                "d55c685e.dfaad"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "58cb90bc.4bbef8",\r
+        "id": "47726d30.d34cb4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1572.4644355773926,\r
-        "y": 5247.16709280014,\r
-        "z": "34265cd.7205424",\r
+        "x": 1535.4644203186035,\r
+        "y": 5344.167088985443,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bb7a5471.736f58",\r
-                "8cfa77fd.d126b8",\r
-                "67c600cd.b9cba",\r
-                "def6cb8a.75abd",\r
-                "c24016d.89a2f68",\r
-                "e9947f94.840de"\r
+                "5f7cb894.98d27",\r
+                "bb7020bf.917f88",\r
+                "9c6dc578.9d7fc",\r
+                "aba2a62.76d55d8",\r
+                "dc3b1c12.9b901",\r
+                "e12a435b.3614b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bb7a5471.736f58",\r
+        "id": "5f7cb894.98d27",\r
         "type": "set",\r
         "name": "set connection point data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\n  value='`$cp-instance-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\n  value='0' />\n",\r
         "comments": "",\r
-        "x": 1807.9882774353027,\r
-        "y": 5122.406374454498,\r
-        "z": "34265cd.7205424",\r
+        "x": 1770.9882621765137,\r
+        "y": 5219.406370639801,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "197afe0.8443282",\r
+        "id": "800d9848.2437a8",\r
         "type": "comment",\r
         "name": "Floating IPs",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1368.7500953674316,\r
-        "y": 6104.69149273634,\r
-        "z": "34265cd.7205424",\r
+        "x": 1331.7500801086426,\r
+        "y": 6201.691488921642,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c24016d.89a2f68",\r
+        "id": "dc3b1c12.9b901",\r
         "type": "for",\r
         "name": "for each vnf-network",\r
         "xml": "<for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1792.0832786560059,\r
-        "y": 5518.691868305206,\r
-        "z": "34265cd.7205424",\r
+        "x": 1755.0832633972168,\r
+        "y": 5615.691864490509,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "56804039.82c95"\r
+                "f1babc88.16382"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1b4d007d.b0d738",\r
+        "id": "81279dea.3bc048",\r
         "type": "save",\r
         "name": "save cp relationship to l3-network",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2430.416759490967,\r
-        "y": 5518.358376026154,\r
-        "z": "34265cd.7205424",\r
+        "x": 2393.4167442321777,\r
+        "y": 5615.358372211456,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "925d685c.856048",\r
-                "2b843689.1bb8aa"\r
+                "2abb93be.17e5dc",\r
+                "f8469e10.8f33"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c8275ab5.32ae",\r
+        "id": "99581456.eeacb8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2802.249797821045,\r
-        "y": 5491.676324367523,\r
-        "z": "34265cd.7205424",\r
+        "x": 2765.249782562256,\r
+        "y": 5588.676320552826,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d01f264c.61c318",\r
-                "deea8b7a.34ee38"\r
+                "804becc1.78da28",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ee39eeee.ad11d8",\r
+        "id": "104ad31e.9bcd75",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2802.2498741149902,\r
-        "y": 5544.676083087921,\r
-        "z": "34265cd.7205424",\r
+        "x": 2765.249858856201,\r
+        "y": 5641.676079273224,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "64482d7f.371044",\r
-                "deea8b7a.34ee38"\r
+                "7e2874de.0ebfec",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "925d685c.856048",\r
+        "id": "2abb93be.17e5dc",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2645.4166831970215,\r
-        "y": 5491.691994190216,\r
-        "z": "34265cd.7205424",\r
+        "x": 2608.4166679382324,\r
+        "y": 5588.691990375519,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c8275ab5.32ae"\r
+                "99581456.eeacb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b843689.1bb8aa",\r
+        "id": "f8469e10.8f33",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2653.9882164001465,\r
-        "y": 5544.311138629913,\r
-        "z": "34265cd.7205424",\r
+        "x": 2616.9882011413574,\r
+        "y": 5641.311134815216,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ee39eeee.ad11d8"\r
+                "104ad31e.9bcd75"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e9947f94.840de",\r
+        "id": "e12a435b.3614b8",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1792.0834312438965,\r
-        "y": 5679.358223438263,\r
-        "z": "34265cd.7205424",\r
+        "x": 1755.0834159851074,\r
+        "y": 5776.358219623566,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a50b0d5a.ce5908"\r
+                "8b1c560f.764dd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8135e354.1212a",\r
+        "id": "e33ae63b.e49888",\r
         "type": "save",\r
         "name": "save cp relationship to l3-network and vlan-tag",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vlan-tag\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vlan-tags/vlan-tag/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2711.7504386901855,\r
-        "y": 5677.358218669891,\r
-        "z": "34265cd.7205424",\r
+        "x": 2674.7504234313965,\r
+        "y": 5774.358214855194,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "54f5fc79.be774c",\r
-                "c10c7043.50dca8"\r
+                "45ff040c.b512bc",\r
+                "e1063714.f1338"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cffcf5c1.1e4ec8",\r
+        "id": "938725ee.5957b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3118.583484649658,\r
-        "y": 5650.675517559052,\r
-        "z": "34265cd.7205424",\r
+        "x": 3081.583469390869,\r
+        "y": 5747.675513744355,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7a163627.fcef3",\r
-                "deea8b7a.34ee38"\r
+                "9d950f64.0102",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6f874e0.8ac4234",\r
+        "id": "cfc84d0d.ef786",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3118.5835609436035,\r
-        "y": 5703.67527627945,\r
-        "z": "34265cd.7205424",\r
+        "x": 3081.5835456848145,\r
+        "y": 5800.675272464753,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "57dc1477.8da4b4",\r
-                "deea8b7a.34ee38"\r
+                "b2d45985.f53aa8",\r
+                "387bacc5.df1d84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "54f5fc79.be774c",\r
+        "id": "45ff040c.b512bc",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2961.7503700256348,\r
-        "y": 5650.691187381745,\r
-        "z": "34265cd.7205424",\r
+        "x": 2924.7503547668457,\r
+        "y": 5747.691183567048,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cffcf5c1.1e4ec8"\r
+                "938725ee.5957b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c10c7043.50dca8",\r
+        "id": "e1063714.f1338",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2970.3219032287598,\r
-        "y": 5703.310331821443,\r
-        "z": "34265cd.7205424",\r
+        "x": 2933.3218879699707,\r
+        "y": 5800.310328006745,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6f874e0.8ac4234"\r
+                "cfc84d0d.ef786"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b14df7f0.70279",\r
+        "id": "91124630.ba4798",\r
         "type": "for",\r
         "name": "for each related-network",\r
         "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2407.750270843506,\r
-        "y": 5677.358219623566,\r
-        "z": "34265cd.7205424",\r
+        "x": 2370.750255584717,\r
+        "y": 5774.358215808868,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8135e354.1212a"\r
+                "e33ae63b.e49888"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "50d2cea2.bb528",\r
+        "id": "43e6fb56.3aad2c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-generate-heat-parameters",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 656.0835952758789,\r
-        "y": 6919.108981132507,\r
-        "z": "34265cd.7205424",\r
+        "x": 619.0835800170898,\r
+        "y": 7016.10897731781,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "886b51f6.cb8c8",\r
+        "id": "8ddb6fb6.8a0038",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 466.1669006347656,\r
-        "y": 6972.108658790588,\r
-        "z": "34265cd.7205424",\r
+        "x": 429.16688537597656,\r
+        "y": 7069.108654975891,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "14aa8b5.d6278f5",\r
+        "id": "76eaad0d.045934",\r
         "type": "switchNode",\r
         "name": "switch input vf-module-name",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 638.7499961853027,\r
-        "y": 2404.191040992737,\r
-        "z": "34265cd.7205424",\r
+        "x": 601.7499809265137,\r
+        "y": 2501.1910371780396,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "75d4819e.af875",\r
-                "b5b05f4.3353d2"\r
+                "55d69cd.6f87864",\r
+                "12fb7679.452c52"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "75d4819e.af875",\r
+        "id": "55d69cd.6f87864",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 861.2499618530273,\r
-        "y": 2326.6910009384155,\r
-        "z": "34265cd.7205424",\r
+        "x": 824.2499465942383,\r
+        "y": 2423.6909971237183,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "35aa0744.80b5c8"\r
+                "aeaac31c.b0a03"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b5b05f4.3353d2",\r
+        "id": "12fb7679.452c52",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 862.9285621643066,\r
-        "y": 2499.309585571289,\r
-        "z": "34265cd.7205424",\r
+        "x": 825.9285469055176,\r
+        "y": 2596.309581756592,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "857ef89e.1a5408"\r
+                "d8e05d0.e811aa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a0f0f960.3140c8",\r
+        "id": "526e48e0.ddfea8",\r
         "type": "for",\r
         "name": "for each vnfc-subnet-role",\r
         "xml": "<for index='subnet-role-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1396.2500953674316,\r
-        "y": 3199.1907176971436,\r
-        "z": "34265cd.7205424",\r
+        "x": 1359.2500801086426,\r
+        "y": 3296.1907138824463,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "9d57c772.862988"\r
+                "7ac699be.e8b38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9d57c772.862988",\r
+        "id": "7ac699be.e8b38",\r
         "type": "for",\r
         "name": "for each vnfc-address-family",\r
         "xml": "<for index='address-family-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1644.5833549499512,\r
-        "y": 3199.1907176971436,\r
-        "z": "34265cd.7205424",\r
+        "x": 1607.583339691162,\r
+        "y": 3296.1907138824463,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "400506a5.64a12"\r
+                "5f865ea0.0676c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4b70bca8.2d04e4",\r
+        "id": "b55fea55.8a7208",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 602.0832710266113,\r
-        "y": 2917.5240545272827,\r
-        "z": "34265cd.7205424",\r
+        "x": 565.0832557678223,\r
+        "y": 3014.5240507125854,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "76c0436b.ee91fc"\r
+                "1b0f2d74.152693"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "76c0436b.ee91fc",\r
+        "id": "1b0f2d74.152693",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 783.7500495910645,\r
-        "y": 2916.1912031173706,\r
-        "z": "34265cd.7205424",\r
+        "x": 746.7500343322754,\r
+        "y": 3013.1911993026733,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f9241628.26f1"\r
+                "50487ae9.4141e4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9241628.26f1",\r
+        "id": "50487ae9.4141e4",\r
         "type": "for",\r
         "name": "for each vnfc-network",\r
         "xml": "<for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 984.9166221618652,\r
-        "y": 2916.023892402649,\r
-        "z": "34265cd.7205424",\r
+        "x": 947.9166069030762,\r
+        "y": 3013.0238885879517,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ba3c1b94.fddce"\r
+                "fc43a65d.ee5618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba3c1b94.fddce",\r
+        "id": "fc43a65d.ee5618",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1197.083293914795,\r
-        "y": 2915.0242528915405,\r
-        "z": "34265cd.7205424",\r
+        "x": 1160.0832786560059,\r
+        "y": 3012.0242490768433,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "dd887364.2936e",\r
-                "ee8eb9ce.fef06",\r
-                "3f48cbb0.25141c",\r
-                "a0f0f960.3140c8"\r
+                "419335de.8f9efc",\r
+                "967eee1a.e0e6a",\r
+                "25438028.49af4",\r
+                "526e48e0.ddfea8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dd887364.2936e",\r
+        "id": "419335de.8f9efc",\r
         "type": "set",\r
         "name": "set vnf-network-index to -1",\r
         "xml": "<set>\n<parameter name='vnf-network-index' value='-1' />\n",\r
         "comments": "",\r
-        "x": 1408.7500114440918,\r
-        "y": 2868.357466697693,\r
-        "z": "34265cd.7205424",\r
+        "x": 1371.7499961853027,\r
+        "y": 2965.3574628829956,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee8eb9ce.fef06",\r
+        "id": "967eee1a.e0e6a",\r
         "type": "for",\r
         "name": "for each vnf-network",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1390.4168014526367,\r
-        "y": 2915.024218559265,\r
-        "z": "34265cd.7205424",\r
+        "x": 1353.4167861938477,\r
+        "y": 3012.024214744568,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e1cac1a5.f31bf"\r
+                "46dba174.c40b4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e1cac1a5.f31bf",\r
+        "id": "46dba174.c40b4",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1632.0832710266113,\r
-        "y": 2913.357713699341,\r
-        "z": "34265cd.7205424",\r
+        "x": 1595.0832557678223,\r
+        "y": 3010.3577098846436,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d60f049.7085ef8"\r
+                "a012a02c.291a88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d60f049.7085ef8",\r
+        "id": "a012a02c.291a88",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1828.7499504089355,\r
-        "y": 2913.357632637024,\r
-        "z": "34265cd.7205424",\r
+        "x": 1791.7499351501465,\r
+        "y": 3010.3576288223267,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4013cdce.5ea73c"\r
+                "1f8e0939.c42ce7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4013cdce.5ea73c",\r
+        "id": "1f8e0939.c42ce7",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1982.0831718444824,\r
-        "y": 2913.3575048446655,\r
-        "z": "34265cd.7205424",\r
+        "x": 1945.0831565856934,\r
+        "y": 3010.3575010299683,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "903a3aca.3e3288",\r
-                "4a6e737f.7ebf6c",\r
-                "9291e114.ac1f58"\r
+                "695e43ac.61996c",\r
+                "dbb88684.a8701",\r
+                "c77499cc.02fca"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "903a3aca.3e3288",\r
+        "id": "695e43ac.61996c",\r
         "type": "set",\r
         "name": "set vnf-network-index",\r
         "xml": "<set>\n<parameter name='vnf-network-index' value='`$idx`' />\n",\r
         "comments": "",\r
-        "x": 2188.7500038146973,\r
-        "y": 2861.6908826828003,\r
-        "z": "34265cd.7205424",\r
+        "x": 2151.749988555908,\r
+        "y": 2958.690878868103,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4a6e737f.7ebf6c",\r
+        "id": "dbb88684.a8701",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 2143.7499198913574,\r
-        "y": 2951.690803527832,\r
-        "z": "34265cd.7205424",\r
+        "x": 2106.7499046325684,\r
+        "y": 3048.6907997131348,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3f48cbb0.25141c",\r
+        "id": "25438028.49af4",\r
         "type": "switchNode",\r
         "name": "switch vnf-network-index",\r
         "xml": "<switch test='`$vnf-network-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1402.083339691162,\r
-        "y": 2975.0242204666138,\r
-        "z": "34265cd.7205424",\r
+        "x": 1365.083324432373,\r
+        "y": 3072.0242166519165,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b6265ed2.699af8"\r
+                "6ad7f58.4e60e0c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b6265ed2.699af8",\r
+        "id": "6ad7f58.4e60e0c",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1593.7499809265137,\r
-        "y": 2975.0244646072388,\r
-        "z": "34265cd.7205424",\r
+        "x": 1556.7499656677246,\r
+        "y": 3072.0244607925415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2ed011a8.f17046"\r
+                "cac91700.4c17"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2ed011a8.f17046",\r
+        "id": "cac91700.4c17",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1742.0831718444824,\r
-        "y": 2973.3575048446655,\r
-        "z": "34265cd.7205424",\r
+        "x": 1705.0831565856934,\r
+        "y": 3070.3575010299683,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4023444f.ec71fc",\r
-                "f3cab335.7ec9f"\r
+                "a8978c6d.0307c8",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cc22dd63.414278",\r
+        "id": "7fe1eda3.4f3ee4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2433.7498893737793,\r
-        "y": 3383.357356071472,\r
-        "z": "34265cd.7205424",\r
+        "x": 2396.7498741149902,\r
+        "y": 3480.357352256775,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7043f864.7c537",\r
-                "4ca198d0.a53ec8",\r
-                "791dbcea.c3f15c"\r
+                "356bc551.3ec1ca",\r
+                "f041336a.316cd",\r
+                "1f14cd7.70cf733"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7043f864.7c537",\r
+        "id": "356bc551.3ec1ca",\r
         "type": "for",\r
         "name": "for each subnet-data",\r
         "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2630.4166412353516,\r
-        "y": 3338.3572750091553,\r
-        "z": "34265cd.7205424",\r
+        "x": 2593.4166259765625,\r
+        "y": 3435.357271194458,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "52062448.8dfe2c"\r
+                "82168895.ff1268"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "52062448.8dfe2c",\r
+        "id": "82168895.ff1268",\r
         "type": "switchNode",\r
         "name": "address-families match?",\r
         "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2857.083267211914,\r
-        "y": 3338.3572750091553,\r
-        "z": "34265cd.7205424",\r
+        "x": 2820.083251953125,\r
+        "y": 3435.357271194458,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "543cb01a.eba16"\r
+                "a740c25b.db367"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "543cb01a.eba16",\r
+        "id": "a740c25b.db367",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3037.0832328796387,\r
-        "y": 3338.357681274414,\r
-        "z": "34265cd.7205424",\r
+        "x": 3000.0832176208496,\r
+        "y": 3435.357677459717,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bdf7e6b7.6ee818"\r
+                "80f988bb.accbc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "60ebadf1.68a63c",\r
+        "id": "584966d1.c2c31",\r
         "type": "set",\r
         "name": "set tmp.address-family",\r
         "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
         "comments": "",\r
-        "x": 2462.083225250244,\r
-        "y": 3201.6907691955566,\r
-        "z": "34265cd.7205424",\r
+        "x": 2425.083209991455,\r
+        "y": 3298.6907653808594,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "400506a5.64a12",\r
+        "id": "5f865ea0.0676c",\r
         "type": "switchNode",\r
         "name": "switch vnfc-subnet-ip_length",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1907.083568572998,\r
-        "y": 3198.357804298401,\r
-        "z": "34265cd.7205424",\r
+        "x": 1870.083553314209,\r
+        "y": 3295.3578004837036,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e743e437.36a2c8",\r
-                "57980fd5.eb6b38",\r
-                "67a6a045.51b5d"\r
+                "6181e221.800f7c",\r
+                "b281bb18.f89538",\r
+                "c6664773.42391"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e743e437.36a2c8",\r
+        "id": "6181e221.800f7c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2108.7500801086426,\r
-        "y": 3098.3573474884033,\r
-        "z": "34265cd.7205424",\r
+        "x": 2071.7500648498535,\r
+        "y": 3195.357343673706,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "14f67782.825778"\r
+                "632ebb0f.6b72ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "57980fd5.eb6b38",\r
+        "id": "b281bb18.f89538",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2105.1787109375,\r
-        "y": 3284.309638977051,\r
-        "z": "34265cd.7205424",\r
+        "x": 2068.178695678711,\r
+        "y": 3381.3096351623535,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5396132e.ac2ccc"\r
+                "3a798a94.b1022e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "14f67782.825778",\r
+        "id": "632ebb0f.6b72ec",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2240.4166297912598,\r
-        "y": 3121.024094581604,\r
-        "z": "34265cd.7205424",\r
+        "x": 2203.4166145324707,\r
+        "y": 3218.0240907669067,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a683f1c3.23c0e",\r
+        "id": "2502e8d8.464bd",\r
         "type": "set",\r
         "name": "set subnet-id to -1",\r
         "xml": "<set>\n<parameter name='subnet-id' value='-1' />\n",\r
         "comments": "",\r
-        "x": 3130.417148590088,\r
-        "y": 3500.024761199951,\r
-        "z": "34265cd.7205424",\r
+        "x": 3093.417133331299,\r
+        "y": 3597.024757385254,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5396132e.ac2ccc",\r
+        "id": "3a798a94.b1022e",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2258.7501258850098,\r
-        "y": 3283.357271194458,\r
-        "z": "34265cd.7205424",\r
+        "x": 2221.7501106262207,\r
+        "y": 3380.3572673797607,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "60ebadf1.68a63c",\r
-                "cc22dd63.414278"\r
+                "584966d1.c2c31",\r
+                "7fe1eda3.4f3ee4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8baea399.050c9",\r
+        "id": "c5140624.bb6f",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4390.416746139526,\r
-        "y": 3671.6912381649017,\r
-        "z": "34265cd.7205424",\r
+        "x": 4353.416730880737,\r
+        "y": 3768.6912343502045,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2294588d.69be78",\r
-                "7cf89eba.e30e88"\r
+                "f25057b4.2e266",\r
+                "c542a135.ef0f5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7cf89eba.e30e88",\r
+        "id": "c542a135.ef0f5",\r
         "type": "execute",\r
         "name": "execute isInSameSubnet",\r
         "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool\" method=\"isInSameSubnet\">\n\t<parameter name=\"firstIPAddr\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`\" />\n\t<parameter name=\"secondIPAddr\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`\" />\n\t<parameter name=\"subnet\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`\" />\n\t<parameter name=\"ipType\" value=\"`$ip-type`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4605.416748046875,\r
-        "y": 3721.6909120082855,\r
-        "z": "34265cd.7205424",\r
+        "x": 4568.416732788086,\r
+        "y": 3818.6909081935883,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b43b85f4.a3f6f"\r
+                "ba13c0d4.a61928"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2294588d.69be78",\r
+        "id": "f25057b4.2e266",\r
         "type": "switchNode",\r
         "name": "switch tmp.address-family",\r
         "xml": "<switch test='`$tmp.address-family`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4607.083904266357,\r
-        "y": 3628.3578984737396,\r
-        "z": "34265cd.7205424",\r
+        "x": 4570.083889007568,\r
+        "y": 3725.3578946590424,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "594b959.c2361ec",\r
-                "9b3a3849.f2667"\r
+                "dc137b5d.faff98",\r
+                "837132a3.44baa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "594b959.c2361ec",\r
+        "id": "dc137b5d.faff98",\r
         "type": "outcome",\r
         "name": "ipv4",\r
         "xml": "<outcome value='ipv4'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4810.417166392008,\r
-        "y": 3601.6911288102465,\r
-        "z": "34265cd.7205424",\r
+        "x": 4773.417151133219,\r
+        "y": 3698.691124995549,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6a520cb3.77f044"\r
+                "f7d6a129.7a1b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9b3a3849.f2667",\r
+        "id": "837132a3.44baa",\r
         "type": "outcome",\r
         "name": "ipv6",\r
         "xml": "<outcome value='ipv6'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4810.416839599609,\r
-        "y": 3648.3576562404633,\r
-        "z": "34265cd.7205424",\r
+        "x": 4773.41682434082,\r
+        "y": 3745.357652425766,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7af13a32.5ffc94"\r
+                "2617d4d6.3cfd54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6a520cb3.77f044",\r
+        "id": "f7d6a129.7a1b8",\r
         "type": "set",\r
         "name": "set ip-type parameter to IPv4",\r
         "xml": "<set>\n<parameter name='ip-type' value='IPv4' />\n",\r
         "comments": "",\r
-        "x": 5007.083652496338,\r
-        "y": 3600.024602651596,\r
-        "z": "34265cd.7205424",\r
+        "x": 4970.083637237549,\r
+        "y": 3697.024598836899,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7af13a32.5ffc94",\r
+        "id": "2617d4d6.3cfd54",\r
         "type": "set",\r
         "name": "set ip-type parameter to IPv6",\r
         "xml": "<set>\n<parameter name='ip-type' value='IPv6' />\n",\r
         "comments": "",\r
-        "x": 5012.083530426025,\r
-        "y": 3648.3576753139496,\r
-        "z": "34265cd.7205424",\r
+        "x": 4975.083515167236,\r
+        "y": 3745.3576714992523,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ab82723f.61758",\r
+        "id": "40290279.211ecc",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4945.416778564453,\r
-        "y": 3721.3576753139496,\r
-        "z": "34265cd.7205424",\r
+        "x": 4908.416763305664,\r
+        "y": 3818.3576714992523,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b1e91b4.62d23e8",\r
-                "7d551750.2413e8"\r
+                "add111d3.22588",\r
+                "d03c05a2.3fa848"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b1e91b4.62d23e8",\r
+        "id": "add111d3.22588",\r
         "type": "set",\r
         "name": "set subnet-id",\r
         "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 5123.750099182129,\r
-        "y": 3698.024162054062,\r
-        "z": "34265cd.7205424",\r
+        "x": 5086.75008392334,\r
+        "y": 3795.0241582393646,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7d551750.2413e8",\r
+        "id": "d03c05a2.3fa848",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 5108.750102996826,\r
-        "y": 3744.6911561489105,\r
-        "z": "34265cd.7205424",\r
+        "x": 5071.750087738037,\r
+        "y": 3841.6911523342133,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "99f86360.f7c048",\r
+        "id": "9fc4555.7a3cfa8",\r
         "type": "switchNode",\r
         "name": "switch subnet-id",\r
         "xml": "<switch test='`$subnet-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3122.083023071289,\r
-        "y": 3661.6914958953857,\r
-        "z": "34265cd.7205424",\r
+        "x": 3085.0830078125,\r
+        "y": 3758.6914920806885,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3596c952.3e6b56"\r
+                "4688ca4f.b10a14"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3596c952.3e6b56",\r
+        "id": "4688ca4f.b10a14",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3278.7495880126953,\r
-        "y": 3661.691431045532,\r
-        "z": "34265cd.7205424",\r
+        "x": 3241.7495727539062,\r
+        "y": 3758.691427230835,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6bb9a9d2.d4614"\r
+                "1418484.c2e4038"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6bb9a9d2.d4614",\r
+        "id": "1418484.c2e4038",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3427.082778930664,\r
-        "y": 3660.024471282959,\r
-        "z": "34265cd.7205424",\r
+        "x": 3390.082763671875,\r
+        "y": 3757.0244674682617,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1c39b653.2b576a",\r
-                "f3cab335.7ec9f"\r
+                "cb1415b6.cece5",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e59b7e1.f58dd8",\r
+        "id": "911a7c16.59a3f",\r
         "type": "set",\r
         "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 3233.749668121338,\r
-        "y": 3738.3582668304443,\r
-        "z": "34265cd.7205424",\r
+        "x": 3196.749652862549,\r
+        "y": 3835.358263015747,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fcdfebce.a935a8",\r
+        "id": "52376e41.5c3c28",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 587.0832633972168,\r
-        "y": 3333.3575048446655,\r
-        "z": "34265cd.7205424",\r
+        "x": 550.0832481384277,\r
+        "y": 3430.3575010299683,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b43b85f4.a3f6f",\r
+        "id": "ba13c0d4.a61928",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4792.083351135254,\r
-        "y": 3721.6914002895355,\r
-        "z": "34265cd.7205424",\r
+        "x": 4755.083335876465,\r
+        "y": 3818.6913964748383,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ab82723f.61758"\r
+                "40290279.211ecc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9291e114.ac1f58",\r
+        "id": "c77499cc.02fca",\r
         "type": "set",\r
         "name": "set network-id",\r
         "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\n",\r
         "comments": "",\r
-        "x": 2165.4165077209473,\r
-        "y": 2906.690965652466,\r
-        "z": "34265cd.7205424",\r
+        "x": 2128.416492462158,\r
+        "y": 3003.6909618377686,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "67190c0.7b4b2f4",\r
+        "id": "73fcbf14.3fdec",\r
         "type": "switchNode",\r
         "name": "switch nfc-naming-code",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1363.7499732971191,\r
-        "y": 4521.6906933784485,\r
-        "z": "34265cd.7205424",\r
+        "x": 1326.74995803833,\r
+        "y": 4618.690689563751,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fbe686e0.5f0fd",\r
-                "957bd493.746db8"\r
+                "ce72c455.4b3538",\r
+                "d1d7edf9.9feb88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fbe686e0.5f0fd",\r
+        "id": "ce72c455.4b3538",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1548.7499198913574,\r
-        "y": 4496.690512180328,\r
-        "z": "34265cd.7205424",\r
+        "x": 1511.7499046325684,\r
+        "y": 4593.690508365631,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "accede8.fdef6a"\r
+                "d9f4827a.0412b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "957bd493.746db8",\r
+        "id": "d1d7edf9.9feb88",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1546.8451919555664,\r
-        "y": 4543.476339817047,\r
-        "z": "34265cd.7205424",\r
+        "x": 1509.8451766967773,\r
+        "y": 4640.47633600235,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3d2d20a5.318a68"\r
+                "22a96688.1f4e6a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "accede8.fdef6a",\r
+        "id": "d9f4827a.0412b8",\r
         "type": "set",\r
         "name": "set tmp.nfc-naming-code to DEFAULT",\r
         "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='DEFAULT' />\n",\r
         "comments": "",\r
-        "x": 1780.416690826416,\r
-        "y": 4495.023862361908,\r
-        "z": "34265cd.7205424",\r
+        "x": 1743.416675567627,\r
+        "y": 4592.023858547211,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3d2d20a5.318a68",\r
+        "id": "22a96688.1f4e6a",\r
         "type": "set",\r
         "name": "set tmp.nfc-naming-code",\r
         "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\n",\r
         "comments": "",\r
-        "x": 1737.0832023620605,\r
-        "y": 4543.357360363007,\r
-        "z": "34265cd.7205424",\r
+        "x": 1700.0831871032715,\r
+        "y": 4640.357356548309,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2591369f.6e45f2",\r
+        "id": "94b5136b.b8b098",\r
         "type": "switchNode",\r
         "name": "switch nfc-function",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1352.0833053588867,\r
-        "y": 4620.0238671302795,\r
-        "z": "34265cd.7205424",\r
+        "x": 1315.0832901000977,\r
+        "y": 4717.023863315582,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "db65fbda.8eb47",\r
-                "25e9a13b.27b69e"\r
+                "2ffbc916.fecb7e",\r
+                "e74db6e4.b95498"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "db65fbda.8eb47",\r
+        "id": "2ffbc916.fecb7e",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1548.749912261963,\r
-        "y": 4595.0236649513245,\r
-        "z": "34265cd.7205424",\r
+        "x": 1511.7498970031738,\r
+        "y": 4692.023661136627,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "402342b6.e54cbc"\r
+                "6b879f7a.6f22e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25e9a13b.27b69e",\r
+        "id": "e74db6e4.b95498",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1546.8451843261719,\r
-        "y": 4641.809492588043,\r
-        "z": "34265cd.7205424",\r
+        "x": 1509.8451690673828,\r
+        "y": 4738.809488773346,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fc9c94e4.1cab6"\r
+                "176069ae.2f780e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "402342b6.e54cbc",\r
+        "id": "6b879f7a.6f22e8",\r
         "type": "set",\r
         "name": "set tmp.nfc-function to DEFAULT",\r
         "xml": "<set>\n<parameter name='tmp.nfc-function' value='DEFAULT' />\n",\r
         "comments": "",\r
-        "x": 1760.4166946411133,\r
-        "y": 4593.356873989105,\r
-        "z": "34265cd.7205424",\r
+        "x": 1723.4166793823242,\r
+        "y": 4690.356870174408,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fc9c94e4.1cab6",\r
+        "id": "176069ae.2f780e",\r
         "type": "set",\r
         "name": "set tmp.nfc-function",\r
         "xml": "<set>\n<parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\n",\r
         "comments": "",\r
-        "x": 1718.7498245239258,\r
-        "y": 4641.690535068512,\r
-        "z": "34265cd.7205424",\r
+        "x": 1681.7498092651367,\r
+        "y": 4738.690531253815,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "56804039.82c95",\r
+        "id": "f1babc88.16382",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2025.4166221618652,\r
-        "y": 5518.690894603729,\r
-        "z": "34265cd.7205424",\r
+        "x": 1988.4166069030762,\r
+        "y": 5615.690890789032,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d7344243.b04a2"\r
+                "468a8949.ce6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d7344243.b04a2",\r
+        "id": "468a8949.ce6",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2223.7500915527344,\r
-        "y": 5518.358049869537,\r
-        "z": "34265cd.7205424",\r
+        "x": 2186.7500762939453,\r
+        "y": 5615.35804605484,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1b4d007d.b0d738"\r
+                "81279dea.3bc048"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a50b0d5a.ce5908",\r
+        "id": "8b1c560f.764dd",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2028.7499656677246,\r
-        "y": 5678.357342243195,\r
-        "z": "34265cd.7205424",\r
+        "x": 1991.7499504089355,\r
+        "y": 5775.357338428497,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ecf473bc.4b56a8"\r
+                "90110945.ead0e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ecf473bc.4b56a8",\r
+        "id": "90110945.ead0e",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2227.0834350585938,\r
-        "y": 5678.024497509003,\r
-        "z": "34265cd.7205424",\r
+        "x": 2190.0834197998047,\r
+        "y": 5775.024493694305,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b14df7f0.70279"\r
+                "91124630.ba4798"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f2b022e3.1f756",\r
+        "id": "ddc96fa8.7a60c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1932.0832481384277,\r
-        "y": 6256.690762042999,\r
-        "z": "34265cd.7205424",\r
+        "x": 1895.0832328796387,\r
+        "y": 6353.690758228302,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cd3cd499.458be8",\r
-                "8f630208.bc1d7"\r
+                "26b909fe.b46aae",\r
+                "5e6235d3.e2f47c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d27afbea.8fdbb",\r
+        "id": "ea947930.9aa72",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1933.7499961853027,\r
-        "y": 6571.690773487091,\r
-        "z": "34265cd.7205424",\r
+        "x": 1896.7499809265137,\r
+        "y": 6668.690769672394,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "636270ad.cb1f1",\r
-                "8293c8c0.560c58"\r
+                "8bf7fa79.126fb",\r
+                "ee383b52.01d438"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8f630208.bc1d7",\r
+        "id": "5e6235d3.e2f47c",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2148.7501945495605,\r
-        "y": 6315.023932933807,\r
-        "z": "34265cd.7205424",\r
+        "x": 2111.7501792907715,\r
+        "y": 6412.02392911911,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a6245c2f.d57048"\r
+                "c5614b8.e3a3a38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c5f5f167.b223a",\r
+        "id": "19871893.cc9847",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list relationship to cp",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2823.7501182556152,\r
-        "y": 6315.023771762848,\r
-        "z": "34265cd.7205424",\r
+        "x": 2786.750102996826,\r
+        "y": 6412.023767948151,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "af4f9563.46c848",\r
-                "20889d25.78e392"\r
+                "4d809b52.05f224",\r
+                "6355c7af.050d9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "24613f9d.2d98c",\r
+        "id": "a3d18e25.19c118",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3215.583209991455,\r
-        "y": 6288.341553211212,\r
-        "z": "34265cd.7205424",\r
+        "x": 3178.583194732666,\r
+        "y": 6385.341549396515,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4923f1db.2fcc2",\r
-                "269063c8.ce5a84"\r
+                "fde5bb25.6eab78",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "215b3725.6db0e8",\r
+        "id": "10e03ab.3830ec5",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3215.5832862854004,\r
-        "y": 6341.34131193161,\r
-        "z": "34265cd.7205424",\r
+        "x": 3178.5832710266113,\r
+        "y": 6438.341308116913,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "97a750a7.0acbc8",\r
-                "269063c8.ce5a84"\r
+                "66f00f4e.933f1",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "af4f9563.46c848",\r
+        "id": "4d809b52.05f224",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3058.7500953674316,\r
-        "y": 6288.357223033905,\r
-        "z": "34265cd.7205424",\r
+        "x": 3021.7500801086426,\r
+        "y": 6385.357219219208,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "24613f9d.2d98c"\r
+                "a3d18e25.19c118"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "20889d25.78e392",\r
+        "id": "6355c7af.050d9",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3067.3216285705566,\r
-        "y": 6340.976367473602,\r
-        "z": "34265cd.7205424",\r
+        "x": 3030.3216133117676,\r
+        "y": 6437.976363658905,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "215b3725.6db0e8"\r
+                "10e03ab.3830ec5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8293c8c0.560c58",\r
+        "id": "ee383b52.01d438",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2150.416591644287,\r
-        "y": 6638.357342243195,\r
-        "z": "34265cd.7205424",\r
+        "x": 2113.416576385498,\r
+        "y": 6735.357338428497,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "69d9fcf7.12a64c"\r
+                "8083303a.d06a3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d0a7f2e0.3a2078",\r
+        "id": "61408d34.a74df4",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list relationship to cp",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2820.41654586792,\r
-        "y": 6636.690124988556,\r
-        "z": "34265cd.7205424",\r
+        "x": 2783.416530609131,\r
+        "y": 6733.690121173859,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "84935ce4.e84668",\r
-                "5e735e5d.b462a8"\r
+                "f01d7d25.2f7cb",\r
+                "2d4c9713.b3b4b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "32fbd7c1.249f1",\r
+        "id": "bd84552.fe7fe28",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3212.2496376037598,\r
-        "y": 6610.00790643692,\r
-        "z": "34265cd.7205424",\r
+        "x": 3175.2496223449707,\r
+        "y": 6707.007902622223,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fc4213a2.47c98",\r
-                "269063c8.ce5a84"\r
+                "98387e99.104df8",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d624a09c.620df",\r
+        "id": "55bd1a97.bc2b8c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3212.249713897705,\r
-        "y": 6663.007665157318,\r
-        "z": "34265cd.7205424",\r
+        "x": 3175.249698638916,\r
+        "y": 6760.007661342621,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fd80fcb3.880c8",\r
-                "269063c8.ce5a84"\r
+                "819cfbd9.9a75b8",\r
+                "96fecd53.204d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "84935ce4.e84668",\r
+        "id": "f01d7d25.2f7cb",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3055.4165229797363,\r
-        "y": 6610.023576259613,\r
-        "z": "34265cd.7205424",\r
+        "x": 3018.4165077209473,\r
+        "y": 6707.023572444916,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "32fbd7c1.249f1"\r
+                "bd84552.fe7fe28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e735e5d.b462a8",\r
+        "id": "2d4c9713.b3b4b",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3063.9880561828613,\r
-        "y": 6662.64272069931,\r
-        "z": "34265cd.7205424",\r
+        "x": 3026.9880409240723,\r
+        "y": 6759.642716884613,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d624a09c.620df"\r
+                "55bd1a97.bc2b8c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a6245c2f.d57048",\r
+        "id": "c5614b8.e3a3a38",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2402.083263397217,\r
-        "y": 6315.023609638214,\r
-        "z": "34265cd.7205424",\r
+        "x": 2365.0832481384277,\r
+        "y": 6412.023605823517,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "372012a9.b14566"\r
+                "5a9b0fe2.51ad78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "372012a9.b14566",\r
+        "id": "5a9b0fe2.51ad78",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2588.7501068115234,\r
-        "y": 6315.02409696579,\r
-        "z": "34265cd.7205424",\r
+        "x": 2551.7500915527344,\r
+        "y": 6412.0240931510925,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c5f5f167.b223a"\r
+                "19871893.cc9847"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "69d9fcf7.12a64c",\r
+        "id": "8083303a.d06a3",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2398.749843597412,\r
-        "y": 6636.690350055695,\r
-        "z": "34265cd.7205424",\r
+        "x": 2361.749828338623,\r
+        "y": 6733.690346240997,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fc024c49.f1c3f"\r
+                "34a7a8dc.e2f4c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fc024c49.f1c3f",\r
+        "id": "34a7a8dc.e2f4c8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2585.4166870117188,\r
-        "y": 6636.69083738327,\r
-        "z": "34265cd.7205424",\r
+        "x": 2548.4166717529297,\r
+        "y": 6733.690833568573,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d0a7f2e0.3a2078"\r
+                "61408d34.a74df4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1d4a09e3.74f01e",\r
+        "id": "1a648e8e.d27131",\r
         "type": "comment",\r
         "name": "SELF-SERVE FORK",\r
         "info": "",\r
         "comments": "",\r
-        "x": 748.4642944335938,\r
-        "y": 968.7976198196411,\r
-        "z": "34265cd.7205424",\r
+        "x": 711.4642791748047,\r
+        "y": 1065.7976160049438,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bb6a45ed.04707",\r
+        "id": "4ee41069.1b1f68",\r
         "type": "comment",\r
         "name": "First, count the subnets for this address family",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2763.750400543213,\r
-        "y": 3247.999765396118,\r
-        "z": "34265cd.7205424",\r
+        "x": 2726.750385284424,\r
+        "y": 3344.999761581421,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b1ade774.cfc288",\r
+        "id": "8fa4cbde.d96c08",\r
         "type": "for",\r
         "name": "for each subnet-data",\r
         "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3137.0830879211426,\r
-        "y": 3543.000268936157,\r
-        "z": "34265cd.7205424",\r
+        "x": 3100.0830726623535,\r
+        "y": 3640.00026512146,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1d2a481b.bb5bc8"\r
+                "d467b1f.701725"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1d2a481b.bb5bc8",\r
+        "id": "d467b1f.701725",\r
         "type": "switchNode",\r
         "name": "address-families match?",\r
         "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3363.749713897705,\r
-        "y": 3543.000268936157,\r
-        "z": "34265cd.7205424",\r
+        "x": 3326.749698638916,\r
+        "y": 3640.00026512146,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "79d9b537.c3936c"\r
+                "8bb6b15a.782b98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "79d9b537.c3936c",\r
+        "id": "8bb6b15a.782b98",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3543.7496795654297,\r
-        "y": 3543.000675201416,\r
-        "z": "34265cd.7205424",\r
+        "x": 3506.7496643066406,\r
+        "y": 3640.0006713867188,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d1d8beb4.cea2d8"\r
+                "698bc3f7.e95c9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ca198d0.a53ec8",\r
+        "id": "f041336a.316cd",\r
         "type": "set",\r
         "name": "set af-count to 0",\r
         "xml": "<set>\n<parameter name='af-count' value='0' />\n",\r
         "comments": "",\r
-        "x": 2618.749973297119,\r
-        "y": 3289.6665172576904,\r
-        "z": "34265cd.7205424",\r
+        "x": 2581.74995803833,\r
+        "y": 3386.666513442993,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "70a514e0.1d9e4c",\r
+        "id": "d76c4f09.8e10b8",\r
         "type": "set",\r
         "name": "increment af-count",\r
         "xml": "<set>\n<parameter name='af-count' value='`$af-count + 1`' />\n",\r
         "comments": "",\r
-        "x": 3367.083339691162,\r
-        "y": 3356.333267211914,\r
-        "z": "34265cd.7205424",\r
+        "x": 3330.083324432373,\r
+        "y": 3453.333263397217,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bdf7e6b7.6ee818",\r
+        "id": "80f988bb.accbc8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3183.749713897705,\r
-        "y": 3337.999952316284,\r
-        "z": "34265cd.7205424",\r
+        "x": 3146.749698638916,\r
+        "y": 3434.999948501587,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "70a514e0.1d9e4c",\r
-                "5bb16a61.6e69bc"\r
+                "d76c4f09.8e10b8",\r
+                "1f44979a.e02c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5bb16a61.6e69bc",\r
+        "id": "1f44979a.e02c88",\r
         "type": "set",\r
         "name": "set subnet-id",\r
         "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 3348.7497596740723,\r
-        "y": 3311.3332653045654,\r
-        "z": "34265cd.7205424",\r
+        "x": 3311.749744415283,\r
+        "y": 3408.333261489868,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "791dbcea.c3f15c",\r
+        "id": "1f14cd7.70cf733",\r
         "type": "switchNode",\r
         "name": "switch af-count",\r
         "xml": "<switch test='`$af-count`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2608.750385284424,\r
-        "y": 3526.3334341049194,\r
-        "z": "34265cd.7205424",\r
+        "x": 2571.7503700256348,\r
+        "y": 3623.333430290222,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "ed47a0ef.b1bf78",\r
-                "79ae7762.a4525"\r
+                "16183673.7b26a2",\r
+                "30204a0d.e2b17e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ed47a0ef.b1bf78",\r
+        "id": "16183673.7b26a2",\r
         "type": "outcome",\r
         "name": "1",\r
         "xml": "<outcome value='1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2768.7499046325684,\r
-        "y": 3424.666603088379,\r
-        "z": "34265cd.7205424",\r
+        "x": 2731.7498893737793,\r
+        "y": 3521.6665992736816,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "e053fb41.4c10f8"\r
+                "80e4ac5b.ed4d6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e053fb41.4c10f8",\r
+        "id": "80e4ac5b.ed4d6",\r
         "type": "set",\r
         "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\n  value='`$subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 3042.083209991455,\r
-        "y": 3422.999952316284,\r
-        "z": "34265cd.7205424",\r
+        "x": 3005.083194732666,\r
+        "y": 3519.999948501587,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "79ae7762.a4525",\r
+        "id": "30204a0d.e2b17e",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2768.7498207092285,\r
-        "y": 3626.333522796631,\r
-        "z": "34265cd.7205424",\r
+        "x": 2731.7498054504395,\r
+        "y": 3723.3335189819336,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f9e96cae.86b4f8"\r
+                "60bde60d.7fdc3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9e96cae.86b4f8",\r
+        "id": "60bde60d.7fdc3",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2925.41646194458,\r
-        "y": 3626.333204269409,\r
-        "z": "34265cd.7205424",\r
+        "x": 2888.416446685791,\r
+        "y": 3723.333200454712,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a683f1c3.23c0e",\r
-                "b1ade774.cfc288",\r
-                "99f86360.f7c048",\r
-                "5e59b7e1.f58dd8"\r
+                "2502e8d8.464bd",\r
+                "8fa4cbde.d96c08",\r
+                "9fc4555.7a3cfa8",\r
+                "911a7c16.59a3f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d1d8beb4.cea2d8",\r
+        "id": "698bc3f7.e95c9c",\r
         "type": "switchNode",\r
         "name": "switch network-start-address",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3738.749858856201,\r
-        "y": 3541.3335189819336,\r
-        "z": "34265cd.7205424",\r
+        "x": 3701.749843597412,\r
+        "y": 3638.3335151672363,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "2066aba2.d3bb4c",\r
-                "f3e101cd.85b1b8"\r
+                "319a767b.d617b2",\r
+                "ccaed42d.bbe328"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2066aba2.d3bb4c",\r
+        "id": "319a767b.d617b2",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3935.416706085205,\r
-        "y": 3476.333129644394,\r
-        "z": "34265cd.7205424",\r
+        "x": 3898.416690826416,\r
+        "y": 3573.3331258296967,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c6a0914d.3826e8"\r
+                "8b1ae825.01b258"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f3e101cd.85b1b8",\r
+        "id": "ccaed42d.bbe328",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3928.512104034424,\r
-        "y": 3610.6190412044525,\r
-        "z": "34265cd.7205424",\r
+        "x": 3891.5120887756348,\r
+        "y": 3707.6190373897552,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "4cd6ad1.9e140d4"\r
+                "e6e8901e.ce83d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4cd6ad1.9e140d4",\r
+        "id": "e6e8901e.ce83d8",\r
         "type": "switchNode",\r
         "name": "switch cidr-mask",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4083.749897003174,\r
-        "y": 3609.6662480831146,\r
-        "z": "34265cd.7205424",\r
+        "x": 4046.7498817443848,\r
+        "y": 3706.6662442684174,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f5b0bc14.89cdb8",\r
-                "78b8442f.309bb4"\r
+                "32f80f7a.7278e",\r
+                "5d27e1c1.0a5b88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f5b0bc14.89cdb8",\r
+        "id": "32f80f7a.7278e",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4238.749973297119,\r
-        "y": 3539.66654753685,\r
-        "z": "34265cd.7205424",\r
+        "x": 4201.74995803833,\r
+        "y": 3636.6665437221527,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "892836a6.bb30b8"\r
+                "fe4ceb3b.c7ac88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "78b8442f.309bb4",\r
+        "id": "5d27e1c1.0a5b88",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4241.845769882202,\r
-        "y": 3672.2856347560883,\r
-        "z": "34265cd.7205424",\r
+        "x": 4204.845754623413,\r
+        "y": 3769.285630941391,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8baea399.050c9"\r
+                "c5140624.bb6f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "67a6a045.51b5d",\r
+        "id": "c6664773.42391",\r
         "type": "outcome",\r
         "name": "0",\r
         "xml": "<outcome value='0'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2110.4165840148926,\r
-        "y": 3146.333204269409,\r
-        "z": "34265cd.7205424",\r
+        "x": 2073.4165687561035,\r
+        "y": 3243.333200454712,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "14f67782.825778"\r
+                "632ebb0f.6b72ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c6a0914d.3826e8",\r
+        "id": "8b1ae825.01b258",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4080.416633605957,\r
-        "y": 3476.3328969478607,\r
-        "z": "34265cd.7205424",\r
+        "x": 4043.416618347168,\r
+        "y": 3573.3328931331635,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "38e6ba0e.ecd3ae",\r
-                "f3cab335.7ec9f"\r
+                "cb15322d.db07d8",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "892836a6.bb30b8",\r
+        "id": "fe4ceb3b.c7ac88",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4385.416488647461,\r
-        "y": 3537.9997642040253,\r
-        "z": "34265cd.7205424",\r
+        "x": 4348.416473388672,\r
+        "y": 3634.999760389328,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "5e50004f.2c9f",\r
-                "f3cab335.7ec9f"\r
+                "7d616bdb.daafe4",\r
+                "1980bda6.0907fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eafa8b76.275b48",\r
+        "id": "66035d73.07c344",\r
         "type": "comment",\r
         "name": "Ignore address families with no addresses",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2384.74995803833,\r
-        "y": 3076.666700363159,\r
-        "z": "34265cd.7205424",\r
+        "x": 2347.749942779541,\r
+        "y": 3173.666696548462,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f5615f88.05ae28",\r
+        "id": "c3cf109b.3ee48",\r
         "type": "switchNode",\r
         "name": "switch invariant-uuid",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1355.4167976379395,\r
-        "y": 4706.333078384399,\r
-        "z": "34265cd.7205424",\r
+        "x": 1318.4167823791504,\r
+        "y": 4803.333074569702,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "32f079b9.ff27d6",\r
-                "1e96f66.5d21f8a"\r
+                "1816f4a4.8ea5ab",\r
+                "faa47b4f.e3b78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "32f079b9.ff27d6",\r
+        "id": "1816f4a4.8ea5ab",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1537.083209991455,\r
-        "y": 4682.999708175659,\r
-        "z": "34265cd.7205424",\r
+        "x": 1500.083194732666,\r
+        "y": 4779.999704360962,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f9cc9731.038f7"\r
+                "927d4431.204cf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1e96f66.5d21f8a",\r
+        "id": "faa47b4f.e3b78",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1535.178482055664,\r
-        "y": 4729.785535812378,\r
-        "z": "34265cd.7205424",\r
+        "x": 1498.178466796875,\r
+        "y": 4826.785531997681,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c87af5c.2b49f88"\r
+                "486da9cb.5e0db"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9cc9731.038f7",\r
+        "id": "927d4431.204cf",\r
         "type": "save",\r
         "name": "save vnfc to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1698.7498359680176,\r
-        "y": 4684.666700363159,\r
-        "z": "34265cd.7205424",\r
+        "x": 1661.7498207092285,\r
+        "y": 4781.666696548462,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "d4c69512.b7a85",\r
-                "cb5ae333.4bb6c"\r
+                "ed23263a.02e4b",\r
+                "fd219437.f0a108"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a6f8df46.880ce8",\r
+        "id": "32e92ddc.ae5c1a",\r
         "type": "switchNode",\r
         "name": "switch input cloud-owner",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 614.4641952514648,\r
-        "y": 358.65472888946533,\r
-        "z": "34265cd.7205424",\r
+        "x": 577.4641799926758,\r
+        "y": 455.65472507476807,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "6677fe8a.aff6a",\r
-                "6295c766.2daaa8"\r
+                "6af710a4.0530e8",\r
+                "2bef5348.d878fc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6677fe8a.aff6a",\r
+        "id": "6af710a4.0530e8",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 797.7975692749023,\r
-        "y": 328.65471744537354,\r
-        "z": "34265cd.7205424",\r
+        "x": 760.7975540161133,\r
+        "y": 425.65471363067627,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "39261ade.66ad8e"\r
+                "53f56a83.697074"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6295c766.2daaa8",\r
+        "id": "2bef5348.d878fc",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 797.5594749450684,\r
-        "y": 369.6072111129761,\r
-        "z": "34265cd.7205424",\r
+        "x": 760.5594596862793,\r
+        "y": 466.6072072982788,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "a2677766.fe3f"\r
+                "cd4db176.affc4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "39261ade.66ad8e",\r
+        "id": "53f56a83.697074",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 932.7975234985352,\r
-        "y": 326.98805713653564,\r
-        "z": "34265cd.7205424",\r
+        "x": 895.7975082397461,\r
+        "y": 423.9880533218384,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a2677766.fe3f",\r
+        "id": "cd4db176.affc4",\r
         "type": "set",\r
         "name": "set prop.cloud-region.cloud-owner",\r
         "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
         "comments": "",\r
-        "x": 1014.4641799926758,\r
-        "y": 368.6547384262085,\r
-        "z": "34265cd.7205424",\r
+        "x": 977.4641647338867,\r
+        "y": 465.65473461151123,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d918a5d3.4b678",\r
+        "id": "bb29ba7b.f486c",\r
         "type": "call",\r
         "name": "call self-serve-vf-module-forking-logic",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 646.0515670776367,\r
-        "y": 910.048059463501,\r
-        "z": "34265cd.7205424",\r
+        "x": 609.0515518188477,\r
+        "y": 1007.0480556488037,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7933c6b5.bef96",\r
+        "id": "ac910a9d.5490c8",\r
         "type": "switchNode",\r
         "name": "switch ss.self-serve-flag",\r
         "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 604.1943054199219,\r
-        "y": 1137.0481281280518,\r
-        "z": "34265cd.7205424",\r
+        "x": 567.1942901611328,\r
+        "y": 1234.0481243133545,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "aa4d9d31.8db2d",\r
-                "8b34e2b6.f12a5"\r
+                "4dc0eb9c.507774",\r
+                "edaf5038.5b0c1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aa4d9d31.8db2d",\r
+        "id": "4dc0eb9c.507774",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 824.908504486084,\r
-        "y": 1254.6190271377563,\r
-        "z": "34265cd.7205424",\r
+        "x": 787.9084892272949,\r
+        "y": 1351.619023323059,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b2cbded2.837b2"\r
+                "b209b55a.0520c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8b34e2b6.f12a5",\r
+        "id": "edaf5038.5b0c1",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 825.4799575805664,\r
-        "y": 1013.4766645431519,\r
-        "z": "34265cd.7205424",\r
+        "x": 788.4799423217773,\r
+        "y": 1110.4766607284546,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "be10b89.7317448"\r
+                "c72ffbe.21eac88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "66d0262b.c1316",\r
+        "id": "6e1b2ed4.8fd6b8",\r
         "type": "call",\r
         "name": "call check for VNF-API-preload and copy",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 657.2499923706055,\r
-        "y": 7316.2509298324585,\r
-        "z": "34265cd.7205424",\r
+        "x": 620.2499771118164,\r
+        "y": 7413.250926017761,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b097fd2d.1c3e2",\r
+        "id": "bdff604f.42ef3",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 979.9999618530273,\r
-        "y": 487.6302709579468,\r
-        "z": "34265cd.7205424",\r
+        "x": 942.9999465942383,\r
+        "y": 584.6302671432495,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "7e3f0173.cdd7c8",\r
-                "52adbd59.e3948c"\r
+                "bac0765.fd1d008",\r
+                "3e420238.62f4c6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "52adbd59.e3948c",\r
+        "id": "3e420238.62f4c6",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1167.9166450500488,\r
-        "y": 471.26124906539917,\r
-        "z": "34265cd.7205424",\r
+        "x": 1130.9166297912598,\r
+        "y": 568.2612452507019,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2b23f970.b0e516",\r
+        "id": "a8481a22.9610b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1082.2022666931152,\r
-        "y": 536.1183648109436,\r
-        "z": "34265cd.7205424",\r
+        "x": 1045.2022514343262,\r
+        "y": 633.1183609962463,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "fd16e118.302da8",\r
-                "7e3f0173.cdd7c8"\r
+                "8f2747d2.b35a78",\r
+                "bac0765.fd1d008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd16e118.302da8",\r
+        "id": "8f2747d2.b35a78",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODULE_MODEL table\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1279.5236701965332,\r
-        "y": 514.6540641784668,\r
-        "z": "34265cd.7205424",\r
+        "x": 1242.5236549377441,\r
+        "y": 611.6540603637695,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "19ca61b5.8fa5c6",\r
+        "id": "12fc934c.3bd04d",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1096.4879722595215,\r
-        "y": 581.2612175941467,\r
-        "z": "34265cd.7205424",\r
+        "x": 1059.4879570007324,\r
+        "y": 678.2612137794495,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "cb67a353.3c75b",\r
-                "7e3f0173.cdd7c8"\r
+                "6cfbe00a.c48468",\r
+                "bac0765.fd1d008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cb67a353.3c75b",\r
+        "id": "6cfbe00a.c48468",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1291.130859375,\r
-        "y": 558.2255039215088,\r
-        "z": "34265cd.7205424",\r
+        "x": 1254.130844116211,\r
+        "y": 655.2255001068115,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "57fdbbee.7122f4",\r
+        "id": "b40ea227.e7972",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1058.095230102539,\r
-        "y": 709.3326988220215,\r
-        "z": "34265cd.7205424",\r
+        "x": 1021.09521484375,\r
+        "y": 806.3326950073242,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f134d1f3.94396",\r
-                "7e3f0173.cdd7c8"\r
+                "4f3db911.0a293",\r
+                "bac0765.fd1d008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f134d1f3.94396",\r
+        "id": "4f3db911.0a293",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"There are no VNFs defined in MD-SAL\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1265.0594863891602,\r
-        "y": 680.3684234619141,\r
-        "z": "34265cd.7205424",\r
+        "x": 1228.059471130371,\r
+        "y": 777.3684196472168,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a0d2ddbe.4ce55",\r
+        "id": "5cd79a68.a802ec",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 922.3809356689453,\r
-        "y": 817.3326988220215,\r
-        "z": "34265cd.7205424",\r
+        "x": 885.3809204101562,\r
+        "y": 914.3326950073242,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "bb2e5ad9.46ca68",\r
-                "7e3f0173.cdd7c8"\r
+                "866d0c00.2ab2",\r
+                "bac0765.fd1d008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bb2e5ad9.46ca68",\r
+        "id": "866d0c00.2ab2",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1124.345230102539,\r
-        "y": 792.6898679733276,\r
-        "z": "34265cd.7205424",\r
+        "x": 1087.34521484375,\r
+        "y": 889.6898641586304,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b91cfedb.3fa03",\r
+        "id": "58bfc070.0570d8",\r
         "type": "call",\r
         "name": "call self-serve-vf-module-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1247.3325996398926,\r
-        "y": 926.1062297821045,\r
-        "z": "34265cd.7205424",\r
+        "x": 1210.3325843811035,\r
+        "y": 1023.1062259674072,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "70c27670.277bc"\r
+                "d28cd7af.2db2a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "70c27670.277bc",\r
+        "id": "d28cd7af.2db2a8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1467.6301803588867,\r
-        "y": 925.5942611694336,\r
-        "z": "34265cd.7205424",\r
+        "x": 1430.6301651000977,\r
+        "y": 1022.5942573547363,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "adee9682.834c08"\r
+                "dbee4993.a7efc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b74d386.947184",\r
+        "id": "9f93468d.33b288",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1200.035270690918,\r
-        "y": 1171.367787361145,\r
-        "z": "34265cd.7205424",\r
+        "x": 1163.035255432129,\r
+        "y": 1268.3677835464478,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f3642c27.ec6008",\r
+        "id": "b8c19138.abe93",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1186.2494812011719,\r
-        "y": 1017.1094055175781,\r
-        "z": "34265cd.7205424",\r
+        "x": 1149.2494659423828,\r
+        "y": 1114.1094017028809,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d714905.ce5a3f",\r
+        "id": "62bf18c3.b6afd8",\r
         "type": "set",\r
         "name": "set order-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.request-information.request-action`' />\n",\r
         "comments": "",\r
-        "x": 1255.2732429504395,\r
-        "y": 971.0702590942383,\r
-        "z": "34265cd.7205424",\r
+        "x": 1218.2732276916504,\r
+        "y": 1068.070255279541,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "be10b89.7317448",\r
+        "id": "c72ffbe.21eac88",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 996.3687133789062,\r
-        "y": 1012.5700912475586,\r
-        "z": "34265cd.7205424",\r
+        "x": 959.3686981201172,\r
+        "y": 1109.5700874328613,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b91cfedb.3fa03",\r
-                "d714905.ce5a3f",\r
-                "f3642c27.ec6008",\r
-                "2b74d386.947184",\r
-                "57df4d97.1b3e74",\r
-                "60730953.c387"\r
+                "58bfc070.0570d8",\r
+                "62bf18c3.b6afd8",\r
+                "b8c19138.abe93",\r
+                "9f93468d.33b288",\r
+                "b7e13818.1bbbd",\r
+                "f83606b1.57aa68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7e3f0173.cdd7c8",\r
+        "id": "bac0765.fd1d008",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1706.5477905273438,\r
-        "y": 1193.904673576355,\r
-        "z": "34265cd.7205424",\r
+        "x": 1669.5477752685547,\r
+        "y": 1290.9046697616577,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "78f1021d.4797bc",\r
-                "d65a69c8.cf6ba"\r
+                "50c201dc.9bc778",\r
+                "adbc50ce.7d37f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "adee9682.834c08",\r
+        "id": "dbee4993.a7efc8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1613.6309051513672,\r
-        "y": 924.9756164550781,\r
-        "z": "34265cd.7205424",\r
+        "x": 1576.6308898925781,\r
+        "y": 1021.9756126403809,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "f38280a4.feb028",\r
-                "7e3f0173.cdd7c8"\r
+                "dece85a0.4a47e",\r
+                "bac0765.fd1d008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f38280a4.feb028",\r
+        "id": "dece85a0.4a47e",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1811.3096618652344,\r
-        "y": 904.2613258361816,\r
-        "z": "34265cd.7205424",\r
+        "x": 1774.3096466064453,\r
+        "y": 1001.2613220214844,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "41d32aa.5f68754",\r
+        "id": "39450462.cb0f84",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2518.750015258789,\r
-        "y": 1423.4688367843628,\r
-        "z": "34265cd.7205424",\r
+        "x": 2481.75,\r
+        "y": 1520.4688329696655,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bdb7e590.4bbf98",\r
+        "id": "2a30af16.7b82",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2324.8211059570312,\r
-        "y": 1442.9331254959106,\r
-        "z": "34265cd.7205424",\r
+        "x": 2287.821090698242,\r
+        "y": 1539.9331216812134,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "41d32aa.5f68754",\r
-                "1d6f9b4e.71254d"\r
+                "39450462.cb0f84",\r
+                "8964842b.6432c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e750571d.ca626",\r
+        "id": "7e580eff.038e2",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1029.8213348388672,\r
-        "y": 1660.5997676849365,\r
-        "z": "34265cd.7205424",\r
+        "x": 992.8213195800781,\r
+        "y": 1757.5997638702393,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "1a7b6a78.6a325e",\r
-                "1d6f9b4e.71254d"\r
+                "d95a6d03.0b146",\r
+                "8964842b.6432c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "71cefe31.79b508",\r
+        "id": "caeb64b7.ba2878",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1031.488021850586,\r
-        "y": 1703.933141708374,\r
-        "z": "34265cd.7205424",\r
+        "x": 994.4880065917969,\r
+        "y": 1800.9331378936768,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "808569e9.5d9618",\r
-                "1d6f9b4e.71254d"\r
+                "6195cb44.48d0f4",\r
+                "8964842b.6432c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1a7b6a78.6a325e",\r
+        "id": "d95a6d03.0b146",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1233.75,\r
-        "y": 1637.3855438232422,\r
-        "z": "34265cd.7205424",\r
+        "x": 1196.749984741211,\r
+        "y": 1734.385540008545,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "808569e9.5d9618",\r
+        "id": "6195cb44.48d0f4",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI.  Is AAI down?\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1229.1667404174805,\r
-        "y": 1685.7188806533813,\r
-        "z": "34265cd.7205424",\r
+        "x": 1192.1667251586914,\r
+        "y": 1782.718876838684,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2b8167ac.ee8e3",\r
+        "id": "42e790a.f88747",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 914.4045486450195,\r
-        "y": 1884.599820137024,\r
-        "z": "34265cd.7205424",\r
+        "x": 877.4045333862305,\r
+        "y": 1981.5998163223267,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b31a2d90.6e6418",\r
-                "1d6f9b4e.71254d"\r
+                "69f063a.3b46c9c",\r
+                "8964842b.6432c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b31a2d90.6e6418",\r
+        "id": "69f063a.3b46c9c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1107.0832061767578,\r
-        "y": 1857.3855504989624,\r
-        "z": "34265cd.7205424",\r
+        "x": 1070.0831909179688,\r
+        "y": 1954.3855466842651,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1d6f9b4e.71254d",\r
+        "id": "8964842b.6432c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1708.5714492797852,\r
-        "y": 2145.540556907654,\r
-        "z": "34265cd.7205424",\r
+        "x": 1671.571434020996,\r
+        "y": 2242.5405530929565,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "caca347e.8787d",\r
-                "a38241eb.287ec8"\r
+                "3728e3f3.742a9c",\r
+                "3312acbf.c98b04"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "20ed866d.bb0ce2",\r
+        "id": "6152a91e.e447b",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2823.74991607666,\r
-        "y": 2633.7741470336914,\r
-        "z": "34265cd.7205424",\r
+        "x": 2786.749900817871,\r
+        "y": 2730.774143218994,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9af3e55f.6087e",\r
+        "id": "fddcb313.1cf958",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2441.011405944824,\r
-        "y": 2684.19135761261,\r
-        "z": "34265cd.7205424",\r
+        "x": 2404.011390686035,\r
+        "y": 2781.1913537979126,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "20ed866d.bb0ce2",\r
-                "9ea0a8d5.338e78",\r
-                "bb2b8a64.4eda98"\r
+                "6152a91e.e447b",\r
+                "d8f50cf3.b660b8",\r
+                "7e407330.b6b2bc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b201b2ed.f32f68",\r
+        "id": "8d60dce.3fe77a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3002.083209991455,\r
-        "y": 2324.524369239807,\r
-        "z": "34265cd.7205424",\r
+        "x": 2965.083194732666,\r
+        "y": 2421.52436542511,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "c392950a.4cd7e",\r
-                "9af3e55f.6087e"\r
+                "61ebd127.67b2b",\r
+                "fddcb313.1cf958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c392950a.4cd7e",\r
+        "id": "61ebd127.67b2b",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'from-preload flag is true but could not find preload information for VF module name ' + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3201.6664505004883,\r
-        "y": 2291.1673135757446,\r
-        "z": "34265cd.7205424",\r
+        "x": 3164.666435241699,\r
+        "y": 2388.1673097610474,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "886e3c52.8c2238",\r
+        "id": "59ff4e4b.8c6b68",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2173.987762451172,\r
-        "y": 2472.1076765060425,\r
-        "z": "34265cd.7205424",\r
+        "x": 2136.987747192383,\r
+        "y": 2569.107672691345,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3be3b1ce.879d46",\r
-                "9af3e55f.6087e"\r
+                "9b4ca4c4.41e2c8",\r
+                "fddcb313.1cf958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3be3b1ce.879d46",\r
+        "id": "9b4ca4c4.41e2c8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving preload-information\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2379.999870300293,\r
-        "y": 2446.750412940979,\r
-        "z": "34265cd.7205424",\r
+        "x": 2342.999855041504,\r
+        "y": 2543.7504091262817,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b6c26cf.773831",\r
+        "id": "59263ccb.02e03c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4247.083518981934,\r
-        "y": 4512.246376037598,\r
-        "z": "34265cd.7205424",\r
+        "x": 4210.0835037231445,\r
+        "y": 4609.2463722229,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f3cab335.7ec9f",\r
+        "id": "1980bda6.0907fa",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3859.3447341918945,\r
-        "y": 4558.913317203522,\r
-        "z": "34265cd.7205424",\r
+        "x": 3822.3447189331055,\r
+        "y": 4655.9133133888245,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b6c26cf.773831",\r
-                "3a601dac.7a4482",\r
-                "aee71bd7.cb4458"\r
+                "59263ccb.02e03c",\r
+                "15beb6ed.58fac9",\r
+                "98fe2567.5c7fd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4023444f.ec71fc",\r
+        "id": "a8978c6d.0307c8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNFC network role '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n      + ' is not found in VNF network list'\n      `\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1942.0833206176758,\r
-        "y": 2955.718928337097,\r
-        "z": "34265cd.7205424",\r
+        "x": 1905.0833053588867,\r
+        "y": 3052.7189245224,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "38e6ba0e.ecd3ae",\r
+        "id": "cb15322d.db07d8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have network-start-address populated'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4271.666809082031,\r
-        "y": 3431.413005590439,\r
-        "z": "34265cd.7205424",\r
+        "x": 4234.666793823242,\r
+        "y": 3528.4130017757416,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5e50004f.2c9f",\r
+        "id": "7d616bdb.daafe4",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have cidr-mask populated'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4586.666831970215,\r
-        "y": 3508.9130125045776,\r
-        "z": "34265cd.7205424",\r
+        "x": 4549.666816711426,\r
+        "y": 3605.9130086898804,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1c39b653.2b576a",\r
+        "id": "cb1415b6.cece5",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Not able to find VNF network subnet that contains address '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\n      `\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3634.1667861938477,\r
-        "y": 3628.9130296707153,\r
-        "z": "34265cd.7205424",\r
+        "x": 3597.1667709350586,\r
+        "y": 3725.913025856018,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d4e308ce.5712b",\r
+        "id": "e1550da4.520918",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VFC_RELATED_NETWORK_ROLE table\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2074.861038208008,\r
-        "y": 3865.441397666931,\r
-        "z": "34265cd.7205424",\r
+        "x": 2037.8610229492188,\r
+        "y": 3962.441393852234,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e1873883.a0b338",\r
+        "id": "7b08fad7.a132ec",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find related network '\n      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2882.361099243164,\r
-        "y": 4050.4411458969116,\r
-        "z": "34265cd.7205424",\r
+        "x": 2845.361083984375,\r
+        "y": 4147.441142082214,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "64b6a50b.0e40cc",\r
+        "id": "ce58c07c.b817d",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving vnfc to AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2258.7499465942383,\r
-        "y": 4673.080787658691,\r
-        "z": "34265cd.7205424",\r
+        "x": 2221.749931335449,\r
+        "y": 4770.080783843994,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b8f70cec.245ee",\r
+        "id": "c7eb84c5.f0e708",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3735.555435180664,\r
-        "y": 5868.081328392029,\r
-        "z": "34265cd.7205424",\r
+        "x": 3698.555419921875,\r
+        "y": 5965.0813245773315,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "deea8b7a.34ee38",\r
+        "id": "387bacc5.df1d84",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3349.066925048828,\r
-        "y": 5910.998540878296,\r
-        "z": "34265cd.7205424",\r
+        "x": 3312.066909790039,\r
+        "y": 6007.998537063599,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b8f70cec.245ee",\r
-                "c7108bf6.17f21",\r
-                "eb62798f.37c47"\r
+                "c7eb84c5.f0e708",\r
+                "e35102b5.ead4c",\r
+                "62bbfbdf.d34f3c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ecec95d0.f03d18",\r
+        "id": "8a14b675.cd4478",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating vnfc relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1896.09130859375,\r
-        "y": 4786.83000087738,\r
-        "z": "34265cd.7205424",\r
+        "x": 1859.091293334961,\r
+        "y": 4883.829997062683,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4b5a4f9a.72aaf8",\r
+        "id": "b8157190.3209b8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Not-found error updating vnfc relationships\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1895.5556297302246,\r
-        "y": 4843.794567108154,\r
-        "z": "34265cd.7205424",\r
+        "x": 1858.5556144714355,\r
+        "y": 4940.794563293457,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "56c543eb.6150dc",\r
+        "id": "3296dfd.dbc53a",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error saving cp object to AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2338.055639266968,\r
-        "y": 5013.080267906189,\r
-        "z": "34265cd.7205424",\r
+        "x": 2301.0556240081787,\r
+        "y": 5110.080264091492,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d01f264c.61c318",\r
+        "id": "804becc1.78da28",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2993.0557022094727,\r
-        "y": 5465.302522659302,\r
-        "z": "34265cd.7205424",\r
+        "x": 2956.0556869506836,\r
+        "y": 5562.3025188446045,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "64482d7f.371044",\r
+        "id": "7e2874de.0ebfec",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2995.5557022094727,\r
-        "y": 5527.802525520325,\r
-        "z": "34265cd.7205424",\r
+        "x": 2958.5556869506836,\r
+        "y": 5624.802521705627,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7a163627.fcef3",\r
+        "id": "9d950f64.0102",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network and vlan-tag in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3324.1273040771484,\r
-        "y": 5625.302538871765,\r
-        "z": "34265cd.7205424",\r
+        "x": 3287.1272888183594,\r
+        "y": 5722.302535057068,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "57dc1477.8da4b4",\r
+        "id": "b2d45985.f53aa8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network and vlan-tag\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3326.6274032592773,\r
-        "y": 5687.802539825439,\r
-        "z": "34265cd.7205424",\r
+        "x": 3289.6273880004883,\r
+        "y": 5784.802536010742,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a7be1c39.6ee63",\r
+        "id": "c5ce8f8a.5c8cc",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv4-address-list object in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4015.9730072021484,\r
-        "y": 5096.552495002747,\r
-        "z": "34265cd.7205424",\r
+        "x": 3978.9729919433594,\r
+        "y": 5193.552491188049,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a4494b11.30c988",\r
+        "id": "d6d217c2.575b08",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv4-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4013.4730072021484,\r
-        "y": 5175.3025007247925,\r
-        "z": "34265cd.7205424",\r
+        "x": 3976.4729919433594,\r
+        "y": 5272.302496910095,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3b6a1bff.11e25c",\r
+        "id": "eacb1b8b.899fc",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv4-address-list relationships\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4015.97274017334,\r
-        "y": 5235.302507400513,\r
-        "z": "34265cd.7205424",\r
+        "x": 3978.972724914551,\r
+        "y": 5332.302503585815,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1d21480c.1addf8",\r
+        "id": "e1c04fe9.9abb6",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv6-address-list object in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4019.7227478027344,\r
-        "y": 5285.302512168884,\r
-        "z": "34265cd.7205424",\r
+        "x": 3982.7227325439453,\r
+        "y": 5382.302508354187,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e3d10ed9.82b7b8",\r
+        "id": "b00c290a.190b9",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv6-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4018.472480773926,\r
-        "y": 5346.552515029907,\r
-        "z": "34265cd.7205424",\r
+        "x": 3981.4724655151367,\r
+        "y": 5443.55251121521,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "fedf80c9.88e5f",\r
+        "id": "f9dafb05.46c9b",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv6-address-list relationships\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4019.722480773926,\r
-        "y": 5406.5525159835815,\r
-        "z": "34265cd.7205424",\r
+        "x": 3982.7224655151367,\r
+        "y": 5503.552512168884,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "aee903cd.9f721",\r
+        "id": "cf7438ea.85212",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4429.722415924072,\r
-        "y": 5532.802444458008,\r
-        "z": "34265cd.7205424",\r
+        "x": 4392.722400665283,\r
+        "y": 5629.802440643311,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b8d50b6.e90cc78",\r
+        "id": "4f9c607a.ce1c88",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4049.483901977539,\r
-        "y": 5577.469656944275,\r
-        "z": "34265cd.7205424",\r
+        "x": 4012.48388671875,\r
+        "y": 5674.469653129578,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "aee903cd.9f721",\r
-                "28125649.296d72",\r
-                "a39b4b61.59b038"\r
+                "cf7438ea.85212",\r
+                "a33ba8b8.1d7cc",\r
+                "de495219.3e8f9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8395e0d5.a4ecb8",\r
+        "id": "26a60a34.f6645e",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3853.1943283081055,\r
-        "y": 6997.246689796448,\r
-        "z": "34265cd.7205424",\r
+        "x": 3816.1943130493164,\r
+        "y": 7094.2466859817505,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "269063c8.ce5a84",\r
+        "id": "96fecd53.204d4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3465.455551147461,\r
-        "y": 7047.663359642029,\r
-        "z": "34265cd.7205424",\r
+        "x": 3428.455535888672,\r
+        "y": 7144.6633558273315,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "8395e0d5.a4ecb8",\r
-                "8d26e950.2b598",\r
-                "a7b746c4.2d389"\r
+                "26a60a34.f6645e",\r
+                "ac95a18e.e9d4e8",\r
+                "23f95643.5a124a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd80fcb3.880c8",\r
+        "id": "819cfbd9.9a75b8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3403.194622039795,\r
-        "y": 6635.996907234192,\r
-        "z": "34265cd.7205424",\r
+        "x": 3366.194606781006,\r
+        "y": 6732.996903419495,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "fc4213a2.47c98",\r
+        "id": "98387e99.104df8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3396.944892883301,\r
-        "y": 6572.247441291809,\r
-        "z": "34265cd.7205424",\r
+        "x": 3359.9448776245117,\r
+        "y": 6669.247437477112,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "97a750a7.0acbc8",\r
+        "id": "66f00f4e.933f1",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3408.194625854492,\r
-        "y": 6323.496886253357,\r
-        "z": "34265cd.7205424",\r
+        "x": 3371.194610595703,\r
+        "y": 6420.49688243866,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4923f1db.2fcc2",\r
+        "id": "fde5bb25.6eab78",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3408.194892883301,\r
-        "y": 6262.247422218323,\r
-        "z": "34265cd.7205424",\r
+        "x": 3371.1948776245117,\r
+        "y": 6359.2474184036255,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "84c51507.94d668",\r
+        "id": "131ea97.a877f57",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv6-address-list relationships\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2775.6945877075195,\r
-        "y": 6523.496897697449,\r
-        "z": "34265cd.7205424",\r
+        "x": 2738.6945724487305,\r
+        "y": 6620.4968938827515,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4a19d7b6.f2c47",\r
+        "id": "7345e678.7bf88",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv6-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2774.444580078125,\r
-        "y": 6465.997433662415,\r
-        "z": "34265cd.7205424",\r
+        "x": 2737.444564819336,\r
+        "y": 6562.997429847717,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "48c2cba4.91f6cc",\r
+        "id": "3bd1f48b.4c0b2c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv6-address-list\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2438.194564819336,\r
-        "y": 6409.746890068054,\r
-        "z": "34265cd.7205424",\r
+        "x": 2401.194549560547,\r
+        "y": 6506.746886253357,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "37375282.76ddb6",\r
+        "id": "67c04d7.9f55234",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv6-address-list in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2438.194564819336,\r
-        "y": 6355.996887207031,\r
-        "z": "34265cd.7205424",\r
+        "x": 2401.194549560547,\r
+        "y": 6452.996883392334,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bdc62da9.93398",\r
+        "id": "703340a7.64aea8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationships\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2784.4445838928223,\r
-        "y": 6198.496878623962,\r
-        "z": "34265cd.7205424",\r
+        "x": 2747.444568634033,\r
+        "y": 6295.496874809265,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c60c031b.634f38",\r
+        "id": "1eb209e1.85fe36",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2785.6945877075195,\r
-        "y": 6140.996874809265,\r
-        "z": "34265cd.7205424",\r
+        "x": 2748.6945724487305,\r
+        "y": 6237.996870994568,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5573d94b.dc5",\r
+        "id": "5c926ac4.441d54",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv4-address-list\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2441.944564819336,\r
-        "y": 6097.246870994568,\r
-        "z": "34265cd.7205424",\r
+        "x": 2404.944549560547,\r
+        "y": 6194.246867179871,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f4049c01.0aeaf",\r
+        "id": "ac68386.d27d148",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv4-address-list in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2438.194564819336,\r
-        "y": 6029.746867179871,\r
-        "z": "34265cd.7205424",\r
+        "x": 2401.194549560547,\r
+        "y": 6126.746863365173,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "21dc9b2.c9b4164",\r
+        "id": "8ce17d26.7481f8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network found in AAI for network ID '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1935.6945304870605,\r
-        "y": 5954.746864318848,\r
-        "z": "34265cd.7205424",\r
+        "x": 1898.6945152282715,\r
+        "y": 6051.74686050415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c98dc3b.19af54",\r
+        "id": "bcecc401.bf37b",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module relationships in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1936.9445266723633,\r
-        "y": 5895.996856212616,\r
-        "z": "34265cd.7205424",\r
+        "x": 1899.9445114135742,\r
+        "y": 5992.996852397919,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "23db4204.137326",\r
+        "id": "9929cc19.031428",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"Error updating vf-module in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1088.749984741211,\r
-        "y": 4326.830564498901,\r
-        "z": "34265cd.7205424",\r
+        "x": 1051.7499694824219,\r
+        "y": 4423.830560684204,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c333832f.3cfc3",\r
+        "id": "da0980a4.747a78",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n    <parameter name=\"error-message\" value=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1092.499984741211,\r
-        "y": 4403.080567359924,\r
-        "z": "34265cd.7205424",\r
+        "x": 1055.4999694824219,\r
+        "y": 4500.080563545227,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9f112544.7f8a58",\r
+        "id": "ebdeb223.d9f918",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 476.07337188720703,\r
-        "y": 7964.7099623680115,\r
-        "z": "34265cd.7205424",\r
+        "x": 439.07335662841797,\r
+        "y": 8061.709958553314,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "84fdd3bf.927fd",\r
+        "id": "54266176.fdc52",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode - PUT vf-module",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vf-module-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vf-module.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vf-module-assign\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 573.4065093994141,\r
-        "y": 7823.908843040466,\r
-        "z": "34265cd.7205424",\r
+        "x": 536.406494140625,\r
+        "y": 7920.908839225769,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "48031f36.06a36",\r
-                "61c1ba7d.9ba324"\r
+                "1c4e5947.7ebd1f",\r
+                "8333ad7b.b22908"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48031f36.06a36",\r
+        "id": "1c4e5947.7ebd1f",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 854.1906814575195,\r
-        "y": 7844.6049218177795,\r
-        "z": "34265cd.7205424",\r
+        "x": 817.1906661987305,\r
+        "y": 7941.604918003082,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b517797c.221e9"\r
+                "abc9858a.0d3df8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "61c1ba7d.9ba324",\r
+        "id": "8333ad7b.b22908",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 846.6193161010742,\r
-        "y": 7803.10494184494,\r
-        "z": "34265cd.7205424",\r
+        "x": 809.6193008422852,\r
+        "y": 7900.104938030243,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "b517797c.221e9"\r
+                "abc9858a.0d3df8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b517797c.221e9",\r
+        "id": "abc9858a.0d3df8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1055.5494270324707,\r
-        "y": 7823.273902416229,\r
-        "z": "34265cd.7205424",\r
+        "x": 1018.5494117736816,\r
+        "y": 7920.273898601532,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "3d40ba87.1beba6",\r
-                "1a40ddac.06f67a"\r
+                "2a8c3363.38afe4",\r
+                "7d6098e9.a14988"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "91e9c48a.4b386",\r
+        "id": "e61f24da.fdfe2",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1809.799674987793,\r
-        "y": 7965.4422726631165,\r
-        "z": "34265cd.7205424",\r
+        "x": 1772.799659729004,\r
+        "y": 8062.442268848419,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1a40ddac.06f67a",\r
+        "id": "7d6098e9.a14988",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1428.846923828125,\r
-        "y": 8017.465929508209,\r
-        "z": "34265cd.7205424",\r
+        "x": 1391.846908569336,\r
+        "y": 8114.465925693512,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             [\r
-                "91e9c48a.4b386",\r
-                "c1b9561e.c76ae8",\r
-                "c58f8414.25a99"\r
+                "e61f24da.fdfe2",\r
+                "24f79f9e.6a9758",\r
+                "77199d84.b65ee4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3d40ba87.1beba6",\r
+        "id": "2a8c3363.38afe4",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vf-module\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1260.0498428344727,\r
-        "y": 7795.798916339874,\r
-        "z": "34265cd.7205424",\r
+        "x": 1223.0498275756836,\r
+        "y": 7892.798912525177,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4c0ccb17.3b1804",\r
+        "id": "23e90598.1ab01a",\r
         "type": "comment",\r
         "name": "This should have been removed from Dublin",\r
         "info": "",\r
         "comments": "",\r
-        "x": 728.7499923706055,\r
-        "y": 7285.302035331726,\r
-        "z": "34265cd.7205424",\r
+        "x": 691.7499771118164,\r
+        "y": 7382.302031517029,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b13baffe.18c468",\r
+        "id": "bf8d316e.62c2d",\r
         "type": "set",\r
         "name": "Initialize SO 500 reponse params",\r
         "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vf-module-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vf-module-topology-operation-input.service-information.service-instance-id`\" />",\r
         "comments": "",\r
-        "x": 644.9999313354492,\r
-        "y": 270.02429485321045,\r
-        "z": "34265cd.7205424",\r
+        "x": 607.9999160766602,\r
+        "y": 367.0242910385132,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "78f1021d.4797bc",\r
+        "id": "50c201dc.9bc778",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2013.749870300293,\r
-        "y": 1172.3854970932007,\r
-        "z": "34265cd.7205424",\r
+        "x": 1976.749855041504,\r
+        "y": 1269.3854932785034,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "caca347e.8787d",\r
+        "id": "3728e3f3.742a9c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2021.2499160766602,\r
-        "y": 2124.6077165603638,\r
-        "z": "34265cd.7205424",\r
+        "x": 1984.249900817871,\r
+        "y": 2221.6077127456665,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "60730953.c387",\r
+        "id": "f83606b1.57aa68",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1309.9998931884766,\r
-        "y": 1120.3020401000977,\r
-        "z": "34265cd.7205424",\r
+        "x": 1272.9998779296875,\r
+        "y": 1217.3020362854004,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "57df4d97.1b3e74",\r
+        "id": "b7e13818.1bbbd",\r
         "type": "set",\r
         "name": "set so.reponse-code = 200",\r
         "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
         "comments": "",\r
-        "x": 1238.7499160766602,\r
-        "y": 1064.0520524978638,\r
-        "z": "34265cd.7205424",\r
+        "x": 1201.749900817871,\r
+        "y": 1161.0520486831665,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9ea0a8d5.338e78",\r
+        "id": "d8f50cf3.b660b8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2766.249897003174,\r
-        "y": 2684.330011367798,\r
-        "z": "34265cd.7205424",\r
+        "x": 2729.2498817443848,\r
+        "y": 2781.3300075531006,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3a601dac.7a4482",\r
+        "id": "15beb6ed.58fac9",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4188.888832092285,\r
-        "y": 4559.885304450989,\r
-        "z": "34265cd.7205424",\r
+        "x": 4151.888816833496,\r
+        "y": 4656.8853006362915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "28125649.296d72",\r
+        "id": "a33ba8b8.1d7cc",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4371.388870239258,\r
-        "y": 5576.691199302673,\r
-        "z": "34265cd.7205424",\r
+        "x": 4334.388854980469,\r
+        "y": 5673.691195487976,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c7108bf6.17f21",\r
+        "id": "e35102b5.ead4c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3672.638832092285,\r
-        "y": 5913.496632575989,\r
-        "z": "34265cd.7205424",\r
+        "x": 3635.638816833496,\r
+        "y": 6010.4966287612915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8d26e950.2b598",\r
+        "id": "ac95a18e.e9d4e8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3792.638832092285,\r
-        "y": 7047.524464607239,\r
-        "z": "34265cd.7205424",\r
+        "x": 3755.638816833496,\r
+        "y": 7144.5244607925415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c1b9561e.c76ae8",\r
+        "id": "24f79f9e.6a9758",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1750.694320678711,\r
-        "y": 8018.21951341629,\r
-        "z": "34265cd.7205424",\r
+        "x": 1713.6943054199219,\r
+        "y": 8115.219509601593,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a1c5d05.89a983",\r
+        "id": "2f669bfa.b0d904",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 594.4444427490234,\r
-        "y": 8071.97101354599,\r
-        "z": "34265cd.7205424",\r
+        "x": 557.4444274902344,\r
+        "y": 8168.971009731293,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5b817e7f.0206",\r
+        "id": "db29530f.c21f7",\r
         "type": "set",\r
         "name": "set so.reponse-code = 200",\r
         "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
         "comments": "",\r
-        "x": 524.4444427490234,\r
-        "y": 8017.942268848419,\r
-        "z": "34265cd.7205424",\r
+        "x": 487.4444274902344,\r
+        "y": 8114.942265033722,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c58f8414.25a99",\r
+        "id": "77199d84.b65ee4",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1631.9443817138672,\r
-        "y": 8066.969216823578,\r
-        "z": "34265cd.7205424",\r
+        "x": 1594.9443664550781,\r
+        "y": 8163.969213008881,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a7b746c4.2d389",\r
+        "id": "23f95643.5a124a",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 3672.361000061035,\r
-        "y": 7096.135304450989,\r
-        "z": "34265cd.7205424",\r
+        "x": 3635.360984802246,\r
+        "y": 7193.1353006362915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "eb62798f.37c47",\r
+        "id": "62bbfbdf.d34f3c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 3551.111000061035,\r
-        "y": 5958.774464607239,\r
-        "z": "34265cd.7205424",\r
+        "x": 3514.110984802246,\r
+        "y": 6055.7744607925415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a39b4b61.59b038",\r
+        "id": "de495219.3e8f9",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 4254.861000061035,\r
-        "y": 5621.274464607239,\r
-        "z": "34265cd.7205424",\r
+        "x": 4217.860984802246,\r
+        "y": 5718.2744607925415,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "aee71bd7.cb4458",\r
+        "id": "98fe2567.5c7fd",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 4069.861000061035,\r
-        "y": 4604.052296638489,\r
-        "z": "34265cd.7205424",\r
+        "x": 4032.860984802246,\r
+        "y": 4701.0522928237915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bb2b8a64.4eda98",\r
+        "id": "7e407330.b6b2bc",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2649.99991607666,\r
-        "y": 2730.4409685134888,\r
-        "z": "34265cd.7205424",\r
+        "x": 2612.999900817871,\r
+        "y": 2827.4409646987915,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a38241eb.287ec8",\r
+        "id": "3312acbf.c98b04",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1902.4999160766602,\r
-        "y": 2166.2742204666138,\r
-        "z": "34265cd.7205424",\r
+        "x": 1865.499900817871,\r
+        "y": 2263.2742166519165,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d65a69c8.cf6ba",\r
+        "id": "adbc50ce.7d37f",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1893.7499160766602,\r
-        "y": 1215.0243425369263,\r
-        "z": "34265cd.7205424",\r
+        "x": 1856.749900817871,\r
+        "y": 1312.024338722229,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7e168e6e.8d02f8",\r
+        "id": "d6e0298e.3c1e8",\r
         "type": "set",\r
         "name": "copy vf-module data",\r
         "xml": "<set>\n<parameter name='vf-module-data.'\n  value='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.' />\n",\r
         "comments": "",\r
-        "x": 493.0711898803711,\r
-        "y": 7468.457430839539,\r
-        "z": "34265cd.7205424",\r
+        "x": 456.07117462158203,\r
+        "y": 7565.457427024841,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c1894905.cb3d58",\r
+        "id": "d3460755.d852e",\r
         "type": "execute",\r
         "name": "generate vf-module URL (sub service-instance-id)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vf-module`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 592.1782302856445,\r
-        "y": 7552.745089530945,\r
-        "z": "34265cd.7205424",\r
+        "x": 555.1782150268555,\r
+        "y": 7649.745085716248,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7badb381.1fbf0c",\r
+        "id": "d35134f0.fec4d",\r
         "type": "execute",\r
         "name": "generate vf-module URL (sub vnf-id)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 546.821044921875,\r
-        "y": 7597.923043251038,\r
-        "z": "34265cd.7205424",\r
+        "x": 509.82102966308594,\r
+        "y": 7694.92303943634,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2d6c7dfc.640b9a",\r
+        "id": "7916d324.cb3bf4",\r
         "type": "execute",\r
         "name": "generate vf-module URL (sub vf-module-id)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vf-module.url\"/>\n    <parameter name=\"target\" value=\"{vf-module-id}\"/>\n    <parameter name=\"replacement\" value=\"`$vf-module-topology-operation-input.vf-module-information.vf-module-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 571.9997024536133,\r
-        "y": 7644.530034065247,\r
-        "z": "34265cd.7205424",\r
+        "x": 534.9996871948242,\r
+        "y": 7741.530030250549,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bcdb4bf7.c65098",\r
+        "id": "1d9375e8.fa4aba",\r
         "type": "comment",\r
         "name": "'New' version of DG, called for flows where SO expects async response (so-bpmn-infra)",\r
         "info": "",\r
         "comments": "",\r
-        "x": 528,\r
-        "y": 64,\r
-        "z": "34265cd.7205424",\r
+        "x": 490.99998474121094,\r
+        "y": 160.99999618530273,\r
+        "z": "1e5d41b0.b1168e",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "54659cd5.5a9534",\r
+        "type": "switchNode",\r
+        "name": "cloud-owner passed in input?",\r
+        "xml": "<switch test=\"`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 678,\r
+        "y": 320,\r
+        "z": "1e5d41b0.b1168e",\r
+        "wires": [\r
+            [\r
+                "47e0f28c.35157c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47e0f28c.35157c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 975,\r
+        "y": 320,\r
+        "z": "1e5d41b0.b1168e",\r
+        "wires": [\r
+            [\r
+                "55504f2e.1c2d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55504f2e.1c2d8",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner to input cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1346,\r
+        "y": 316,\r
+        "z": "1e5d41b0.b1168e",\r
         "wires": []\r
     }\r
 ]
\ No newline at end of file
index 9411b85..d10c6be 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "d899f0c1.6bd748",\r
+        "id": "56f6ceeb.2f9068",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 140,\r
-        "y": 125.02430057525635,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 114,\r
+        "y": 139,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "aaa14e6d.86dda8"\r
+                "1c7e6bd.909eb14"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aaa14e6d.86dda8",\r
+        "id": "1c7e6bd.909eb14",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 253.85713577270508,\r
-        "y": 164.8338384628296,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 227.85713577270508,\r
+        "y": 178.80953788757324,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "769bc2ea.c9d65c"\r
+                "394269ca.2493d6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "769bc2ea.c9d65c",\r
+        "id": "394269ca.2493d6",\r
         "type": "method",\r
         "name": "method vf-module-topology-operation-assign-sync",\r
         "xml": "<method rpc='vf-module-topology-operation-assign-sync' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 253.42862701416016,\r
-        "y": 205.02430057525635,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 227.42862701416016,\r
+        "y": 219,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b1406c81.923cc"\r
+                "f31d4136.dbad18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a460891c.0d1ba",\r
+        "id": "8b850552.873b78",\r
         "type": "comment",\r
         "name": "vf-module-topology-operation-assign-sync",\r
         "info": "",\r
         "comments": "",\r
-        "x": 398.32110595703125,\r
-        "y": 51,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 372.32110595703125,\r
+        "y": 64.97569942474365,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6fdfcdf3.2ecd44",\r
+        "id": "76da2351.1e772c",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 545.1905097961426,\r
-        "y": 380.548122882843,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 519.1905097961426,\r
+        "y": 394.52382230758667,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5fb65925.ac9",\r
-                "f896fbfa.e4db38"\r
+                "4f2046cb.97cad",\r
+                "6f4baeb7.64b6a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5fb65925.ac9",\r
+        "id": "4f2046cb.97cad",\r
         "type": "outcome",\r
         "name": "CreateVfModuleInstance",\r
         "xml": "<outcome value='CreateVfModuleInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 807.2381248474121,\r
-        "y": 357.6910090446472,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 781.2381248474121,\r
+        "y": 371.66670846939087,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a252c97a.96867"\r
+                "bc41f28e.925478"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f896fbfa.e4db38",\r
+        "id": "6f4baeb7.64b6a",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 750.9047698974609,\r
-        "y": 403.07199811935425,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 724.9047698974609,\r
+        "y": 417.0476975440979,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "acc70f07.86c54"\r
+                "e7106bf3.cd4de"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a252c97a.96867",\r
+        "id": "bc41f28e.925478",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 997.0952892303467,\r
-        "y": 357.69104051589966,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 971.0952892303467,\r
+        "y": 371.6667399406433,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "acc70f07.86c54",\r
+        "id": "e7106bf3.cd4de",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVfModuleInstance'\" />\n",\r
         "comments": "",\r
-        "x": 1015.9047775268555,\r
-        "y": 403.40531063079834,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 989.9047775268555,\r
+        "y": 417.381010055542,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c5b83baf.fcb2b8",\r
+        "id": "729b2317.d41764",\r
         "type": "get-resource",\r
         "name": "get-resource VF_MODULE_MODEL",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODULE_MODEL WHERE customization_uuid = $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-module-model'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 592.5237770080566,\r
-        "y": 471.6910729408264,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 566.5237770080566,\r
+        "y": 485.66677236557007,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2d0c3ac2.95728e",\r
-                "71d0e645.eeba9"\r
+                "987fd6a8.61bdd8",\r
+                "20959f4f.3eb5d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "986ddeb5.121a08",\r
+        "id": "85b6ba66.001968",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No model found for VF module customization UUID ' + $vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`\" />\n",\r
         "comments": "",\r
-        "x": 1033.9521980285645,\r
-        "y": 496.1195454597473,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1007.9521980285645,\r
+        "y": 510.09524488449097,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2d0c3ac2.95728e",\r
+        "id": "987fd6a8.61bdd8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 858.3094673156738,\r
-        "y": 452.0719037055969,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 832.3094673156738,\r
+        "y": 466.0476031303406,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a604e12e.a8eed8"\r
+                "b104acae.235de"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "71d0e645.eeba9",\r
+        "id": "20959f4f.3eb5d8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 866.8808975219727,\r
-        "y": 496.3576169013977,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 840.8808975219727,\r
+        "y": 510.33331632614136,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "986ddeb5.121a08"\r
+                "85b6ba66.001968"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a604e12e.a8eed8",\r
+        "id": "b104acae.235de",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VF_MODULE_MODEL table\" />\n",\r
         "comments": "",\r
-        "x": 1033.309398651123,\r
-        "y": 451.21480417251587,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1007.309398651123,\r
+        "y": 465.1905035972595,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "58f29161.867a9",\r
+        "id": "ebe8b394.b57a1",\r
         "type": "switchNode",\r
         "name": "switch service-data.vnfs.vnf_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 587.6190414428711,\r
-        "y": 680.2624082565308,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 561.6190414428711,\r
+        "y": 694.2381076812744,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4d071976.5050c",\r
-                "c3315f66.868788"\r
+                "cc1ff8d8.e54a",\r
+                "25f65cf0.a13c74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4d071976.5050c",\r
+        "id": "cc1ff8d8.e54a",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 828.3333129882812,\r
-        "y": 657.4051485061646,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 802.3333129882812,\r
+        "y": 671.3808479309082,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "550ea296.96c2cc"\r
+                "e620f2a.d32df1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3315f66.868788",\r
+        "id": "25f65cf0.a13c74",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 828.0951538085938,\r
-        "y": 698.3576669692993,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 802.0951538085938,\r
+        "y": 712.333366394043,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "1218b6d8.cadda9"\r
+                "f839c9ee.7363c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "43e1e208.1c9204",\r
+        "id": "cdb40a91.68e35",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 166.19043731689453,\r
-        "y": 3161.92930662632,\r
-        "z": "9167bcd1.0dd69",\r
-        "wires": [\r
-            [\r
-                "badfdbc9.022e2",\r
-                "1265e597.326aea",\r
-                "d904000a.ab2f38",\r
-                "b9dd9667.33695",\r
-                "b4b281fa.e85d5",\r
-                "68dfa5ea.e5019c",\r
-                "a1e477f0.0b584",\r
-                "fa229a92.ce9da8",\r
-                "43deefc2.c1bae8",\r
-                "2312018e.28175e",\r
-                "bab10e90.55c028",\r
-                "5554f045.52dd38",\r
-                "dd4f4eeb.8d24e",\r
-                "7af69df8.0374dc",\r
-                "453e667a.37bcb",\r
-                "5245ba39.530f94",\r
-                "fee3a1a8.2d1ad8",\r
-                "a61a195a.95b1e8",\r
-                "7314ccc5.2134a4",\r
-                "ad9d0c92.4b3468",\r
-                "9535b7df.620268",\r
-                "cf140a5d.20d0a",\r
-                "c8b952a9.c78298",\r
-                "e5e2fde7.2191d",\r
-                "8534c826.13da18",\r
-                "75790bd1.e8defc",\r
-                "c898fd55.fa0688",\r
-                "f1de476.813b738",\r
-                "cc91d00d.836b9",\r
-                "709b1630.8dd8b8",\r
-                "6f90d0a3.4f5888"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "550ea296.96c2cc",\r
+        "x": 140.19043731689453,\r
+        "y": 3175.9050060510635,\r
+        "z": "f3a72141.88f688",\r
+        "wires": [\r
+            [\r
+                "22e5e45e.411d54",\r
+                "aab26fce.f8257",\r
+                "d90a1287.58a548",\r
+                "beda92ef.691fd8",\r
+                "68d89a29.07cf94",\r
+                "2568cf35.f17b4",\r
+                "2930947a.5fb83c",\r
+                "50b9a90a.fc82d",\r
+                "23cc94b1.59977c",\r
+                "d4c27c38.cb815",\r
+                "83666c5c.749a58",\r
+                "9931e32c.9b539",\r
+                "32580d0f.1a87f2",\r
+                "a3e2c0ba.ee212",\r
+                "be655d76.fadfe8",\r
+                "a5b2add1.64cc98",\r
+                "3a0e8e07.615d92",\r
+                "d3f07b7.dd74b88",\r
+                "8005f008.78f808",\r
+                "e1af8d51.2ba338",\r
+                "8fd60795.26d88",\r
+                "a146e36e.bc5ed",\r
+                "cda23fd1.47e1a8",\r
+                "4f9ff09e.f47468",\r
+                "a248e487.7d841",\r
+                "bf14b0a9.d3e2d",\r
+                "56373ee9.f19b2",\r
+                "61b10d9d.cb5ec4",\r
+                "6758cc3d.63107c",\r
+                "758d4da0.c2995c",\r
+                "ee77fdb8.d87748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e620f2a.d32df1",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"There are no VNFs defined in MD-SAL\" />\n",\r
         "comments": "",\r
-        "x": 994.999927520752,\r
-        "y": 656.6909036636353,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 968.999927520752,\r
+        "y": 670.6666030883789,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1218b6d8.cadda9",\r
+        "id": "f839c9ee.7363c8",\r
         "type": "for",\r
         "name": "for each vnf",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 990.3332977294922,\r
-        "y": 698.0242853164673,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 964.3332977294922,\r
+        "y": 711.9999847412109,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9a0906d8.7ab488"\r
+                "64c8c312.1061f4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9a0906d8.7ab488",\r
+        "id": "64c8c312.1061f4",\r
         "type": "switchNode",\r
         "name": "switch service data vnf == input vnf",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1241.6665954589844,\r
-        "y": 697.6910133361816,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1215.6665954589844,\r
+        "y": 711.6667127609253,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "34a2a2c8.9ed3d6"\r
+                "b6bafc8a.6df098"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "34a2a2c8.9ed3d6",\r
+        "id": "b6bafc8a.6df098",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1471.6666069030762,\r
-        "y": 697.0243263244629,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1445.6666069030762,\r
+        "y": 711.0000257492065,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "38dbdaf8.de3b36"\r
+                "eac623e8.5e60c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "169ef671.ac8942",\r
+        "id": "c81a4e60.7d0e28",\r
         "type": "set",\r
         "name": "set vnf-index to -1",\r
         "xml": "<set>\n<parameter name='vnf-index' value='-1' />\n",\r
         "comments": "",\r
-        "x": 536.6666641235352,\r
-        "y": 611.6909074783325,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 510.66666412353516,\r
+        "y": 625.6666069030762,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8699ebe3.da5b5",\r
+        "id": "5d5edd84.2d5f2c",\r
         "type": "set",\r
         "name": "set vnf-index to idx",\r
         "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
         "comments": "",\r
-        "x": 1793.3332443237305,\r
-        "y": 668.024284362793,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1767.3332443237305,\r
+        "y": 681.9999837875366,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3a7d1430.c71c54",\r
+        "id": "a8e5db24.a73738",\r
         "type": "switchNode",\r
         "name": "switch vnf-index",\r
         "xml": "<switch test='`$vnf-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 526.6666717529297,\r
-        "y": 748.3576040267944,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 500.6666717529297,\r
+        "y": 762.3333034515381,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "d200952e.82a"\r
+                "87ecd247.e52678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d200952e.82a",\r
+        "id": "87ecd247.e52678",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 705.000057220459,\r
-        "y": 747.6909799575806,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 679.000057220459,\r
+        "y": 761.6666793823242,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "df336439.6441b8"\r
+                "4e06f17a.d0856"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "df336439.6441b8",\r
+        "id": "4e06f17a.d0856",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find VNF ID ' + $vf-module-topology-operation-input.vnf-information.vnf-id + ' in MD-SAL'`\" />\n",\r
         "comments": "",\r
-        "x": 864.9999656677246,\r
-        "y": 747.0242834091187,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 838.9999656677246,\r
+        "y": 760.9999828338623,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "badfdbc9.022e2",\r
+        "id": "22e5e45e.411d54",\r
         "type": "switchNode",\r
         "name": "switch vf-module_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 543.3333930969238,\r
-        "y": 1378.3578004837036,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 517.3333930969238,\r
+        "y": 1392.3334999084473,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "46bc83ea.153584",\r
-                "6bf719df.db171"\r
+                "14229ff2.8aa128",\r
+                "b10cf2c1.50f1b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "46bc83ea.153584",\r
+        "id": "14229ff2.8aa128",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 800.7143478393555,\r
-        "y": 1345.5005741119385,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 774.7143478393555,\r
+        "y": 1359.4762735366821,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a719934f.fd479"\r
+                "bfd42049.5713c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a719934f.fd479",\r
+        "id": "bfd42049.5713c8",\r
         "type": "set",\r
         "name": "set vf-module-index=0",\r
         "xml": "<set>\n<parameter name='vf-module-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 988.3333854675293,\r
-        "y": 1346.1673488616943,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 962.3333854675293,\r
+        "y": 1360.143048286438,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6bf719df.db171",\r
+        "id": "b10cf2c1.50f1b",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 801.1428909301758,\r
-        "y": 1409.7864322662354,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 775.1428909301758,\r
+        "y": 1423.762131690979,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8d56de21.005688"\r
+                "4d58fe6c.1bc33"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7bb74faf.1a3bf",\r
+        "id": "82cd745.5985888",\r
         "type": "set",\r
         "name": "set vf-module-index = vf-module_length",\r
         "xml": "<set>\n<parameter name='vf-module-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n",\r
         "comments": "",\r
-        "x": 1186.3334312438965,\r
-        "y": 1389.97682762146,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1160.3334312438965,\r
+        "y": 1403.9525270462036,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "20d53539.793ec2",\r
+        "id": "f5e9c444.577ec8",\r
         "type": "for",\r
         "name": "for each existing VF module",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1145.428524017334,\r
-        "y": 1434.072057723999,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1119.428524017334,\r
+        "y": 1448.0477571487427,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c80b7ff5.a77ae8"\r
+                "77f0e5e3.b50b0c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8d56de21.005688",\r
+        "id": "4d58fe6c.1bc33",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 937.8571701049805,\r
-        "y": 1409.7863578796387,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 911.8571701049805,\r
+        "y": 1423.7620573043823,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7bb74faf.1a3bf",\r
-                "20d53539.793ec2"\r
+                "82cd745.5985888",\r
+                "f5e9c444.577ec8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c80b7ff5.a77ae8",\r
+        "id": "77f0e5e3.b50b0c",\r
         "type": "switchNode",\r
         "name": "switch vf-module-information.vf-module-id == service-data.vnfs.vnf[].vf-modules.vf-module[].vf-module-id",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.vf-module-id == $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1649.0476264953613,\r
-        "y": 1433.6434688568115,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1623.0476264953613,\r
+        "y": 1447.6191682815552,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4b42022b.8dc95c"\r
+                "d89d248c.26c058"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4b42022b.8dc95c",\r
+        "id": "d89d248c.26c058",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2091.666675567627,\r
-        "y": 1433.2149200439453,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2065.666675567627,\r
+        "y": 1447.190619468689,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b16fc4ad.46cbc"\r
+                "52475e31.0d704"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b16fc4ad.46cbc",\r
+        "id": "52475e31.0d704",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VF module id ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id\n       + ' already exists, and status is ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.vf-module-level-oper-status.order-status`\" />\n",\r
         "comments": "",\r
-        "x": 2243.5715560913086,\r
-        "y": 1433.2149066925049,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2217.5715560913086,\r
+        "y": 1447.1906061172485,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6bc28de3.9197f4",\r
+        "id": "d2a9bffe.3868f",\r
         "type": "comment",\r
         "name": "make sure this VF module doesn't exist already",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1675.4999732971191,\r
-        "y": 1388.2709608078003,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1649.4999732971191,\r
+        "y": 1402.246660232544,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1265e597.326aea",\r
+        "id": "aab26fce.f8257",\r
         "type": "set",\r
         "name": "set new vf-module_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length' value='`$vf-module-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 553.9999732971191,\r
-        "y": 1489.3576555252075,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 527.9999732971191,\r
+        "y": 1503.3333549499512,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d904000a.ab2f38",\r
+        "id": "d90a1287.58a548",\r
         "type": "set",\r
         "name": "set vf-module-topology data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-id' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name' value='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`' />\n<parameter name='tmp.vf-module-topology.vf-module-topology-identifier.vf-module-type' value='`$vf-module-topology-operation-input.vf-module-information.vf-module-type`' />\n<parameter name='tmp.vf-module-topology.tenant' value='`$vf-module-topology-operation-input.vf-module-request-input.tenant`' />\n<parameter name='tmp.vf-module-topology.aic-cloud-region' value='`$vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`' />\n",\r
         "comments": "",\r
-        "x": 560.4999923706055,\r
-        "y": 1601.857762336731,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 534.4999923706055,\r
+        "y": 1615.8334617614746,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8e6d01f4.b1a178",\r
+        "id": "52b2c2fd.f94b84",\r
         "type": "set",\r
         "name": "set aic-clli",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli'\n   value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
         "comments": "",\r
-        "x": 1321.4522514343262,\r
-        "y": 1761.0956888198853,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1295.4522514343262,\r
+        "y": 1775.071388244629,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b9dd9667.33695",\r
+        "id": "beda92ef.691fd8",\r
         "type": "switchNode",\r
         "name": "switch aic-clli",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.aic-clli`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 520.4999122619629,\r
-        "y": 1875.0480289459229,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 494.4999122619629,\r
+        "y": 1889.0237283706665,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4138e9bf.74e39"\r
+                "f0c65b19.86b048"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4138e9bf.74e39",\r
+        "id": "f0c65b19.86b048",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 665.7856025695801,\r
-        "y": 1875.0480976104736,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 639.7856025695801,\r
+        "y": 1889.0237970352173,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "d3d7ad76.5bcb38"\r
+                "dcf514cb.dd0c78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d3d7ad76.5bcb38",\r
+        "id": "dcf514cb.dd0c78",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region`\" />\n",\r
         "comments": "",\r
-        "x": 812.9284629821777,\r
-        "y": 1874.6195316314697,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 786.9284629821777,\r
+        "y": 1888.5952310562134,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b4b281fa.e85d5",\r
+        "id": "68d89a29.07cf94",\r
         "type": "get-resource",\r
         "name": "get-resource cloud region",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 559.3571281433105,\r
-        "y": 1675.1913003921509,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 533.3571281433105,\r
+        "y": 1689.1669998168945,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c2f7e9d3.776b",\r
-                "1f1578fa.24f767"\r
+                "70243d82.24a30c",\r
+                "f46b3e9e.8d6668"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1f1578fa.24f767",\r
+        "id": "f46b3e9e.8d6668",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 773.6033210754395,\r
-        "y": 1693.3421564102173,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 747.6033210754395,\r
+        "y": 1707.317855834961,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "657da328.17e1b4"\r
+                "91f2a24b.1b4878"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "657da328.17e1b4",\r
+        "id": "91f2a24b.1b4878",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
         "comments": "",\r
-        "x": 948.6032943725586,\r
-        "y": 1693.3421926498413,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 922.6032943725586,\r
+        "y": 1707.317892074585,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c2f7e9d3.776b",\r
+        "id": "70243d82.24a30c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 782.5319175720215,\r
-        "y": 1651.6278896331787,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 756.5319175720215,\r
+        "y": 1665.6035890579224,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f1454109.93f188"\r
+                "19c79205.64aec6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f1454109.93f188",\r
+        "id": "19c79205.64aec6",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
         "comments": "",\r
-        "x": 948.8811950683594,\r
-        "y": 1650.933466911316,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 922.8811950683594,\r
+        "y": 1664.9091663360596,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "38dbdaf8.de3b36",\r
+        "id": "eac623e8.5e60c8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1620.0000686645508,\r
-        "y": 695.9440250396729,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1594.0000686645508,\r
+        "y": 709.9197244644165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8699ebe3.da5b5",\r
-                "bf6a8dc5.58a6a8"\r
+                "5d5edd84.2d5f2c",\r
+                "cf8fe3f6.94c17"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bf6a8dc5.58a6a8",\r
+        "id": "cf8fe3f6.94c17",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 1755.0000343322754,\r
-        "y": 717.6106109619141,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1729.0000343322754,\r
+        "y": 731.5863103866577,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9382afb.71420d",\r
+        "id": "f023a409.07cdc8",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-module-model.invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 934.833251953125,\r
-        "y": 1916.44402217865,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 908.833251953125,\r
+        "y": 1930.4197216033936,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "68dfa5ea.e5019c",\r
+        "id": "2568cf35.f17b4",\r
         "type": "switchNode",\r
         "name": "switch input model-invariant-uuid",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 578.6903266906738,\r
-        "y": 1939.2684659957886,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 552.6903266906738,\r
+        "y": 1953.2441654205322,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e49707ca.7af328",\r
-                "812a586e.32e2f"\r
+                "2966e953.50db6e",\r
+                "aa0220f1.1c7508"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e49707ca.7af328",\r
+        "id": "2966e953.50db6e",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 784.3569984436035,\r
-        "y": 1916.4114294052124,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 758.3569984436035,\r
+        "y": 1930.387128829956,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9382afb.71420d"\r
+                "f023a409.07cdc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "812a586e.32e2f",\r
+        "id": "aa0220f1.1c7508",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 785.7855949401855,\r
-        "y": 1960.6970205307007,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 759.7855949401855,\r
+        "y": 1974.6727199554443,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b87936af.b7f308"\r
+                "36a1b2f5.8b27ee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b87936af.b7f308",\r
+        "id": "36a1b2f5.8b27ee",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-invariant-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 940.0713310241699,\r
-        "y": 1960.1255927085876,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 914.0713310241699,\r
+        "y": 1974.1012921333313,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "118d8bd8.da309c",\r
+        "id": "f5ac6aff.db1c88",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$db.vf-module-model.uuid`' />\n",\r
         "comments": "",\r
-        "x": 935.7855224609375,\r
-        "y": 2004.9826984405518,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 909.7855224609375,\r
+        "y": 2018.9583978652954,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a1e477f0.0b584",\r
+        "id": "2930947a.5fb83c",\r
         "type": "switchNode",\r
         "name": "switch input model-uuid",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 551.3093452453613,\r
-        "y": 2027.8072032928467,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 525.3093452453613,\r
+        "y": 2041.7829027175903,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6305d1b8.c1dda8",\r
-                "ccca0eb9.c0c188"\r
+                "b3c44516.bf01f",\r
+                "c8c7af7f.bda348"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6305d1b8.c1dda8",\r
+        "id": "b3c44516.bf01f",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 785.3093185424805,\r
-        "y": 2004.950135231018,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 759.3093185424805,\r
+        "y": 2018.9258346557617,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "118d8bd8.da309c"\r
+                "f5ac6aff.db1c88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ccca0eb9.c0c188",\r
+        "id": "c8c7af7f.bda348",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 786.7379150390625,\r
-        "y": 2049.2357263565063,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 760.7379150390625,\r
+        "y": 2063.21142578125,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6b7d1d6.80304e4"\r
+                "9ee74458.70cbf8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6b7d1d6.80304e4",\r
+        "id": "9ee74458.70cbf8",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-uuid`' />\n",\r
         "comments": "",\r
-        "x": 941.0236511230469,\r
-        "y": 2048.6642985343933,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 915.0236511230469,\r
+        "y": 2062.639997959137,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e5be2743.5d4508",\r
+        "id": "137c0b44.9e7df5",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$db.vf-module-model.version`' />\n",\r
         "comments": "",\r
-        "x": 932.9284553527832,\r
-        "y": 2093.8399057388306,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 906.9284553527832,\r
+        "y": 2107.815605163574,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fa229a92.ce9da8",\r
+        "id": "50b9a90a.fc82d",\r
         "type": "switchNode",\r
         "name": "switch input model-version",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 559.4522171020508,\r
-        "y": 2116.6643505096436,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 533.4522171020508,\r
+        "y": 2130.640049934387,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "34c4c596.157f8a",\r
-                "847f3b10.726578"\r
+                "1eea34fe.5390a3",\r
+                "6c98f90.4d63188"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "34c4c596.157f8a",\r
+        "id": "1eea34fe.5390a3",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 782.4522018432617,\r
-        "y": 2093.807312965393,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 756.4522018432617,\r
+        "y": 2107.7830123901367,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e5be2743.5d4508"\r
+                "137c0b44.9e7df5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "847f3b10.726578",\r
+        "id": "6c98f90.4d63188",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 783.8807983398438,\r
-        "y": 2138.0929040908813,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 757.8807983398438,\r
+        "y": 2152.068603515625,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9764857e.e18c18"\r
+                "699947d7.d4326"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9764857e.e18c18",\r
+        "id": "699947d7.d4326",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-version'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-version`' />\n",\r
         "comments": "",\r
-        "x": 938.1665344238281,\r
-        "y": 2137.5214762687683,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 912.1665344238281,\r
+        "y": 2151.497175693512,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9b53eb1f.f2e23",\r
+        "id": "a7fd32d7.026dc8",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$db.vf-module-model.name`' />\n",\r
         "comments": "",\r
-        "x": 932.9284553527832,\r
-        "y": 2180.9827280044556,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 906.9284553527832,\r
+        "y": 2194.958427429199,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "43deefc2.c1bae8",\r
+        "id": "23cc94b1.59977c",\r
         "type": "switchNode",\r
         "name": "switch input model-name",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 554.4522171020508,\r
-        "y": 2203.8071727752686,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 528.4522171020508,\r
+        "y": 2217.782872200012,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "1728f46d.49d514",\r
-                "c03e99e4.3d5358"\r
+                "e3af7baa.c4981",\r
+                "3ab505bb.0b8a4a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1728f46d.49d514",\r
+        "id": "e3af7baa.c4981",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 782.4522018432617,\r
-        "y": 2180.950135231018,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 756.4522018432617,\r
+        "y": 2194.9258346557617,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9b53eb1f.f2e23"\r
+                "a7fd32d7.026dc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c03e99e4.3d5358",\r
+        "id": "3ab505bb.0b8a4a",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 783.8807983398438,\r
-        "y": 2225.2357263565063,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 757.8807983398438,\r
+        "y": 2239.21142578125,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f18842f5.5d912"\r
+                "2d788c97.c9e78c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f18842f5.5d912",\r
+        "id": "2d788c97.c9e78c",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-name'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-name`' />\n",\r
         "comments": "",\r
-        "x": 938.1665344238281,\r
-        "y": 2224.6642985343933,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 912.1665344238281,\r
+        "y": 2238.639997959137,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2312018e.28175e",\r
+        "id": "d4c27c38.cb815",\r
         "type": "set",\r
         "name": "set model-customization-uuid",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.onap-model-information.model-customization-uuid'\n  value='`$vf-module-topology-operation-input.vf-module-information.onap-model-information.model-customization-uuid`' />\n",\r
         "comments": "",\r
-        "x": 568.9045524597168,\r
-        "y": 2276.316162109375,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 542.9045524597168,\r
+        "y": 2290.2918615341187,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bab10e90.55c028",\r
+        "id": "83666c5c.749a58",\r
         "type": "set",\r
         "name": "set vf-module-id",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id'\n   value='`$vf-module-topology-operation-input.vf-module-information.vf-module-id`' />\n",\r
         "comments": "",\r
-        "x": 522.0951995849609,\r
-        "y": 1545.0393381118774,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 496.09519958496094,\r
+        "y": 1559.015037536621,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5554f045.52dd38",\r
+        "id": "9931e32c.9b539",\r
         "type": "for",\r
         "name": "for each cloud-region relationship",\r
         "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 581.6109428405762,\r
-        "y": 1763.6979837417603,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 555.6109428405762,\r
+        "y": 1777.673683166504,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "65c117a1.56bd9"\r
+                "c780cafa.90153"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "65c117a1.56bd9",\r
+        "id": "c780cafa.90153",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 829.2894859313965,\r
-        "y": 1763.4479131698608,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 803.2894859313965,\r
+        "y": 1777.4236125946045,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b53c4970.3c3e18"\r
+                "229e7db2.d0a45a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b53c4970.3c3e18",\r
+        "id": "229e7db2.d0a45a",\r
         "type": "outcome",\r
         "name": "complex",\r
         "xml": "<outcome value='complex'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 998.7538070678711,\r
-        "y": 1762.8407354354858,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 972.7538070678711,\r
+        "y": 1776.8164348602295,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "31580412.a83eb4"\r
+                "acb46213.14fd98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1e303b58.a257cd",\r
+        "id": "f7e18dd6.c3ff2",\r
         "type": "execute",\r
         "name": "split related-link",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1338.848964691162,\r
-        "y": 1717.269310951233,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1312.848964691162,\r
+        "y": 1731.2450103759766,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "31580412.a83eb4",\r
+        "id": "acb46213.14fd98",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1158.51566696167,\r
-        "y": 1763.9360990524292,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1132.51566696167,\r
+        "y": 1777.9117984771729,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "1e303b58.a257cd",\r
-                "7debff63.6d9ad",\r
-                "8e6d01f4.b1a178"\r
+                "f7e18dd6.c3ff2",\r
+                "c0d0286c.f8db38",\r
+                "52b2c2fd.f94b84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7debff63.6d9ad",\r
+        "id": "c0d0286c.f8db38",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 1308.5156288146973,\r
-        "y": 1807.269395828247,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1282.5156288146973,\r
+        "y": 1821.2450952529907,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "43097907.f1acb8",\r
+        "id": "8e5c6ccb.163dc",\r
         "type": "execute",\r
         "name": "execute PropertiesNode",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 559.0476226806641,\r
-        "y": 234.5481081008911,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 563.047607421875,\r
+        "y": 179.5238037109375,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7314ccc5.2134a4",\r
+        "id": "8005f008.78f808",\r
         "type": "set",\r
         "name": "set order-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
         "comments": "",\r
-        "x": 464.2622375488281,\r
-        "y": 7372.904296875,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 438.2622375488281,\r
+        "y": 7386.879996299744,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9535b7df.620268",\r
+        "id": "8fd60795.26d88",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 403.8335418701172,\r
-        "y": 7486.522626876831,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 377.8335418701172,\r
+        "y": 7500.498326301575,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a61a195a.95b1e8",\r
+        "id": "d3f07b7.dd74b88",\r
         "type": "set",\r
         "name": "copy input data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.sdnc-request-header.'\n   value='$vf-module-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.request-information.'\n   value='$vf-module-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.service-information.'\n   value='$vf-module-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vnf-information.'\n   value='$vf-module-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.'\n   value='$vf-module-topology-operation-input.vf-module-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-request-input.'\n   value='$vf-module-topology-operation-input.vf-module-request-input.' />\n\n",\r
         "comments": "",\r
-        "x": 420.11924743652344,\r
-        "y": 7229.252753674984,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 394.11924743652344,\r
+        "y": 7243.228453099728,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fee3a1a8.2d1ad8",\r
+        "id": "3a0e8e07.615d92",\r
         "type": "set",\r
         "name": "copy vf-module-topology data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-topology.' value='tmp.vf-module-topology.' />\n",\r
         "comments": "",\r
-        "x": 465.00025177001953,\r
-        "y": 7181.038265645504,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 439.00025177001953,\r
+        "y": 7195.013965070248,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ad9d0c92.4b3468",\r
+        "id": "e1af8d51.2ba338",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodule.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 398.71449279785156,\r
-        "y": 7438.752443313599,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 372.71449279785156,\r
+        "y": 7452.728142738342,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7af69df8.0374dc",\r
+        "id": "a3e2c0ba.ee212",\r
         "type": "save",\r
         "name": "update vf-module",\r
         "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vf-module-name\" value=\"`$tmp.vf-module-topology.vf-module-topology-identifier.vf-module-name`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"selflink\" value=\"`$vf-module-object-path`\" />\n<parameter name=\"automated-assignment\" value=\"`$automated-assignment`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 484.1429786682129,\r
-        "y": 4383.039919495583,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 458.1429786682129,\r
+        "y": 4397.015618920326,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ff28151e.c99568",\r
-                "84d4e577.067c6"\r
+                "ab0703e.11e55",\r
+                "f03457b2.f371"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "829bb1f4.830f08",\r
+        "id": "e60106b.28aadf8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No vf-module found in AAI for vf module ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
         "comments": "",\r
-        "x": 989.1906547546387,\r
-        "y": 4417.801350176334,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 963.1906547546387,\r
+        "y": 4431.777049601078,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ff28151e.c99568",\r
+        "id": "ab0703e.11e55",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 659.2146186828613,\r
-        "y": 4351.420541405678,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 633.2146186828613,\r
+        "y": 4365.396240830421,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c0a6d69d.c741f8"\r
+                "16daf1fb.74eafe"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "84d4e577.067c6",\r
+        "id": "f03457b2.f371",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 667.7859916687012,\r
-        "y": 4420.039631426334,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 641.7859916687012,\r
+        "y": 4434.015330851078,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9fa62cc3.2f0038"\r
+                "cf4b3a59.c0e438"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f3f4159f.aadd9",\r
+        "id": "9f7ab13.96daed",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vf-module in AAI\" />\n",\r
         "comments": "",\r
-        "x": 994.2145729064941,\r
-        "y": 4369.564098000526,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 968.2145729064941,\r
+        "y": 4383.53979742527,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "dd4f4eeb.8d24e",\r
+        "id": "32580d0f.1a87f2",\r
         "type": "set",\r
         "name": "set vf-module-object-path",\r
         "xml": "<set>\n<parameter name='vf-module-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vf-modules/vf-module/'\n + $vf-module-topology-operation-input.vf-module-information.vf-module-id\n + '/vf-module-data/vf-module-topology/'`\"/>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vf-module-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
         "comments": "",\r
-        "x": 507.80978775024414,\r
-        "y": 4258.564148545265,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 481.80978775024414,\r
+        "y": 4272.539847970009,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "98920223.9d1788",\r
+        "id": "c0d1ee17.6f56f",\r
         "type": "save",\r
         "name": "save vf-module relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vf-module:relationship-list\"\n   key=\"vf-module.vf-module-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id\n      AND generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1277.8335342407227,\r
-        "y": 5941.192313909531,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1251.8335342407227,\r
+        "y": 5955.168013334274,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3760c1b8.f1b83e",\r
-                "e7d6710.a6ccc1"\r
+                "7141904.0c5e2f",\r
+                "2951128e.c9a6fe"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3760c1b8.f1b83e",\r
+        "id": "7141904.0c5e2f",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1497.666877746582,\r
-        "y": 5912.064058065414,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1471.666877746582,\r
+        "y": 5926.039757490158,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5010a64f.2f3dc"\r
+                "ba15facd.605eb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e7d6710.a6ccc1",\r
+        "id": "2951128e.c9a6fe",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1506.238410949707,\r
-        "y": 5964.683202505112,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1480.238410949707,\r
+        "y": 5978.658901929855,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4bde1cab.c0624c"\r
+                "18873198.c57256"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "da526891.6d6948",\r
+        "id": "a267bbc6.a0ea2",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vf-module relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 1832.6670112609863,\r
-        "y": 5931.873954534531,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1806.6670112609863,\r
+        "y": 5945.849653959274,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "453e667a.37bcb",\r
+        "id": "be655d76.fadfe8",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 457.50025939941406,\r
-        "y": 5706.5258667469025,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 431.50025939941406,\r
+        "y": 5720.501566171646,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9e617b8e.e0967"\r
+                "9ef55446.fb8ff"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b22bc2e1.6fc3a8",\r
+        "id": "b6dec962.68a7c",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 854.5002708435059,\r
-        "y": 6125.192698955536,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 828.5002708435059,\r
+        "y": 6139.1683983802795,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e3a4933c.85a3c8"\r
+                "338a7f2e.d4c058"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "91bf4a81.2bbfb",\r
+        "id": "ab32c032.f2d458",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'No l3-network found in AAI for network ID '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-id`\" />\n",\r
         "comments": "",\r
-        "x": 1834.5003852844238,\r
-        "y": 5981.858495473862,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1808.5003852844238,\r
+        "y": 5995.834194898605,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5245ba39.530f94",\r
+        "id": "a5b2add1.64cc98",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 431.92879486083984,\r
-        "y": 7073.571922242641,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 405.92879486083984,\r
+        "y": 7087.547621667385,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "801c847a.0c2ab8"\r
+                "e36a023.cd3fb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "801c847a.0c2ab8",\r
+        "id": "e36a023.cd3fb",\r
         "type": "for",\r
         "name": "for each vm",\r
         "xml": "<for index='vm-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-count`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 626.928825378418,\r
-        "y": 7072.904930055141,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 600.928825378418,\r
+        "y": 7086.880629479885,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9048210a.638ad"\r
+                "434730cd.aa95a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1404a29d.dfd36d",\r
+        "id": "7d25dc74.1b248c",\r
         "type": "save",\r
         "name": "save VIPR_CONFIGURATION",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource\" resource=\"SQL\"\nkey=\"INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id, vm_name, cloud_region_id, cloud_owner) VALUES ( $service-data.vnfs.vnf[$vnf-index].vnf-id , $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name , $service-data.service-information.service-instance-id , $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index] , $tmp.vf-module-topology.aic-cloud-region , $prop.cloud-region.cloud-owner )\" >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1018.5955276489258,\r
-        "y": 7095.57258027792,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 992.5955276489258,\r
+        "y": 7109.548279702663,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "698fdfc8.5c59c"\r
+                "aa481da1.69dd38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2fc7ee54.674b22",\r
+        "id": "5fef6728.83d2",\r
         "type": "comment",\r
         "name": "Not a failure",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1538.5954284667969,\r
-        "y": 7095.572585046291,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1512.5954284667969,\r
+        "y": 7109.548284471035,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "698fdfc8.5c59c",\r
+        "id": "aa481da1.69dd38",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1228.5955123901367,\r
-        "y": 7095.572730004787,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1202.5955123901367,\r
+        "y": 7109.548429429531,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "46d81bad.b0cf7c"\r
+                "b7f52d22.6f1a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "46d81bad.b0cf7c",\r
+        "id": "b7f52d22.6f1a6",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1371.928955078125,\r
-        "y": 7095.572567880154,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1345.928955078125,\r
+        "y": 7109.548267304897,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "87a12e16.c1c8e",\r
+        "id": "dd8f2dbc.1424c8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1401.9290771484375,\r
-        "y": 7046.904281556606,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1375.9290771484375,\r
+        "y": 7060.87998098135,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "faaa33d2.7941d8"\r
+                "105602e9.282d2d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a365224.c1009c",\r
+        "id": "d079e008.5f24",\r
         "type": "comment",\r
         "name": "Not a failure",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1725.2621307373047,\r
-        "y": 7045.2381038069725,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1699.2621307373047,\r
+        "y": 7059.213803231716,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "faaa33d2.7941d8",\r
+        "id": "105602e9.282d2d",\r
         "type": "record",\r
         "name": "record",\r
         "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\"/>\n<parameter name=\"field1\" value=\"__TIMESTAMP__\"/>\n<parameter name=\"field2\" value=\"GENERIC-RESOURCE-API.vf-module-topology-operation-assign:REQID\"/>\n<parameter name=\"field3\" value=\"`$vf-module-topology-operation-input.sdnc-request-header.svc-request-id`\"/>\n<parameter name=\"field4\" value=\"Failed to insert VIPR_CONFIGURATION record\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1547.929012298584,\r
-        "y": 7046.904914796352,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1521.929012298584,\r
+        "y": 7060.880614221096,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9048210a.638ad",\r
+        "id": "434730cd.aa95a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 795.2622184753418,\r
-        "y": 7071.904774606228,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 769.2622184753418,\r
+        "y": 7085.8804740309715,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "cc3d7eaa.03db28",\r
-                "1404a29d.dfd36d"\r
+                "c4265324.dc984",\r
+                "7d25dc74.1b248c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cc3d7eaa.03db28",\r
+        "id": "c4265324.dc984",\r
         "type": "delete",\r
         "name": "delete any pre-existing records in VIPR_CONFIGURATION",\r
         "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='DELETE from VIPR_CONFIGURATION WHERE vnf_id = $service-data.vnfs.vnf[$vnf-index].vnf-id\n     AND ecomp_service_instance_id = $service-data.service-information.service-instance-id\n     AND vm_name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vm-name[$vm-index]' >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1108.5955429077148,\r
-        "y": 7047.238914430141,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1082.5955429077148,\r
+        "y": 7061.214613854885,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "87a12e16.c1c8e"\r
+                "dd8f2dbc.1424c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0a6d69d.c741f8",\r
+        "id": "16daf1fb.74eafe",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 817.500186920166,\r
-        "y": 4351.191212296486,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 791.500186920166,\r
+        "y": 4365.16691172123,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f3f4159f.aadd9",\r
-                "6f96a138.acc9c8"\r
+                "9f7ab13.96daed",\r
+                "99a0939e.edd618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9fa62cc3.2f0038",\r
+        "id": "cf4b3a59.c0e438",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 818.5001029968262,\r
-        "y": 4417.857502520084,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 792.5001029968262,\r
+        "y": 4431.833201944828,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "829bb1f4.830f08",\r
-                "6f96a138.acc9c8"\r
+                "e60106b.28aadf8",\r
+                "99a0939e.edd618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5010a64f.2f3dc",\r
+        "id": "ba15facd.605eb8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1666.1668815612793,\r
-        "y": 5911.858327627182,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1640.1668815612793,\r
+        "y": 5925.834027051926,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "da526891.6d6948",\r
-                "b976bf80.a00868"\r
+                "a267bbc6.a0ea2",\r
+                "89b0c713.c7a1a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4bde1cab.c0624c",\r
+        "id": "18873198.c57256",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1661.1668815612793,\r
-        "y": 5964.85817027092,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1635.1668815612793,\r
+        "y": 5978.833869695663,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "91bf4a81.2bbfb",\r
-                "b976bf80.a00868"\r
+                "ab32c032.f2d458",\r
+                "89b0c713.c7a1a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6529b298.61d4a4",\r
+        "id": "c68814e7.3e7978",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode - get preload-list",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $prop.restapi.preloadinformation + $vf-module-topology-operation-input.vf-module-request-input.vf-module-name + '/vf-module'`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-preload\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1003.3333778381348,\r
-        "y": 2421.1915349960327,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 977.3333778381348,\r
+        "y": 2435.1672344207764,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8fa815b3.c373e8",\r
-                "d50aff26.86ca6"\r
+                "7721826a.263bbc",\r
+                "1da5a68e.f50659"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8fa815b3.c373e8",\r
+        "id": "7721826a.263bbc",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1266.6666933695474,\r
-        "y": 2384.524751345316,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1240.6666933695474,\r
+        "y": 2398.5004507700596,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "72fd863f.96d978"\r
+                "744a6e59.c4d87"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d50aff26.86ca6",\r
+        "id": "1da5a68e.f50659",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1269.9999809265137,\r
-        "y": 2459.5247468948364,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1243.9999809265137,\r
+        "y": 2473.50044631958,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3381b8ad.4cf26"\r
+                "1a97623c.4236ee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72fd863f.96d978",\r
+        "id": "744a6e59.c4d87",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1428.333381652832,\r
-        "y": 2382.8580360412598,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1402.333381652832,\r
+        "y": 2396.8337354660034,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ddcdfbdc.02069"\r
+                "a9ea6465.0e1a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3381b8ad.4cf26",\r
+        "id": "1a97623c.4236ee",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1424.9999885559082,\r
-        "y": 2459.5245885849,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1398.9999885559082,\r
+        "y": 2473.5002880096436,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5fd67b5c.1966a4"\r
+                "7895ddc8.adca34"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ddcdfbdc.02069",\r
+        "id": "a9ea6465.0e1a",\r
         "type": "switchNode",\r
         "name": "switch mdsal-preload.response-code",\r
         "xml": "<switch test='`$mdsal-preload.response-code`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1656.6666831970215,\r
-        "y": 2382.8580770492554,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1630.6666831970215,\r
+        "y": 2396.833776473999,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "1032eb5c.8c7bfd",\r
-                "fe3501c8.ebdf28"\r
+                "6fc37eb4.61cff8",\r
+                "e6efb736.3838e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1032eb5c.8c7bfd",\r
+        "id": "6fc37eb4.61cff8",\r
         "type": "outcome",\r
         "name": "404 (not found)",\r
         "xml": "<outcome value='404'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1908.3334197998047,\r
-        "y": 2346.191451072693,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1882.3334197998047,\r
+        "y": 2360.1671504974365,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a37b13e8.33b938"\r
+                "751c0b43.04587c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a37b13e8.33b938",\r
+        "id": "751c0b43.04587c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-no-preload",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-no-preload' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2304.9998893737793,\r
-        "y": 2344.5245790481567,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2278.9998893737793,\r
+        "y": 2358.5002784729004,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "233356b2.248a72"\r
+                "a300226a.2a6a9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "233356b2.248a72",\r
+        "id": "a300226a.2a6a9",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2675.0000381469727,\r
-        "y": 2342.858115196228,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2649.0000381469727,\r
+        "y": 2356.8338146209717,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5f9b54a9.c1cdd4"\r
+                "854c8589.9f57c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c88feb78.b7ccd",\r
+        "id": "4b1cfdbb.d134fc",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n",\r
         "comments": "",\r
-        "x": 2983.3334159851074,\r
-        "y": 2374.5248517990112,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2957.3334159851074,\r
+        "y": 2388.500551223755,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fe3501c8.ebdf28",\r
+        "id": "e6efb736.3838e8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1883.3334999084473,\r
-        "y": 2402.8579416275024,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1857.3334999084473,\r
+        "y": 2416.833641052246,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f6f1c5d8.dc0ab"\r
+                "ce26b35e.dec2c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a69f1ed.4762a8",\r
+        "id": "fae1cd84.a9bd78",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error retrieving preload-information\" />\n",\r
         "comments": "",\r
-        "x": 2196.666404724121,\r
-        "y": 2419.52436542511,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2170.666404724121,\r
+        "y": 2433.5000648498535,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5fd67b5c.1966a4",\r
+        "id": "7895ddc8.adca34",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-operation-assign-preload",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-operation-assign-preload' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1788.3332786560059,\r
-        "y": 2461.191336631775,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1762.3332786560059,\r
+        "y": 2475.1670360565186,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "eeab2ed9.18515"\r
+                "abc28c19.d114f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eeab2ed9.18515",\r
+        "id": "abc28c19.d114f",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2144.000141143799,\r
-        "y": 2459.5249547958374,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2118.000141143799,\r
+        "y": 2473.500654220581,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4331007b.e83998"\r
+                "e2bf8646.281a5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ff44880b.925a9",\r
+        "id": "19d62bdc.450b0c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n",\r
         "comments": "",\r
-        "x": 2452.333393096924,\r
-        "y": 2481.191849708557,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2426.333393096924,\r
+        "y": 2495.167549133301,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9e617b8e.e0967",\r
+        "id": "9ef55446.fb8ff",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 648.0003280639648,\r
-        "y": 5707.35910153389,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 622.0003280639648,\r
+        "y": 5721.334800958633,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b22bc2e1.6fc3a8",\r
-                "938e3050.854e5"\r
+                "b6dec962.68a7c",\r
+                "95f7cff4.36b8a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "938e3050.854e5",\r
+        "id": "95f7cff4.36b8a",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 899.0003776550293,\r
-        "y": 4912.025192737579,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 873.0003776550293,\r
+        "y": 4926.000892162323,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6085493.53a3238"\r
+                "f3b94caa.1b1fa8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bf5629c7.b8c548",\r
+        "id": "d289e33f.82de9",\r
         "type": "save",\r
         "name": "save vnfc to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"model-invariant-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1625.00044631958,\r
-        "y": 4720.3591232299805,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1599.00044631958,\r
+        "y": 4734.334822654724,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "57f9125a.f4f11c",\r
-                "c29ebd4.1b8af4"\r
+                "bf47efb9.ef7f",\r
+                "569de2d6.f82d54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6085493.53a3238",\r
+        "id": "f3b94caa.1b1fa8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1067.3336791992188,\r
-        "y": 4912.692019939423,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1041.3336791992188,\r
+        "y": 4926.667719364166,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "efdceadd.e8246",\r
-                "1fc575ba.ed4b2a",\r
-                "1a5d8b36.aeca65",\r
-                "6f6678f2.1bf2e",\r
-                "c11e7bb7.050ab8",\r
-                "dc86b143.7bc0f"\r
+                "64a79036.af227",\r
+                "1453c597.eede0a",\r
+                "4ddfdd9a.1fb534",\r
+                "3812039f.e87b54",\r
+                "c84f1dbb.f047b",\r
+                "1a6fc532.9edecb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "57f9125a.f4f11c",\r
+        "id": "bf47efb9.ef7f",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1816.0004844665527,\r
-        "y": 4672.692457199097,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1790.0004844665527,\r
+        "y": 4686.66815662384,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e06eae25.746e28"\r
+                "6e86a94c.fb3c98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25a824ba.d2e37c",\r
+        "id": "f7569ccb.527fb8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vnfc to AAI\" />\n",\r
         "comments": "",\r
-        "x": 2155.0006370544434,\r
-        "y": 4706.835712790489,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2129.0006370544434,\r
+        "y": 4720.811412215233,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e06eae25.746e28",\r
+        "id": "6e86a94c.fb3c98",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1981.1671714782715,\r
-        "y": 4686.820290505886,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1955.1671714782715,\r
+        "y": 4700.79598993063,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "25a824ba.d2e37c",\r
-                "3db10379.cadefc"\r
+                "f7569ccb.527fb8",\r
+                "5306b235.f40434"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1a5d8b36.aeca65",\r
+        "id": "4ddfdd9a.1fb534",\r
         "type": "save",\r
         "name": "save vnfc relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vnfc:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"generic-vnf\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vf-module\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/generic-vnfs/generic-vnf/' +\n        $vf-module-topology-operation-input.vnf-information.vnf-id +\n        '/vf-modules/vf-module/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1291.9049644470215,\r
-        "y": 4820.978354930878,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1265.9049644470215,\r
+        "y": 4834.954054355621,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fbea59e9.f333f",\r
-                "14799014.2fab18"\r
+                "c2be51fa.60e598",\r
+                "2a3d4c91.ac8394"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7572056c.67fde4",\r
+        "id": "3a0d84a1.dc1034",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vnfc relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 1801.904899597168,\r
-        "y": 4812.64519071579,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1775.904899597168,\r
+        "y": 4826.620890140533,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7a494aad.c286a4",\r
+        "id": "afe00e2d.a0f838",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vnfc relationships\" />\n",\r
         "comments": "",\r
-        "x": 1797.0718078613281,\r
-        "y": 4864.296397686005,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1771.0718078613281,\r
+        "y": 4878.272097110748,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3e10eb95.8e38dc",\r
+        "id": "c56add47.3caa38",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1623.7381553649902,\r
-        "y": 4794.29597902298,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1597.7381553649902,\r
+        "y": 4808.271678447723,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7572056c.67fde4",\r
-                "3db10379.cadefc"\r
+                "3a0d84a1.dc1034",\r
+                "5306b235.f40434"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eb8fe9e3.991998",\r
+        "id": "efc908b3.5b4f1",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1623.7382316589355,\r
-        "y": 4847.295737743378,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1597.7382316589355,\r
+        "y": 4861.271437168121,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7a494aad.c286a4",\r
-                "3db10379.cadefc"\r
+                "afe00e2d.a0f838",\r
+                "5306b235.f40434"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fbea59e9.f333f",\r
+        "id": "c2be51fa.60e598",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1466.9050407409668,\r
-        "y": 4794.311648845673,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1440.9050407409668,\r
+        "y": 4808.287348270416,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3e10eb95.8e38dc"\r
+                "c56add47.3caa38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "14799014.2fab18",\r
+        "id": "2a3d4c91.ac8394",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1475.4765739440918,\r
-        "y": 4846.93079328537,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1449.4765739440918,\r
+        "y": 4860.9064927101135,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "eb8fe9e3.991998"\r
+                "efc908b3.5b4f1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "efdceadd.e8246",\r
+        "id": "64a79036.af227",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1289.3810844421387,\r
-        "y": 5237.834763050079,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1263.3810844421387,\r
+        "y": 5251.810462474823,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "bc7e2484.e69228"\r
+                "c0124012.781378"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf140a5d.20d0a",\r
+        "id": "a146e36e.bc5ed",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleb.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 509.9999885559082,\r
-        "y": 2545.73858499527,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 483.9999885559082,\r
+        "y": 2559.7142844200134,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "502f6d13.ee70cc",\r
+        "id": "5fca11f4.669f4",\r
         "type": "for",\r
         "name": "for each vnfc-subnetwork-role",\r
         "xml": "<for silentFailure='true' index='subnet-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1745.3336219787598,\r
-        "y": 5201.025196552277,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1719.3336219787598,\r
+        "y": 5215.00089597702,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3183d8e5.672be"\r
+                "85888402.2be4b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3183d8e5.672be",\r
+        "id": "85888402.2be4b8",\r
         "type": "for",\r
         "name": "for each vnfc-address-family",\r
         "xml": "<for silentFailure='true' index='address-family-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2012.6669654846191,\r
-        "y": 5200.025684833527,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1986.6669654846191,\r
+        "y": 5214.00138425827,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "779f95e4.f78a8c"\r
+                "9a087527.d5ab28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5357cf02.932768",\r
+        "id": "1e939e61.89f482",\r
         "type": "for",\r
         "name": "for each vnfc-ip-address",\r
         "xml": "<for silentFailure='true' index='address-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2444.666576385498,\r
-        "y": 5266.691384315491,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2418.666576385498,\r
+        "y": 5280.667083740234,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3c7bceb4.1549ba"\r
+                "7bcb5345.4ee26c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "779f95e4.f78a8c",\r
+        "id": "9a087527.d5ab28",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2223.666736602783,\r
-        "y": 5200.025141239166,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2197.666736602783,\r
+        "y": 5214.00084066391,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a3b35b4c.65bd08",\r
-                "5357cf02.932768"\r
+                "cb5d5c29.e70c1",\r
+                "1e939e61.89f482"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a3b35b4c.65bd08",\r
+        "id": "cb5d5c29.e70c1",\r
         "type": "set",\r
         "name": "set tmp.address-family",\r
         "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
         "comments": "",\r
-        "x": 2443.667064666748,\r
-        "y": 5120.025038719177,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2417.667064666748,\r
+        "y": 5134.000738143921,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3c7bceb4.1549ba",\r
+        "id": "7bcb5345.4ee26c",\r
         "type": "switchNode",\r
         "name": "switch address family",\r
         "xml": "<switch test='`$tmp.address-family`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2683.6666679382324,\r
-        "y": 5265.025206565857,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2657.6666679382324,\r
+        "y": 5279.000905990601,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3dbb3b5c.4b19bc",\r
-                "5644f796.d8b738"\r
+                "a5ee9f3c.a8b118",\r
+                "cbf318c7.aa7798"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3dbb3b5c.4b19bc",\r
+        "id": "a5ee9f3c.a8b118",\r
         "type": "outcome",\r
         "name": "ipv4",\r
         "xml": "<outcome value='ipv4'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2880.809673309326,\r
-        "y": 5168.596467018127,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2854.809673309326,\r
+        "y": 5182.572166442871,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "98a03a47.d1bb1"\r
+                "af8d9d5c.4e2818"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5644f796.d8b738",\r
+        "id": "cbf318c7.aa7798",\r
         "type": "outcome",\r
         "name": "ipv6",\r
         "xml": "<outcome value='ipv6'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2878.4287452697754,\r
-        "y": 5348.358498573303,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2852.4287452697754,\r
+        "y": 5362.334197998047,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "831b99d7.14637"\r
+                "38fedc99.f67e84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8eaadf17.3b8f38",\r
+        "id": "8093133b.217ed8",\r
         "type": "comment",\r
         "name": "Fixed IPs",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1762.3336372375488,\r
-        "y": 5162.692573547363,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1736.3336372375488,\r
+        "y": 5176.668272972107,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9054c457.8f5da",\r
+        "id": "512883d4.a75cdc",\r
         "type": "save",\r
         "name": "save l3-interface-ipv4-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv4-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3324.1428031921387,\r
-        "y": 5116.929546991985,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3298.1428031921387,\r
+        "y": 5130.905246416729,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2621f47c.ef48fc"\r
+                "caeff4c7.0f0308"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "98a03a47.d1bb1",\r
+        "id": "af8d9d5c.4e2818",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3030.809673309326,\r
-        "y": 5168.59638563792,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3004.809673309326,\r
+        "y": 5182.572085062664,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9054c457.8f5da",\r
-                "cff14283.064d58"\r
+                "512883d4.a75cdc",\r
+                "8418bbb6.06414"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ef84b8c0.919f68",\r
+        "id": "31b70f0e.de26f",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv4-address-list object in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3907.4763221740723,\r
-        "y": 5135.263206164043,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3881.4763221740723,\r
+        "y": 5149.238905588787,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "74ceecc0.c34db4",\r
+        "id": "544248a1.55df98",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3737.642677307129,\r
-        "y": 5116.914039293926,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3711.642677307129,\r
+        "y": 5130.88973871867,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ef84b8c0.919f68",\r
-                "379792a1.9d134e"\r
+                "31b70f0e.de26f",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2621f47c.ef48fc",\r
+        "id": "caeff4c7.0f0308",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3580.8095626831055,\r
-        "y": 5116.929709116619,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3554.8095626831055,\r
+        "y": 5130.905408541363,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "74ceecc0.c34db4"\r
+                "544248a1.55df98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cff14283.064d58",\r
+        "id": "8418bbb6.06414",\r
         "type": "save",\r
         "name": "save l3-interface-ipv4-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv4-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv4-address-list.l3-interface-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3319.1430473327637,\r
-        "y": 5215.262965838116,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3293.1430473327637,\r
+        "y": 5229.238665262859,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "298ae030.16817",\r
-                "72d565c9.1fdcd4"\r
+                "ede48cf8.ee34a",\r
+                "6164433f.493c0c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6ca890e0.85d5d",\r
+        "id": "4c64363c.6d06a",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv4-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3905.809429168701,\r
-        "y": 5206.929637591045,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3879.809429168701,\r
+        "y": 5220.905337015789,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5bb6eebc.15be48",\r
+        "id": "2d13a4f0.bd25d4",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv4-address-list relationships\" />\n",\r
         "comments": "",\r
-        "x": 3905.976291656494,\r
-        "y": 5256.914095560711,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3879.976291656494,\r
+        "y": 5270.8897949854545,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "602f85ca.3af6ec",\r
+        "id": "c041ca58.d5cef",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3739.309299468994,\r
-        "y": 5186.914010683697,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3713.309299468994,\r
+        "y": 5200.88971010844,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6ca890e0.85d5d",\r
-                "379792a1.9d134e"\r
+                "4c64363c.6d06a",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "671adf60.dbe2f",\r
+        "id": "99e2f815.bdbdd8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3739.3093757629395,\r
-        "y": 5239.913769404095,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3713.3093757629395,\r
+        "y": 5253.889468828838,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5bb6eebc.15be48",\r
-                "379792a1.9d134e"\r
+                "2d13a4f0.bd25d4",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "298ae030.16817",\r
+        "id": "ede48cf8.ee34a",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3582.4761848449707,\r
-        "y": 5186.92968050639,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3556.4761848449707,\r
+        "y": 5200.905379931133,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "602f85ca.3af6ec"\r
+                "c041ca58.d5cef"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72d565c9.1fdcd4",\r
+        "id": "6164433f.493c0c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3591.0477180480957,\r
-        "y": 5239.548824946087,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3565.0477180480957,\r
+        "y": 5253.5245243708305,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "671adf60.dbe2f"\r
+                "99e2f815.bdbdd8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "13f0f3c7.903904",\r
+        "id": "f831731c.2fd57",\r
         "type": "save",\r
         "name": "save l3-interface-ipv6-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"l3-interface-ipv6-address-list\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\" >\n<parameter name=\"l3-interface-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address`\" />\n<parameter name=\"l3-interface-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3322.9525413513184,\r
-        "y": 5295.977602958679,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3296.9525413513184,\r
+        "y": 5309.953302383423,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "cd295240.6fd0c"\r
+                "2bc07238.f95d5e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "831b99d7.14637",\r
+        "id": "38fedc99.f67e84",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3029.619411468506,\r
-        "y": 5347.644441604614,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3003.619411468506,\r
+        "y": 5361.620141029358,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "13f0f3c7.903904",\r
-                "9e5eb4e4.990e68"\r
+                "f831731c.2fd57",\r
+                "b7a7473f.797278"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "91bc7464.bf1b48",\r
+        "id": "cf91be24.b998f",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating l3-interface-ipv6-address-list object in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3906.286060333252,\r
-        "y": 5314.311262130737,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3880.286060333252,\r
+        "y": 5328.286961555481,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2ba2dbf4.a9426c",\r
+        "id": "ea259af2.224e08",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3736.4524154663086,\r
-        "y": 5295.96209526062,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3710.4524154663086,\r
+        "y": 5309.937794685364,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "91bc7464.bf1b48",\r
-                "379792a1.9d134e"\r
+                "cf91be24.b998f",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cd295240.6fd0c",\r
+        "id": "2bc07238.f95d5e",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3579.619300842285,\r
-        "y": 5295.977765083313,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3553.619300842285,\r
+        "y": 5309.953464508057,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2ba2dbf4.a9426c"\r
+                "ea259af2.224e08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9e5eb4e4.990e68",\r
+        "id": "b7a7473f.797278",\r
         "type": "save",\r
         "name": "save l3-interface-ipv6-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"l3-interface-ipv6-address-list:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\n\t  AND l3-interface-ipv6-address-list.l3-interface-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[$address-index].vnfc-ip-address\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].network-id +\n        '/subnets/subnet/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3317.9527854919434,\r
-        "y": 5394.31102180481,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3291.9527854919434,\r
+        "y": 5408.286721229553,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "821e155.0c03768",\r
-                "d1daf5a7.4e5038"\r
+                "d5743cde.2a99a",\r
+                "654cf89c.3dd958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "702086e5.a87928",\r
+        "id": "6dc75c34.cbb114",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating l3-interface-ipv6-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3904.619167327881,\r
-        "y": 5385.977693557739,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3878.619167327881,\r
+        "y": 5399.953392982483,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "810daf5d.d981a",\r
+        "id": "1830af79.d932b9",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating l3-interface-ipv6-address-list relationships\" />\n",\r
         "comments": "",\r
-        "x": 3908.1193885803223,\r
-        "y": 5432.628710031509,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3882.1193885803223,\r
+        "y": 5446.604409456253,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a387fb05.ace298",\r
+        "id": "bf7ed658.687448",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3738.119037628174,\r
-        "y": 5365.962066650391,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3712.119037628174,\r
+        "y": 5379.937766075134,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "702086e5.a87928",\r
-                "379792a1.9d134e"\r
+                "6dc75c34.cbb114",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2e5a57f5.b0c6d",\r
+        "id": "6452b9f7.7198e",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3738.119113922119,\r
-        "y": 5418.961825370789,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3712.119113922119,\r
+        "y": 5432.937524795532,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "810daf5d.d981a",\r
-                "379792a1.9d134e"\r
+                "1830af79.d932b9",\r
+                "c4597b10.c8c598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "821e155.0c03768",\r
+        "id": "d5743cde.2a99a",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3581.2859230041504,\r
-        "y": 5365.9777364730835,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3555.2859230041504,\r
+        "y": 5379.953435897827,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a387fb05.ace298"\r
+                "bf7ed658.687448"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d1daf5a7.4e5038",\r
+        "id": "654cf89c.3dd958",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3589.8574562072754,\r
-        "y": 5418.596880912781,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3563.8574562072754,\r
+        "y": 5432.572580337524,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2e5a57f5.b0c6d"\r
+                "6452b9f7.7198e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e3a4933c.85a3c8",\r
+        "id": "338a7f2e.d4c058",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1044.3335914611816,\r
-        "y": 6124.692138195038,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1018.3335914611816,\r
+        "y": 6138.6678376197815,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "977e1113.8ffe08",\r
-                "98920223.9d1788",\r
-                "4e4aa877.9d0b4",\r
-                "509b4c19.fe40b4"\r
+                "cdfadd41.c27e88",\r
+                "c0d1ee17.6f56f",\r
+                "29da88d2.619828",\r
+                "778d41ae.068ed"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "41944760.d8c68",\r
+        "id": "f73cf5ca.890db",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1692.3337669372559,\r
-        "y": 6247.025886058807,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1666.3337669372559,\r
+        "y": 6261.001585483551,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "61dec192.4d7148"\r
+                "f728c8ba.23c06"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c022e9c3.807898",\r
+        "id": "1824604b.2416d",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv4-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\" >\n<parameter name=\"vip-ipv4-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]`\" />\n<parameter name=\"vip-ipv4-prefix-length\" value=\"32\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1775.3336219787598,\r
-        "y": 6078.358897686005,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1749.3336219787598,\r
+        "y": 6092.334597110748,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7a0ce7a9.67d428",\r
-                "8bc67e6d.794ba8"\r
+                "438a7d62.57f234",\r
+                "1ad76478.51609c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4e4aa877.9d0b4",\r
+        "id": "29da88d2.619828",\r
         "type": "for",\r
         "name": "for each floating ipv4 address",\r
         "xml": "<for silentFailure='true' index='ipv4-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1283.3336143493652,\r
-        "y": 6136.358970165253,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1257.3336143493652,\r
+        "y": 6150.334669589996,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ad98d310.ff19b"\r
+                "37c98a04.bb93de"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad98d310.ff19b",\r
+        "id": "37c98a04.bb93de",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1509.3336143493652,\r
-        "y": 6134.358970165253,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1483.3336143493652,\r
+        "y": 6148.334669589996,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c022e9c3.807898",\r
-                "db158df8.1167b",\r
-                "41944760.d8c68"\r
+                "1824604b.2416d",\r
+                "83dc1a75.df99f",\r
+                "f73cf5ca.890db"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7ef8032.ed11efc",\r
+        "id": "9e39d198.93b71",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv4-address-list in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2337.3336219787598,\r
-        "y": 6068.358897686005,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2311.3336219787598,\r
+        "y": 6082.334597110748,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e03d6e17.c3c688",\r
+        "id": "61f82df6.e1bc7c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv4-address-list\" />\n",\r
         "comments": "",\r
-        "x": 2337.5004844665527,\r
-        "y": 6118.34335565567,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2311.5004844665527,\r
+        "y": 6132.319055080414,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fbbe1588.40205",\r
+        "id": "70e4e939.7a5698",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2170.8334922790527,\r
-        "y": 6048.343270778656,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2144.8334922790527,\r
+        "y": 6062.3189702034,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7ef8032.ed11efc",\r
-                "2e738df3.a266b2"\r
+                "9e39d198.93b71",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2a573c62.740a54",\r
+        "id": "122e2a34.2cb72e",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2170.833568572998,\r
-        "y": 6101.343029499054,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2144.833568572998,\r
+        "y": 6115.318728923798,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e03d6e17.c3c688",\r
-                "2e738df3.a266b2"\r
+                "61f82df6.e1bc7c",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a0ce7a9.67d428",\r
+        "id": "438a7d62.57f234",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2014.0003776550293,\r
-        "y": 6048.358940601349,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1988.0003776550293,\r
+        "y": 6062.3346400260925,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fbbe1588.40205"\r
+                "70e4e939.7a5698"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8bc67e6d.794ba8",\r
+        "id": "1ad76478.51609c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2022.5719108581543,\r
-        "y": 6100.978085041046,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1996.5719108581543,\r
+        "y": 6114.95378446579,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2a573c62.740a54"\r
+                "122e2a34.2cb72e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4d116331.dbe40c",\r
+        "id": "65898e8.b71e1f",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv4-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2111.000217437744,\r
-        "y": 6191.0255608558655,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2085.000217437744,\r
+        "y": 6205.001260280609,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5c248e68.67eca8",\r
-                "b00109fd.7018a"\r
+                "402e9d9b.733204",\r
+                "70c9212c.bbca1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "194ccbea.7b2314",\r
+        "id": "ace25aed.ae464",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2680.6666259765625,\r
-        "y": 6183.025530397892,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2654.6666259765625,\r
+        "y": 6197.001229822636,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "24399d85.a919ca",\r
+        "id": "31548e06.a1695a",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationships\" />\n",\r
         "comments": "",\r
-        "x": 2680.833595275879,\r
-        "y": 6233.009704113007,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2654.833595275879,\r
+        "y": 6246.98540353775,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "215feb82.3c18c4",\r
+        "id": "50f58ee.2b436f",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2514.1664962768555,\r
-        "y": 6163.009903490543,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2488.1664962768555,\r
+        "y": 6176.985602915287,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "194ccbea.7b2314",\r
-                "2e738df3.a266b2"\r
+                "ace25aed.ae464",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bd320fdf.1dd3",\r
+        "id": "d18b7bf8.606268",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2514.166572570801,\r
-        "y": 6216.009662210941,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2488.166572570801,\r
+        "y": 6229.985361635685,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "24399d85.a919ca",\r
-                "2e738df3.a266b2"\r
+                "31548e06.a1695a",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5c248e68.67eca8",\r
+        "id": "402e9d9b.733204",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2357.333381652832,\r
-        "y": 6163.025573313236,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2331.333381652832,\r
+        "y": 6177.00127273798,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "215feb82.3c18c4"\r
+                "50f58ee.2b436f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b00109fd.7018a",\r
+        "id": "70c9212c.bbca1",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2365.904914855957,\r
-        "y": 6215.6447177529335,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2339.904914855957,\r
+        "y": 6229.620417177677,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "bd320fdf.1dd3"\r
+                "d18b7bf8.606268"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "14908e4.0b7c572",\r
+        "id": "7fc77ef2.07aa8",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list object to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vip-ipv6-address-list\" \n\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\" >\n<parameter name=\"vip-ipv6-address\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]`\" />\n<parameter name=\"vip-ipv6-prefix-length\" value=\"128\" />\n<parameter name=\"is-floating\" value=\"false\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1778.66695022583,\r
-        "y": 6401.691581249237,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1752.66695022583,\r
+        "y": 6415.667280673981,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5b0cff7c.4a4298",\r
-                "31df6b80.4ae1ac"\r
+                "809737d2.f14978",\r
+                "965dffd5.95084"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "509b4c19.fe40b4",\r
+        "id": "778d41ae.068ed",\r
         "type": "for",\r
         "name": "for each floating ipv6 address",\r
         "xml": "<for silentFailure='true' index='ipv6-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1286.6669425964355,\r
-        "y": 6458.691653728485,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1260.6669425964355,\r
+        "y": 6472.667353153229,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3c84431b.8f327c"\r
+                "8f96d394.0feec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3c84431b.8f327c",\r
+        "id": "8f96d394.0feec",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1512.6669425964355,\r
-        "y": 6457.691653728485,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1486.6669425964355,\r
+        "y": 6471.667353153229,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "14908e4.0b7c572",\r
-                "c9260312.daf868",\r
-                "5aa22816.429f48"\r
+                "7fc77ef2.07aa8",\r
+                "155a1d21.29a5db",\r
+                "ec86e082.0ebd08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dd2eb416.73c908",\r
+        "id": "6546b9c9.b685b8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error saving vip-ipv6-address-list in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2340.66695022583,\r
-        "y": 6391.691581249237,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2314.66695022583,\r
+        "y": 6405.667280673981,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "10c3fbcd.513b94",\r
+        "id": "8dfef510.d4b698",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error saving vip-ipv6-address-list\" />\n",\r
         "comments": "",\r
-        "x": 2340.833812713623,\r
-        "y": 6441.676039218903,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2314.833812713623,\r
+        "y": 6455.651738643646,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "28179059.d61ef8",\r
+        "id": "4ccd550e.0b5b84",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2174.166820526123,\r
-        "y": 6371.675954341888,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2148.166820526123,\r
+        "y": 6385.651653766632,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "dd2eb416.73c908",\r
-                "2e738df3.a266b2"\r
+                "6546b9c9.b685b8",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "35207268.e2e96e",\r
+        "id": "4638bb37.c9cf24",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2174.1668968200684,\r
-        "y": 6424.675713062286,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2148.1668968200684,\r
+        "y": 6438.65141248703,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "10c3fbcd.513b94",\r
-                "2e738df3.a266b2"\r
+                "8dfef510.d4b698",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5b0cff7c.4a4298",\r
+        "id": "809737d2.f14978",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2017.3337059020996,\r
-        "y": 6371.691624164581,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1991.3337059020996,\r
+        "y": 6385.667323589325,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "28179059.d61ef8"\r
+                "4ccd550e.0b5b84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "31df6b80.4ae1ac",\r
+        "id": "965dffd5.95084",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2025.9052391052246,\r
-        "y": 6424.310768604279,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1999.9052391052246,\r
+        "y": 6438.286468029022,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "35207268.e2e96e"\r
+                "4638bb37.c9cf24"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "be05c61f.2a3f48",\r
+        "id": "1bfe393d.78ce37",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv6-address-list relationships in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2674.0002059936523,\r
-        "y": 6504.6916318535805,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2648.0002059936523,\r
+        "y": 6518.667331278324,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4ddaaa06.7ec0e4",\r
+        "id": "8e452db7.9148e",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv6-address-list relationships\" />\n",\r
         "comments": "",\r
-        "x": 2674.1670684814453,\r
-        "y": 6554.676089823246,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2648.1670684814453,\r
+        "y": 6568.65178924799,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6169d8f1.0fca9",\r
+        "id": "d1798ee3.3c5528",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2507.5000762939453,\r
-        "y": 6484.676004946232,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2481.5000762939453,\r
+        "y": 6498.6517043709755,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "be05c61f.2a3f48",\r
-                "2e738df3.a266b2"\r
+                "1bfe393d.78ce37",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "104ad559.84aa1b",\r
+        "id": "6080e54e.a2c7bc",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2507.5001525878906,\r
-        "y": 6537.67576366663,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2481.5001525878906,\r
+        "y": 6551.651463091373,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4ddaaa06.7ec0e4",\r
-                "2e738df3.a266b2"\r
+                "8e452db7.9148e",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3625278f.94f36",\r
+        "id": "1eacc679.59eb8a",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2350.666961669922,\r
-        "y": 6484.691674768925,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2324.666961669922,\r
+        "y": 6498.667374193668,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6169d8f1.0fca9"\r
+                "d1798ee3.3c5528"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dbaa45c3.a58ac8",\r
+        "id": "60fbd117.43ed78",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2359.238494873047,\r
-        "y": 6537.310819208622,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2333.238494873047,\r
+        "y": 6551.286518633366,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "104ad559.84aa1b"\r
+                "6080e54e.a2c7bc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6bd05851.cda258",\r
+        "id": "870acd7f.91e8a",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"subnet\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].network-id\n        + '/subnets/subnet/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.ipv6-subnet-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vnfc\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2106.3338050842285,\r
-        "y": 6513.358093738556,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2080.3338050842285,\r
+        "y": 6527.3337931633,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3625278f.94f36",\r
-                "dbaa45c3.a58ac8"\r
+                "1eacc679.59eb8a",\r
+                "60fbd117.43ed78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6f96a138.acc9c8",\r
+        "id": "99a0939e.edd618",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1162.3334770202637,\r
-        "y": 4321.691486895084,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1136.3334770202637,\r
+        "y": 4335.667186319828,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3db10379.cadefc",\r
+        "id": "5306b235.f40434",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2327.0004234313965,\r
-        "y": 4659.692221999168,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2301.0004234313965,\r
+        "y": 4673.667921423912,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b976bf80.a00868",\r
+        "id": "89b0c713.c7a1a8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2035.6670036315918,\r
-        "y": 5876.6920592188835,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2009.6670036315918,\r
+        "y": 5890.667758643627,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2e738df3.a266b2",\r
+        "id": "197c2a2b.1fd476",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2984.667133331299,\r
-        "y": 5995.691905498505,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2958.667133331299,\r
+        "y": 6009.667604923248,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "379792a1.9d134e",\r
+        "id": "c4597b10.c8c598",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4304.0001220703125,\r
-        "y": 5043.357985436916,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4278.0001220703125,\r
+        "y": 5057.33368486166,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1fc575ba.ed4b2a",\r
+        "id": "1453c597.eede0a",\r
         "type": "set",\r
         "name": "set created_flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].created_flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1269.0002479553223,\r
-        "y": 4760.691877782345,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1243.0002479553223,\r
+        "y": 4774.6675772070885,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "977e1113.8ffe08",\r
+        "id": "cdfadd41.c27e88",\r
         "type": "set",\r
         "name": "set created-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].created-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1239.6670036315918,\r
-        "y": 6008.6920592188835,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1213.6670036315918,\r
+        "y": 6022.667758643627,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "db158df8.1167b",\r
+        "id": "83dc1a75.df99f",\r
         "type": "set",\r
         "name": "set created-ipv4-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv4-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1712.6669692993164,\r
-        "y": 6136.6921390891075,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1686.6669692993164,\r
+        "y": 6150.667838513851,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c9260312.daf868",\r
+        "id": "155a1d21.29a5db",\r
         "type": "set",\r
         "name": "set created-ipv6-flag",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.created-ipv6-flag' value='true' />\n",\r
         "comments": "",\r
-        "x": 1718.0003051757812,\r
-        "y": 6462.691742360592,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1692.0003051757812,\r
+        "y": 6476.6674417853355,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c29ebd4.1b8af4",\r
+        "id": "569de2d6.f82d54",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1819.0004234313965,\r
-        "y": 4720.692116677761,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1793.0004234313965,\r
+        "y": 4734.667816102505,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e06eae25.746e28"\r
+                "6e86a94c.fb3c98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c8b952a9.c78298",\r
+        "id": "cda23fd1.47e1a8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-vlan-tagging-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-vlan-tagging-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 602.6667823791504,\r
-        "y": 6800.691919803619,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 576.6667823791504,\r
+        "y": 6814.667619228363,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "644ad1c5.87cc3"\r
+                "e90bb7c8.08e178"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "644ad1c5.87cc3",\r
+        "id": "e90bb7c8.08e178",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 947.0001983642578,\r
-        "y": 6800.025414943695,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 921.0001983642578,\r
+        "y": 6814.001114368439,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "52273fde.82a9b"\r
+                "18d401ff.91ad6e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "52273fde.82a9b",\r
+        "id": "18d401ff.91ad6e",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1102.000072479248,\r
-        "y": 6800.025210857391,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1076.000072479248,\r
+        "y": 6814.000910282135,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "cf013b75.034798",\r
-                "6bc578d2.be185",\r
-                "d4d7a21f.792e98"\r
+                "9c285c4.54c07a",\r
+                "53893b7.1824544",\r
+                "1e2c10de.ec2827"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf013b75.034798",\r
+        "id": "9c285c4.54c07a",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1450.3333625793457,\r
-        "y": 6745.025630712509,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1424.3333625793457,\r
+        "y": 6759.001330137253,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6bc578d2.be185",\r
+        "id": "53893b7.1824544",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n",\r
         "comments": "",\r
-        "x": 1278.6668014526367,\r
-        "y": 6843.358858704567,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1252.6668014526367,\r
+        "y": 6857.334558129311,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d4d7a21f.792e98",\r
+        "id": "1e2c10de.ec2827",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vlantaggingfailure.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1273.6666984558105,\r
-        "y": 6796.691714763641,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1247.6666984558105,\r
+        "y": 6810.667414188385,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b1406c81.923cc",\r
+        "id": "f31d4136.dbad18",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 240.8928680419922,\r
-        "y": 556.5714416503906,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 214.8928680419922,\r
+        "y": 570.5471410751343,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "43097907.f1acb8",\r
-                "6fdfcdf3.2ecd44",\r
-                "c5b83baf.fcb2b8",\r
-                "169ef671.ac8942",\r
-                "58f29161.867a9",\r
-                "3a7d1430.c71c54",\r
-                "cfe429db.9ee878",\r
-                "59c722cd.d5e3ac",\r
-                "9ed32d4f.dbd058"\r
+                "8e5c6ccb.163dc",\r
+                "76da2351.1e772c",\r
+                "729b2317.d41764",\r
+                "c81a4e60.7d0e28",\r
+                "ebe8b394.b57a1",\r
+                "a8e5db24.a73738",\r
+                "bd911df4.417368",\r
+                "5e3595bc.cfed8c",\r
+                "5eb11d31.97f244",\r
+                "557cfb68.ef7394"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cc91d00d.836b9",\r
+        "id": "6758cc3d.63107c",\r
         "type": "switchNode",\r
         "name": "switch from-preload",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-information.from-preload`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 531.904712677002,\r
-        "y": 2612.1672048568726,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 505.90471267700195,\r
+        "y": 2626.142904281616,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "dade25b1.c84ca",\r
-                "947e2614.ca4708"\r
+                "cb04a746.6669f",\r
+                "824ab2b0.df6428"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dade25b1.c84ca",\r
+        "id": "cb04a746.6669f",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 703.8094444274902,\r
-        "y": 2589.548225402832,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 677.8094444274902,\r
+        "y": 2603.5239248275757,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a599121f.29119"\r
+                "15aec9d4.c06a16"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "947e2614.ca4708",\r
+        "id": "824ab2b0.df6428",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 705.4760971069336,\r
-        "y": 2634.5480642318726,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 679.4760971069336,\r
+        "y": 2648.523763656616,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f0b8dd3.f8d9fa"\r
+                "1b5ec8ed.f0fa5f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a599121f.29119",\r
+        "id": "15aec9d4.c06a16",\r
         "type": "set",\r
         "name": "set automated-assignment to true",\r
         "xml": "<set>\n<parameter name='automated-assignment' value='true' />\n",\r
         "comments": "",\r
-        "x": 918.8094291687012,\r
-        "y": 2587.88139629364,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 892.8094291687012,\r
+        "y": 2601.857095718384,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f0b8dd3.f8d9fa",\r
+        "id": "1b5ec8ed.f0fa5f",\r
         "type": "set",\r
         "name": "set automated-assignment to false",\r
         "xml": "<set>\n<parameter name='automated-assignment' value='false' />\n",\r
         "comments": "",\r
-        "x": 917.142749786377,\r
-        "y": 2632.8813161849976,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 891.142749786377,\r
+        "y": 2646.857015609741,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5aa22816.429f48",\r
+        "id": "ec86e082.0ebd08",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1693.4288368225098,\r
-        "y": 6561.572165966034,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1667.4288368225098,\r
+        "y": 6575.547865390778,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5e28153d.aad85c"\r
+                "63b023e.b6b035c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "375c5c4e.30f4cc",\r
+        "id": "7edee497.097a8c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Test return\" />\n",\r
         "comments": "",\r
-        "x": 158.00014877319336,\r
-        "y": 7041.359684050083,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 132.00014877319336,\r
+        "y": 7055.335383474827,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e5e2fde7.2191d",\r
+        "id": "4f9ff09e.f47468",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 510.66680908203125,\r
-        "y": 3972.358087539673,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 484.66680908203125,\r
+        "y": 3986.3337869644165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "d363401e.7355c"\r
+                "617011f9.ea2ab"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d363401e.7355c",\r
+        "id": "617011f9.ea2ab",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 701.166877746582,\r
-        "y": 3973.19132232666,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 675.166877746582,\r
+        "y": 3987.167021751404,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e3fa98f1.b438d"\r
+                "83d39866.f1404"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e3fa98f1.b438d",\r
+        "id": "83d39866.f1404",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 902.6668090820312,\r
-        "y": 3972.358087539673,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 876.6668090820312,\r
+        "y": 3986.3337869644165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "40b3e744.61964"\r
+                "1bc0649f.f8534b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "40b3e744.61964",\r
+        "id": "1bc0649f.f8534b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1092.500129699707,\r
-        "y": 3971.857526779175,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1066.500129699707,\r
+        "y": 3985.8332262039185,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e55f887a.2c28b8"\r
+                "d88aed65.46a24"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e55f887a.2c28b8",\r
+        "id": "d88aed65.46a24",\r
         "type": "get-resource",\r
         "name": "get-resource VFC_RELATED_NETWORK_ROLE",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VFC_RELATED_NETWORK_ROLE where vfc_customization_uuid = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].model-customization-uuid\n    and network_role = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1382.0001029968262,\r
-        "y": 3970.358169555664,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1356.0001029968262,\r
+        "y": 3984.3338689804077,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "38728e09.f4cc2a",\r
-                "61cfce62.115458"\r
+                "2f7749ca.aec726",\r
+                "e8b4eef1.ffee3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "38728e09.f4cc2a",\r
+        "id": "2f7749ca.aec726",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1653.00004196167,\r
-        "y": 3875.024871826172,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1627.00004196167,\r
+        "y": 3889.0005712509155,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9486bfbc.c85ee"\r
+                "66c6e90.48fb618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9486bfbc.c85ee",\r
+        "id": "66c6e90.48fb618",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1800.190559387207,\r
-        "y": 3873.57288646698,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1774.190559387207,\r
+        "y": 3887.5485858917236,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ff352d2b.40694",\r
-                "f46bd80d.b62c1"\r
+                "ec91bd86.5aa968",\r
+                "93d1e771.4e016"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "61cfce62.115458",\r
+        "id": "e8b4eef1.ffee3",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1641.333293914795,\r
-        "y": 4094.691343307495,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1615.333293914795,\r
+        "y": 4108.667042732239,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a9e83864.3544c8"\r
+                "3cdc82f8.a4faee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aeabd7d7.f9db5",\r
+        "id": "4cc96e52.e6a0c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2059.66654586792,\r
-        "y": 4096.69109916687,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2033.66654586792,\r
+        "y": 4110.666798591614,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "777f849.576bdfc",\r
-                "65c58e18.2c5ff",\r
-                "de7a8e52.6c38f",\r
-                "d8f45dd9.fffaa",\r
-                "d55dcbe4.b448d8",\r
-                "dd07d863.1ec54",\r
-                "66d1505f.39733",\r
-                "9bb872f6.753258"\r
+                "a85f734e.8216f8",\r
+                "d8f7b669.bdae5",\r
+                "f0b1e50.2419f98",\r
+                "c9e00ddc.ec7f9",\r
+                "5f1709b2.75df38",\r
+                "ed23f3c3.06c99",\r
+                "801aa393.e7c828",\r
+                "bc7278c.42fbb88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ff352d2b.40694",\r
+        "id": "ec91bd86.5aa968",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error reading VFC_RELATED_NETWORK_ROLE table\" />\n",\r
         "comments": "",\r
-        "x": 1952.3334159851074,\r
-        "y": 3870.358123779297,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1926.3334159851074,\r
+        "y": 3884.3338232040405,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "65c58e18.2c5ff",\r
+        "id": "d8f7b669.bdae5",\r
         "type": "for",\r
         "name": "for each vnf network",\r
         "xml": "<for silentFailure='true' index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2254.6666831970215,\r
-        "y": 3964.0247554779053,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2228.6666831970215,\r
+        "y": 3978.000454902649,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "287be929.0998de"\r
+                "ab33d64f.d9b14"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "777f849.576bdfc",\r
+        "id": "a85f734e.8216f8",\r
         "type": "set",\r
         "name": "set found-related-network to false",\r
         "xml": "<set>\n<parameter name='found-related-network' value='false' />\n",\r
         "comments": "",\r
-        "x": 2294.666759490967,\r
-        "y": 3905.6915321350098,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2268.666759490967,\r
+        "y": 3919.6672315597534,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8af8893c.0f1fc8",\r
+        "id": "a7f98828.b1bf6",\r
         "type": "for",\r
         "name": "for each related network",\r
         "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2653.666645050049,\r
-        "y": 3940.6910190582275,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2627.666645050049,\r
+        "y": 3954.666718482971,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7e43f742.984c4"\r
+                "ee66934b.2211c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "287be929.0998de",\r
+        "id": "ab33d64f.d9b14",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2442.6666831970215,\r
-        "y": 3964.0247554779053,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2416.6666831970215,\r
+        "y": 3978.000454902649,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8af8893c.0f1fc8",\r
-                "44f2cc37.a78364"\r
+                "a7f98828.b1bf6",\r
+                "c6074e1a.a9bd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7e43f742.984c4",\r
+        "id": "ee66934b.2211c",\r
         "type": "switchNode",\r
         "name": "switch network-role matches",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].related-networks.related-network[$related-network-index].network-role\n  == $db.vnf-related-network-role[$db-related-network-index].related-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2905.666561126709,\r
-        "y": 3940.691095352173,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2879.666561126709,\r
+        "y": 3954.6667947769165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "13b580a4.638417"\r
+                "6379e03d.d86428"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a9e83864.3544c8",\r
+        "id": "3cdc82f8.a4faee",\r
         "type": "for",\r
         "name": "for each db related-network",\r
         "xml": "<for index='db-related-network-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1845.6666679382324,\r
-        "y": 4095.35809135437,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1819.6666679382324,\r
+        "y": 4109.333790779114,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "aeabd7d7.f9db5"\r
+                "4cc96e52.e6a0c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4c894758.36b448",\r
+        "id": "228dd6f5.02d922",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 326.6669120788574,\r
-        "y": 7001.359684050083,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 300.6669120788574,\r
+        "y": 7015.335383474827,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "13b580a4.638417",\r
+        "id": "6379e03d.d86428",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3105.666561126709,\r
-        "y": 3938.691095352173,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3079.666561126709,\r
+        "y": 3952.6667947769165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "32afed8d.51d1a2"\r
+                "be891755.bf2fc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "32afed8d.51d1a2",\r
+        "id": "be891755.bf2fc8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3259.666561126709,\r
-        "y": 3936.691095352173,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3233.666561126709,\r
+        "y": 3950.6667947769165,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f204e763.59bda8",\r
-                "85e8b1c6.3df998",\r
-                "334d9e50.554812"\r
+                "b8f64431.0e9ce",\r
+                "dfbc238f.56c8f",\r
+                "742ee78e.6f2f6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f204e763.59bda8",\r
+        "id": "b8f64431.0e9ce",\r
         "type": "set",\r
         "name": "set found-related-network to true",\r
         "xml": "<set>\n<parameter name='found-related-network' value='true' />\n",\r
         "comments": "",\r
-        "x": 3491.666721343994,\r
-        "y": 3896.3576793670654,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3465.666721343994,\r
+        "y": 3910.333378791809,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "85e8b1c6.3df998",\r
+        "id": "dfbc238f.56c8f",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3414.999897003174,\r
-        "y": 3983.024429321289,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3388.999897003174,\r
+        "y": 3997.0001287460327,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "de7a8e52.6c38f",\r
+        "id": "f0b1e50.2419f98",\r
         "type": "switchNode",\r
         "name": "switch found-related-network",\r
         "xml": "<switch test='`$found-related-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2277.6666145324707,\r
-        "y": 4039.6912326812744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2251.6666145324707,\r
+        "y": 4053.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b21eb0fb.04ea08"\r
+                "66365547.f331dc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b21eb0fb.04ea08",\r
+        "id": "66365547.f331dc",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2471.6666145324707,\r
-        "y": 4037.6912326812744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2445.6666145324707,\r
+        "y": 4051.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "86e33f55.12f7a"\r
+                "b53b662c.742d2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bc2b0b96.f1ccb",\r
+        "id": "40a9653b.0b6d7c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unable to find related network '\n      + $db.vnf-related-network-role[$db-related-network-index].related-network-role + ' in vnf-networks'`\" />\n",\r
         "comments": "",\r
-        "x": 2749.6666145324707,\r
-        "y": 4035.6912326812744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2723.6666145324707,\r
+        "y": 4049.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "86e33f55.12f7a",\r
+        "id": "b53b662c.742d2",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2601.6666145324707,\r
-        "y": 4037.6912326812744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2575.6666145324707,\r
+        "y": 4051.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "bc2b0b96.f1ccb",\r
-                "f46bd80d.b62c1"\r
+                "40a9653b.0b6d7c",\r
+                "93d1e771.4e016"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f46bd80d.b62c1",\r
+        "id": "93d1e771.4e016",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2694.3334159851074,\r
-        "y": 3800.358123779297,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2668.3334159851074,\r
+        "y": 3814.3338232040405,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d8f45dd9.fffaa",\r
+        "id": "c9e00ddc.ec7f9",\r
         "type": "set",\r
         "name": "set is-trunked and segmentation-id in vm-network",\r
         "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].is-trunked'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].is-trunked`' />\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].segmentation-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].segmentation-id`' />\n",\r
         "comments": "",\r
-        "x": 2339.6666145324707,\r
-        "y": 4087.6912326812744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2313.6666145324707,\r
+        "y": 4101.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "dd07d863.1ec54",\r
+        "id": "ed23f3c3.06c99",\r
         "type": "switchNode",\r
         "name": "switch rn-index",\r
         "xml": "<switch test='`$rn-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2227.6666145324707,\r
-        "y": 4195.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2201.6666145324707,\r
+        "y": 4209.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a5dcf4c4.8aa428"\r
+                "d39e156e.f32e6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d55dcbe4.b448d8",\r
+        "id": "5f1709b2.75df38",\r
         "type": "set",\r
         "name": "set rn-index to related network length",\r
         "xml": "<set>\n<parameter name='rn-index' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' />\n",\r
         "comments": "",\r
-        "x": 2299.6666145324707,\r
-        "y": 4139.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2273.6666145324707,\r
+        "y": 4153.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a5dcf4c4.8aa428",\r
+        "id": "d39e156e.f32e6",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2391.6666145324707,\r
-        "y": 4195.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2365.6666145324707,\r
+        "y": 4209.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "aaf887bc.8a7d1"\r
+                "fa5ee6e9.4c4208"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aaf887bc.8a7d1",\r
+        "id": "fa5ee6e9.4c4208",\r
         "type": "set",\r
         "name": "set rn-index to 0",\r
         "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 2551.6666145324707,\r
-        "y": 4195.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2525.6666145324707,\r
+        "y": 4209.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "66d1505f.39733",\r
+        "id": "801aa393.e7c828",\r
         "type": "set",\r
         "name": "set related-network data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].network-role'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].network-role`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.vlan-interface`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.lower-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.upper-tag-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$saved-vnf-network-index].related-networks.related-network[$saved-related-network-index].vlan-tags.is-private`' />\n",\r
         "comments": "",\r
-        "x": 2251.6666145324707,\r
-        "y": 4247.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2225.6666145324707,\r
+        "y": 4261.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9bb872f6.753258",\r
+        "id": "bc7278c.42fbb88",\r
         "type": "set",\r
         "name": "set new related network length",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 2269.6666145324707,\r
-        "y": 4299.691232681274,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2243.6666145324707,\r
+        "y": 4313.666932106018,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "44f2cc37.a78364",\r
+        "id": "c6074e1a.a9bd",\r
         "type": "switchNode",\r
         "name": "switch found-related-network",\r
         "xml": "<switch test='`$found-related-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2666.6666679382324,\r
-        "y": 3988.357879638672,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2640.6666679382324,\r
+        "y": 4002.3335790634155,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "21303fe3.7cc7a8"\r
+                "8293e055.0b529"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "21303fe3.7cc7a8",\r
+        "id": "8293e055.0b529",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2863.3335304260254,\r
-        "y": 3988.3582515716553,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2837.3335304260254,\r
+        "y": 4002.333950996399,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c3c23e6e.f406e8"\r
+                "acab0841.3643f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3c23e6e.f406e8",\r
+        "id": "acab0841.3643f8",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 2993.3334159851074,\r
-        "y": 3986.691375732422,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2967.3334159851074,\r
+        "y": 4000.6670751571655,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "334d9e50.554812",\r
+        "id": "742ee78e.6f2f6",\r
         "type": "set",\r
         "name": "save indexes",\r
         "xml": "<set>\n<parameter name='saved-vnf-network-index' value='`$vnf-network-index`' />\n<parameter name='saved-related-network-index' value='`$related-network-index`' />\n",\r
         "comments": "",\r
-        "x": 3433.3336296081543,\r
-        "y": 3938.3582496643066,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3407.3336296081543,\r
+        "y": 3952.3339490890503,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b8c9d127.4eec38",\r
+        "id": "6499d375.d639b4",\r
         "type": "execute",\r
         "name": "generate cp-instance-id",\r
         "xml": "<execute plugin=\"org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils\" method=\"generateUUID\" >\n<parameter name=\"ctx-destination\" value=\"cp-instance-id\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1722.2381210327148,\r
-        "y": 4967.882302761078,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1696.2381210327148,\r
+        "y": 4981.8580021858215,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "aaf32437.4cef88",\r
+        "id": "3db114ad.dcb564",\r
         "type": "save",\r
         "name": "save cp to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"cp\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n\t  AND cp.cp-instance-id = $cp-instance-id\" >\n<parameter name=\"cp-instance-id\" value=\"`$cp-instance-id`\" />\n<parameter name=\"port-id\" value=\"0\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1703.90474319458,\r
-        "y": 5034.5488085746765,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1677.90474319458,\r
+        "y": 5048.52450799942,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "45f81af2.00ca24",\r
-                "cfdaff5f.4d6de8"\r
+                "9e0f4fdf.dbdf98",\r
+                "1b0cb761.91e779"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "45f81af2.00ca24",\r
+        "id": "9e0f4fdf.dbdf98",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1892.9047241210938,\r
-        "y": 5010.215422093868,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1866.9047241210938,\r
+        "y": 5024.191121518612,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b0518f34.cac6c"\r
+                "c9632036.0de2a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b0518f34.cac6c",\r
+        "id": "c9632036.0de2a8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2060.0714721679688,\r
-        "y": 5026.009855687618,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2034.0714721679688,\r
+        "y": 5039.985555112362,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a5df6a1f.787e3",\r
-                "3db10379.cadefc"\r
+                "6abd6309.f3a80c",\r
+                "5306b235.f40434"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cfdaff5f.4d6de8",\r
+        "id": "1b0cb761.91e779",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1897.9047241210938,\r
-        "y": 5059.881681859493,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1871.9047241210938,\r
+        "y": 5073.857381284237,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b0518f34.cac6c"\r
+                "c9632036.0de2a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a5df6a1f.787e3",\r
+        "id": "6abd6309.f3a80c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error creating cp object in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2225.5714836120605,\r
-        "y": 5037.8820605278015,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2199.5714836120605,\r
+        "y": 5051.857759952545,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bc7e2484.e69228",\r
+        "id": "c0124012.781378",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1498.714443206787,\r
-        "y": 5237.167096614838,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1472.714443206787,\r
+        "y": 5251.142796039581,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "134d490c.25b81f",\r
-                "502f6d13.ee70cc",\r
-                "b8c9d127.4eec38",\r
-                "aaf32437.4cef88",\r
-                "9ac4ad9c.d842",\r
-                "7ff418af.f0a608"\r
+                "d25d14c8.b399b8",\r
+                "5fca11f4.669f4",\r
+                "6499d375.d639b4",\r
+                "3db114ad.dcb564",\r
+                "248610c9.0e15e",\r
+                "b11e623d.b5492"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "134d490c.25b81f",\r
+        "id": "d25d14c8.b399b8",\r
         "type": "set",\r
         "name": "set connection point data",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.connection-point-id'\n  value='`$cp-instance-id`' />\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].connection-point.port-id'\n  value='0' />\n",\r
         "comments": "",\r
-        "x": 1734.2382850646973,\r
-        "y": 5112.406378269196,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1708.2382850646973,\r
+        "y": 5126.382077693939,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "16d827bf.761bd",\r
+        "id": "68b0a887.307e58",\r
         "type": "comment",\r
         "name": "Floating IPs",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1295.0001029968262,\r
-        "y": 6094.691496551037,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1269.0001029968262,\r
+        "y": 6108.6671959757805,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9ac4ad9c.d842",\r
+        "id": "248610c9.0e15e",\r
         "type": "for",\r
         "name": "for each vnf-network",\r
         "xml": "<for index='vnf-network-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1718.3332862854004,\r
-        "y": 5508.691872119904,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1692.3332862854004,\r
+        "y": 5522.667571544647,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "36b35f12.bc0638"\r
+                "62bb1af7.8a69a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a55f1caf.a65878",\r
+        "id": "b1ff62bf.b7b008",\r
         "type": "save",\r
         "name": "save cp relationship to l3-network",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2356.6667671203613,\r
-        "y": 5508.358379840851,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2330.6667671203613,\r
+        "y": 5522.3340792655945,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2783a294.d9970e",\r
-                "26e2d614.94cbb2"\r
+                "d91ef2a1.cec1a",\r
+                "4d40fb59.ff273c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fb9b2db7.a119f",\r
+        "id": "767b44d.6e18fbc",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2728.4998054504395,\r
-        "y": 5481.6763281822205,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2702.4998054504395,\r
+        "y": 5495.652027606964,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4f31fc68.c1e6b4",\r
-                "31ec22c4.51ea5e"\r
+                "21d7f3dd.742d5c",\r
+                "a4df0ca4.d12fc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fff4f3ff.1947f8",\r
+        "id": "f7d542c9.1503d8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2728.4998817443848,\r
-        "y": 5534.676086902618,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2702.4998817443848,\r
+        "y": 5548.651786327362,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4f31fc68.c1e6b4",\r
-                "15135e2c.b33e5a"\r
+                "21d7f3dd.742d5c",\r
+                "f30ea0fd.c2421"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2783a294.d9970e",\r
+        "id": "d91ef2a1.cec1a",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2571.666690826416,\r
-        "y": 5481.691998004913,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2545.666690826416,\r
+        "y": 5495.667697429657,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fb9b2db7.a119f"\r
+                "767b44d.6e18fbc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "26e2d614.94cbb2",\r
+        "id": "4d40fb59.ff273c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2580.238224029541,\r
-        "y": 5534.311142444611,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2554.238224029541,\r
+        "y": 5548.286841869354,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fff4f3ff.1947f8"\r
+                "f7d542c9.1503d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "31ec22c4.51ea5e",\r
+        "id": "a4df0ca4.d12fc8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network in AAI\" />\n",\r
         "comments": "",\r
-        "x": 2900.6666145324707,\r
-        "y": 5504.3587040901175,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2874.6666145324707,\r
+        "y": 5518.334403514861,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "15135e2c.b33e5a",\r
+        "id": "f30ea0fd.c2421",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network\" />\n",\r
         "comments": "",\r
-        "x": 2895.833522796631,\r
-        "y": 5556.009911060332,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2869.833522796631,\r
+        "y": 5569.985610485076,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4f31fc68.c1e6b4",\r
+        "id": "21d7f3dd.742d5c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3102.3333778381348,\r
-        "y": 5454.35870218277,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3076.3333778381348,\r
+        "y": 5468.334401607513,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7ff418af.f0a608",\r
+        "id": "b11e623d.b5492",\r
         "type": "for",\r
         "name": "for each vm-network",\r
         "xml": "<for silentFailure='true' index='network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1718.333438873291,\r
-        "y": 5669.35822725296,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1692.333438873291,\r
+        "y": 5683.333926677704,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "77662062.8159c"\r
+                "4dd5a013.e9e42"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fb03ccd9.dcf8d8",\r
+        "id": "81d2246c.8ca24",\r
         "type": "save",\r
         "name": "save cp relationship to l3-network and vlan-tag",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"cp:relationship-list\"\n   key=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n     AND cp.cp-instance-id = $cp-instance-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/l3-networks/l3-network/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].network-id`\" />\n    <parameter name=\"relationship-list.relationship[1].related-to\" value=\"vlan-tag\" />\n    <parameter name=\"relationship-list.relationship[1].related-link\"\n      value=\"`'/aai/v$/network/vlan-tags/vlan-tag/' +\n        $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network[$related-network-index].vlan-tags.vlan-interface`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2638.00044631958,\r
-        "y": 5667.358222484589,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2612.00044631958,\r
+        "y": 5681.333921909332,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3ba6953f.154e12",\r
-                "dd2a018a.ddecf"\r
+                "6f2d5835.8b06e8",\r
+                "6af35271.e80934"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25b1ce59.35b64a",\r
+        "id": "aec56c50.11c2b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3044.8334922790527,\r
-        "y": 5640.67552137375,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3018.8334922790527,\r
+        "y": 5654.651220798493,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "43ea6b39.724e64",\r
-                "4f31fc68.c1e6b4"\r
+                "e619b229.08af08",\r
+                "21d7f3dd.742d5c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "776418cc.650358",\r
+        "id": "772066d4.b53278",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3044.833568572998,\r
-        "y": 5693.675280094148,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3018.833568572998,\r
+        "y": 5707.650979518891,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "177fa68d.607ac9",\r
-                "4f31fc68.c1e6b4"\r
+                "31e4d0b4.6f2ea8",\r
+                "21d7f3dd.742d5c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3ba6953f.154e12",\r
+        "id": "6f2d5835.8b06e8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2888.0003776550293,\r
-        "y": 5640.691191196443,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2862.0003776550293,\r
+        "y": 5654.666890621186,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "25b1ce59.35b64a"\r
+                "aec56c50.11c2b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dd2a018a.ddecf",\r
+        "id": "6af35271.e80934",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2896.5719108581543,\r
-        "y": 5693.31033563614,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2870.5719108581543,\r
+        "y": 5707.2860350608835,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "776418cc.650358"\r
+                "772066d4.b53278"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "43ea6b39.724e64",\r
+        "id": "e619b229.08af08",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating cp relationship to l3-network and vlan-tag in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3217.000301361084,\r
-        "y": 5663.357897281647,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3191.000301361084,\r
+        "y": 5677.33359670639,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "177fa68d.607ac9",\r
+        "id": "31e4d0b4.6f2ea8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating cp relationship to l3-network and vlan-tag\" />\n",\r
         "comments": "",\r
-        "x": 3212.167209625244,\r
-        "y": 5715.009104251862,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3186.167209625244,\r
+        "y": 5728.984803676605,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f4be9dce.3fda3",\r
+        "id": "6d38b4de.53c2e4",\r
         "type": "for",\r
         "name": "for each related-network",\r
         "xml": "<for silentFailure='true' index='related-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].related-networks.related-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2334.0002784729004,\r
-        "y": 5667.358223438263,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2308.0002784729004,\r
+        "y": 5681.333922863007,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fb03ccd9.dcf8d8"\r
+                "81d2246c.8ca24"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8534c826.13da18",\r
+        "id": "a248e487.7d841",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-generate-heat-parameters",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-generate-heat-parameters' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 592.3335723876953,\r
-        "y": 6910.358483910561,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 566.3335723876953,\r
+        "y": 6924.334183335304,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "75790bd1.e8defc",\r
+        "id": "bf14b0a9.d3e2d",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmoduleheat.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 413.6669006347656,\r
-        "y": 6958.358586907387,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 387.6669006347656,\r
+        "y": 6972.33428633213,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c898fd55.fa0688",\r
+        "id": "56373ee9.f19b2",\r
         "type": "switchNode",\r
         "name": "switch input vf-module-name",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.vf-module-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 565.0000038146973,\r
-        "y": 2394.191044807434,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 539.0000038146973,\r
+        "y": 2408.1667442321777,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ba4d5614.642188",\r
-                "37d64c51.9cd974"\r
+                "ce9ac2f5.cd33d",\r
+                "de25859e.aa53b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba4d5614.642188",\r
+        "id": "ce9ac2f5.cd33d",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 764.9999961853027,\r
-        "y": 2371.690947532654,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 738.9999961853027,\r
+        "y": 2385.6666469573975,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a37b13e8.33b938"\r
+                "751c0b43.04587c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "37d64c51.9cd974",\r
+        "id": "de25859e.aa53b8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 765.4285888671875,\r
-        "y": 2421.81005859375,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 739.4285888671875,\r
+        "y": 2435.7857580184937,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6529b298.61d4a4"\r
+                "c68814e7.3e7978"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6553babe.5f42ac",\r
+        "id": "506d6b1c.ec80dc",\r
         "type": "for",\r
         "name": "for each vnfc-subnet-role",\r
         "xml": "<for index='subnet-role-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1322.5001029968262,\r
-        "y": 3189.190721511841,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1296.5001029968262,\r
+        "y": 3203.1664209365845,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "13b1a341.f7194d"\r
+                "2294ba3f.d84456"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "13b1a341.f7194d",\r
+        "id": "2294ba3f.d84456",\r
         "type": "for",\r
         "name": "for each vnfc-address-family",\r
         "xml": "<for index='address-family-index' start='0'\n  end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1570.8333625793457,\r
-        "y": 3189.190721511841,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1544.8333625793457,\r
+        "y": 3203.1664209365845,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a495cd13.ac3888"\r
+                "b67cbf0d.afed4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f1de476.813b738",\r
+        "id": "61b10d9d.cb5ec4",\r
         "type": "for",\r
         "name": "for each vm-type",\r
         "xml": "<for silentFailure='true' index='vm-type-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 528.3332786560059,\r
-        "y": 2907.52405834198,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 502.33327865600586,\r
+        "y": 2921.4997577667236,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5d8aed8b.1bdc24"\r
+                "5cb28855.a7cb48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5d8aed8b.1bdc24",\r
+        "id": "5cb28855.a7cb48",\r
         "type": "for",\r
         "name": "for each vnfc",\r
         "xml": "<for silentFailure='true' index='vnfc-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 710.000057220459,\r
-        "y": 2906.191206932068,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 684.000057220459,\r
+        "y": 2920.1669063568115,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8556a0d3.b51ac"\r
+                "8d269e15.726ee8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8556a0d3.b51ac",\r
+        "id": "8d269e15.726ee8",\r
         "type": "for",\r
         "name": "for each vnfc-network",\r
         "xml": "<for silentFailure='true' index='vnfc-network-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 911.1666297912598,\r
-        "y": 2906.023896217346,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 885.1666297912598,\r
+        "y": 2919.99959564209,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6e901201.85a804"\r
+                "1c614ad3.f890f5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6e901201.85a804",\r
+        "id": "1c614ad3.f890f5",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1123.3333015441895,\r
-        "y": 2905.024256706238,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1097.3333015441895,\r
+        "y": 2918.9999561309814,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "914f0e01.802e08",\r
-                "2226678b.986958",\r
-                "26a1009d.f04208",\r
-                "6553babe.5f42ac"\r
+                "9befab67.ec4df",\r
+                "eba3a652.01819",\r
+                "2e4be547.9f8b3a",\r
+                "506d6b1c.ec80dc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "914f0e01.802e08",\r
+        "id": "9befab67.ec4df",\r
         "type": "set",\r
         "name": "set vnf-network-index to -1",\r
         "xml": "<set>\n<parameter name='vnf-network-index' value='-1' />\n",\r
         "comments": "",\r
-        "x": 1335.0000190734863,\r
-        "y": 2858.35747051239,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1309.0000190734863,\r
+        "y": 2872.333169937134,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2226678b.986958",\r
+        "id": "eba3a652.01819",\r
         "type": "for",\r
         "name": "for each vnf-network",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1316.6668090820312,\r
-        "y": 2905.0242223739624,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1290.6668090820312,\r
+        "y": 2918.999921798706,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "90d45d40.9fed1"\r
+                "6078ccfd.ea944c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "90d45d40.9fed1",\r
+        "id": "6078ccfd.ea944c",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1558.3332786560059,\r
-        "y": 2903.357717514038,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1532.3332786560059,\r
+        "y": 2917.3334169387817,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b1008fcb.57c808"\r
+                "d84c654.fa00798"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b1008fcb.57c808",\r
+        "id": "d84c654.fa00798",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1754.99995803833,\r
-        "y": 2903.357636451721,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1728.99995803833,\r
+        "y": 2917.333335876465,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c0752eeb.157cc"\r
+                "2b9ee331.dce634"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0752eeb.157cc",\r
+        "id": "2b9ee331.dce634",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1908.333179473877,\r
-        "y": 2903.357508659363,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1882.333179473877,\r
+        "y": 2917.3332080841064,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "aa9d4976.24874",\r
-                "14a1e383.35ce54",\r
-                "d1f1e28b.e998b"\r
+                "f732773f.abd008",\r
+                "432b5764.5f12d",\r
+                "dceb937d.7cbe3"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aa9d4976.24874",\r
+        "id": "f732773f.abd008",\r
         "type": "set",\r
         "name": "set vnf-network-index",\r
         "xml": "<set>\n<parameter name='vnf-network-index' value='`$idx`' />\n",\r
         "comments": "",\r
-        "x": 2115.000011444092,\r
-        "y": 2851.6908864974976,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2089.000011444092,\r
+        "y": 2865.666585922241,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "14a1e383.35ce54",\r
+        "id": "432b5764.5f12d",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 2069.999927520752,\r
-        "y": 2941.6908073425293,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2043.999927520752,\r
+        "y": 2955.666506767273,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "26a1009d.f04208",\r
+        "id": "2e4be547.9f8b3a",\r
         "type": "switchNode",\r
         "name": "switch vnf-network-index",\r
         "xml": "<switch test='`$vnf-network-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1328.3333473205566,\r
-        "y": 2965.024224281311,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1302.3333473205566,\r
+        "y": 2978.9999237060547,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "d0a470bb.1e44a8"\r
+                "3d957fc7.96b0d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d0a470bb.1e44a8",\r
+        "id": "3d957fc7.96b0d8",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1519.9999885559082,\r
-        "y": 2965.024468421936,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1493.9999885559082,\r
+        "y": 2979.0001678466797,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f884f987.8fb5f"\r
+                "b4602d48.9b452"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f884f987.8fb5f",\r
+        "id": "b4602d48.9b452",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1668.333179473877,\r
-        "y": 2963.357508659363,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1642.333179473877,\r
+        "y": 2977.3332080841064,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "89311515.bf059",\r
-                "d72a7284.bd122"\r
+                "db1b6914.38bb2",\r
+                "cb224311.28b7c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "89311515.bf059",\r
+        "id": "db1b6914.38bb2",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3196.6668128967285,\r
-        "y": 2815.024085998535,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3170.6668128967285,\r
+        "y": 2828.999785423279,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d72a7284.bd122",\r
+        "id": "cb224311.28b7c8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'VNFC network role '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-network-role\n      + ' is not found in VNF network list'\n      `\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 1836.6665534973145,\r
-        "y": 2981.690760612488,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1810.6665534973145,\r
+        "y": 2995.6664600372314,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e074c1fb.288db",\r
+        "id": "776dc3af.6ef3ec",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2359.999897003174,\r
-        "y": 3373.3573598861694,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2333.999897003174,\r
+        "y": 3387.333059310913,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c84bee67.a01c",\r
-                "7e827224.b98a54",\r
-                "158ff27d.f681fe"\r
+                "144772ce.885bed",\r
+                "9a72e7d3.0207b8",\r
+                "5ab022e0.76ab7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c84bee67.a01c",\r
+        "id": "144772ce.885bed",\r
         "type": "for",\r
         "name": "for each subnet-data",\r
         "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2556.666648864746,\r
-        "y": 3328.3572788238525,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2530.666648864746,\r
+        "y": 3342.332978248596,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "db92134e.c11958"\r
+                "746b4322.9622a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "db92134e.c11958",\r
+        "id": "746b4322.9622a4",\r
         "type": "switchNode",\r
         "name": "address-families match?",\r
         "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2783.3332748413086,\r
-        "y": 3328.3572788238525,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2757.3332748413086,\r
+        "y": 3342.332978248596,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "664e2d50.db9864"\r
+                "e6434ad2.bae308"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "664e2d50.db9864",\r
+        "id": "e6434ad2.bae308",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2963.333240509033,\r
-        "y": 3328.3576850891113,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2937.333240509033,\r
+        "y": 3342.333384513855,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "86f838f7.8fb2d8"\r
+                "efbac697.5d7758"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "53f781b3.123d98",\r
+        "id": "4e05f98.a5bdf08",\r
         "type": "set",\r
         "name": "set tmp.address-family",\r
         "xml": "<set>\n<parameter name='tmp.address-family'\n  value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-address-family`' />\n",\r
         "comments": "",\r
-        "x": 2388.3332328796387,\r
-        "y": 3191.690773010254,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2362.3332328796387,\r
+        "y": 3205.6664724349976,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a495cd13.ac3888",\r
+        "id": "b67cbf0d.afed4",\r
         "type": "switchNode",\r
         "name": "switch vnfc-subnet-ip_length",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1833.3335762023926,\r
-        "y": 3188.357808113098,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1807.3335762023926,\r
+        "y": 3202.333507537842,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "39bb02f5.1a9bde",\r
-                "1e32cfbf.18065",\r
-                "c36c4aab.2dd96"\r
+                "6b6ccf2e.67b5b8",\r
+                "3fd9179d.ef197",\r
+                "bf6a8d08.4bbdb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "39bb02f5.1a9bde",\r
+        "id": "6b6ccf2e.67b5b8",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2035.000087738037,\r
-        "y": 3088.3573513031006,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2009.000087738037,\r
+        "y": 3102.3330507278442,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6c7a9e2c.5ffe28"\r
+                "3d6c6945.2371a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1e32cfbf.18065",\r
+        "id": "3fd9179d.ef197",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2031.4287185668945,\r
-        "y": 3274.309642791748,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2005.4287185668945,\r
+        "y": 3288.2853422164917,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "cb710085.b13e"\r
+                "655717fb.4876b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6c7a9e2c.5ffe28",\r
+        "id": "3d6c6945.2371a6",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2166.6666374206543,\r
-        "y": 3111.0240983963013,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2140.6666374206543,\r
+        "y": 3124.999797821045,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2ea4d244.10a91e",\r
+        "id": "adf045e3.123d",\r
         "type": "set",\r
         "name": "set subnet-id to -1",\r
         "xml": "<set>\n<parameter name='subnet-id' value='-1' />\n",\r
         "comments": "",\r
-        "x": 3056.6671562194824,\r
-        "y": 3490.0247650146484,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3030.6671562194824,\r
+        "y": 3504.000464439392,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "cb710085.b13e",\r
+        "id": "655717fb.4876b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2185.0001335144043,\r
-        "y": 3273.3572750091553,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2159.0001335144043,\r
+        "y": 3287.332974433899,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "53f781b3.123d98",\r
-                "e074c1fb.288db"\r
+                "4e05f98.a5bdf08",\r
+                "776dc3af.6ef3ec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fd601bae.1a1768",\r
+        "id": "87d327c8.e4f89",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4316.666753768921,\r
-        "y": 3661.691241979599,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4290.666753768921,\r
+        "y": 3675.6669414043427,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "3b599124.ddda26",\r
-                "f1ce1b9b.c5713"\r
+                "cda91ba0.8167c",\r
+                "3842836d.d40cec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f1ce1b9b.c5713",\r
+        "id": "3842836d.d40cec",\r
         "type": "execute",\r
         "name": "execute isInSameSubnet",\r
         "xml": "<execute plugin=\"com.att.sdnctl.sli.plugin.ipAddressTools.IpAddressTool\" method=\"isInSameSubnet\">\n\t<parameter name=\"firstIPAddr\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`\" />\n\t<parameter name=\"secondIPAddr\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address`\" />\n\t<parameter name=\"subnet\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`\" />\n\t<parameter name=\"ipType\" value=\"`$ip-type`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4531.6667556762695,\r
-        "y": 3711.690915822983,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4505.6667556762695,\r
+        "y": 3725.6666152477264,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "286c5f74.70fde"\r
+                "625dc384.31bfcc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3b599124.ddda26",\r
+        "id": "cda91ba0.8167c",\r
         "type": "switchNode",\r
         "name": "switch tmp.address-family",\r
         "xml": "<switch test='`$tmp.address-family`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4533.333911895752,\r
-        "y": 3618.357902288437,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4507.333911895752,\r
+        "y": 3632.3336017131805,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f9adff66.6ab258",\r
-                "23a24dc2.1a7102"\r
+                "5ce62256.5b3ecc",\r
+                "3ec18a61.4053a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f9adff66.6ab258",\r
+        "id": "5ce62256.5b3ecc",\r
         "type": "outcome",\r
         "name": "ipv4",\r
         "xml": "<outcome value='ipv4'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4736.667174021402,\r
-        "y": 3591.6911326249437,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4710.667174021402,\r
+        "y": 3605.6668320496874,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "dc9baf82.fb366"\r
+                "39db5660.d28ed2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "23a24dc2.1a7102",\r
+        "id": "3ec18a61.4053a6",\r
         "type": "outcome",\r
         "name": "ipv6",\r
         "xml": "<outcome value='ipv6'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4736.666847229004,\r
-        "y": 3638.3576600551605,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4710.666847229004,\r
+        "y": 3652.333359479904,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9777e060.2e3dc"\r
+                "48ff8671.c333f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dc9baf82.fb366",\r
+        "id": "39db5660.d28ed2",\r
         "type": "set",\r
         "name": "set ip-type parameter to IPv4",\r
         "xml": "<set>\n<parameter name='ip-type' value='IPv4' />\n",\r
         "comments": "",\r
-        "x": 4933.333660125732,\r
-        "y": 3590.0246064662933,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4907.333660125732,\r
+        "y": 3604.000305891037,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9777e060.2e3dc",\r
+        "id": "48ff8671.c333f8",\r
         "type": "set",\r
         "name": "set ip-type parameter to IPv6",\r
         "xml": "<set>\n<parameter name='ip-type' value='IPv6' />\n",\r
         "comments": "",\r
-        "x": 4938.33353805542,\r
-        "y": 3638.357679128647,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4912.33353805542,\r
+        "y": 3652.3333785533905,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7c5bee11.1ed9d",\r
+        "id": "3df4f091.0048b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4871.666786193848,\r
-        "y": 3711.357679128647,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4845.666786193848,\r
+        "y": 3725.3333785533905,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b5ad4567.eb0b98",\r
-                "3214e32a.ac2af4"\r
+                "3a1246c3.df08aa",\r
+                "3192bd4f.0a0cfa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b5ad4567.eb0b98",\r
+        "id": "3a1246c3.df08aa",\r
         "type": "set",\r
         "name": "set subnet-id",\r
         "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 5050.000106811523,\r
-        "y": 3688.024165868759,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 5024.000106811523,\r
+        "y": 3701.999865293503,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3214e32a.ac2af4",\r
+        "id": "3192bd4f.0a0cfa",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 5035.000110626221,\r
-        "y": 3734.691159963608,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 5009.000110626221,\r
+        "y": 3748.6668593883514,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2cb5307a.bb967",\r
+        "id": "95331b2d.c7076",\r
         "type": "switchNode",\r
         "name": "switch subnet-id",\r
         "xml": "<switch test='`$subnet-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3048.3330307006836,\r
-        "y": 3651.691499710083,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3022.3330307006836,\r
+        "y": 3665.6671991348267,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4eaebda7.88a464"\r
+                "802e0846.88a4c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4eaebda7.88a464",\r
+        "id": "802e0846.88a4c",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3204.99959564209,\r
-        "y": 3651.6914348602295,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3178.99959564209,\r
+        "y": 3665.667134284973,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c969c7c1.3acfe8"\r
+                "565a3c94.98b2b4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c969c7c1.3acfe8",\r
+        "id": "565a3c94.98b2b4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3353.3327865600586,\r
-        "y": 3650.0244750976562,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3327.3327865600586,\r
+        "y": 3664.0001745224,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "48e52ed2.21ebb",\r
-                "89311515.bf059"\r
+                "f83ab611.b83f78",\r
+                "db1b6914.38bb2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48e52ed2.21ebb",\r
+        "id": "f83ab611.b83f78",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Not able to find VNF network subnet that contains address '\n      + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].vnfc-subnet-ip[0].vnfc-ip-address\n      `\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 3521.666118621826,\r
-        "y": 3666.6909503936768,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3495.666118621826,\r
+        "y": 3680.6666498184204,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5fd2a555.9c69d4",\r
+        "id": "66e17899.8fb72",\r
         "type": "set",\r
         "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id' value='`$subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 3159.9996757507324,\r
-        "y": 3728.3582706451416,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3133.9996757507324,\r
+        "y": 3742.3339700698853,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "709b1630.8dd8b8",\r
+        "id": "758d4da0.c2995c",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vfmodulec.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 513.3332710266113,\r
-        "y": 3323.357508659363,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 487.3332710266113,\r
+        "y": 3337.3332080841064,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "286c5f74.70fde",\r
+        "id": "625dc384.31bfcc",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4718.333358764648,\r
-        "y": 3711.691404104233,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4692.333358764648,\r
+        "y": 3725.6671035289764,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7c5bee11.1ed9d"\r
+                "3df4f091.0048b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d1f1e28b.e998b",\r
+        "id": "dceb937d.7cbe3",\r
         "type": "set",\r
         "name": "set network-id",\r
         "xml": "<set>\n<parameter name='$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].network-id'\n  value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$idx].network-id`' />\n",\r
         "comments": "",\r
-        "x": 2091.666515350342,\r
-        "y": 2896.690969467163,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2065.666515350342,\r
+        "y": 2910.6666688919067,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6f6678f2.1bf2e",\r
+        "id": "3812039f.e87b54",\r
         "type": "switchNode",\r
         "name": "switch nfc-naming-code",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1289.9999809265137,\r
-        "y": 4511.690697193146,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1263.9999809265137,\r
+        "y": 4525.666396617889,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "726b02e.fd1c97c",\r
-                "21ecd530.fb8122"\r
+                "1f2b4bc0.e1061c",\r
+                "dc5a09b5.b67728"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "726b02e.fd1c97c",\r
+        "id": "1f2b4bc0.e1061c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1474.999927520752,\r
-        "y": 4486.690515995026,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1448.999927520752,\r
+        "y": 4500.666215419769,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "46b7d4f1.8d2604"\r
+                "5c26838f.96ae2c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "21ecd530.fb8122",\r
+        "id": "dc5a09b5.b67728",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1473.095199584961,\r
-        "y": 4533.476343631744,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1447.095199584961,\r
+        "y": 4547.452043056488,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7ea5f92e.d1edb8"\r
+                "5a6b4010.6dca68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "46b7d4f1.8d2604",\r
+        "id": "5c26838f.96ae2c",\r
         "type": "set",\r
         "name": "set tmp.nfc-naming-code to DEFAULT",\r
         "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='DEFAULT' />\n",\r
         "comments": "",\r
-        "x": 1706.6666984558105,\r
-        "y": 4485.023866176605,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1680.6666984558105,\r
+        "y": 4498.999565601349,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7ea5f92e.d1edb8",\r
+        "id": "5a6b4010.6dca68",\r
         "type": "set",\r
         "name": "set tmp.nfc-naming-code",\r
         "xml": "<set>\n<parameter name='tmp.nfc-naming-code' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-naming-code`' />\n",\r
         "comments": "",\r
-        "x": 1663.333209991455,\r
-        "y": 4533.357364177704,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1637.333209991455,\r
+        "y": 4547.3330636024475,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c11e7bb7.050ab8",\r
+        "id": "c84f1dbb.f047b",\r
         "type": "switchNode",\r
         "name": "switch nfc-function",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1278.3333129882812,\r
-        "y": 4610.023870944977,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1252.3333129882812,\r
+        "y": 4623.9995703697205,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2d809cc8.28629c",\r
-                "48b0d022.df9368"\r
+                "77125202.fb825c",\r
+                "7e12ade.88495d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d809cc8.28629c",\r
+        "id": "77125202.fb825c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1474.9999198913574,\r
-        "y": 4585.023668766022,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1448.9999198913574,\r
+        "y": 4598.999368190765,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c6205636.69c938"\r
+                "90ebf553.d8bfb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48b0d022.df9368",\r
+        "id": "7e12ade.88495d4",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1473.0951919555664,\r
-        "y": 4631.8094964027405,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1447.0951919555664,\r
+        "y": 4645.785195827484,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6da6c28b.2af50c"\r
+                "f9029760.f04d1"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c6205636.69c938",\r
+        "id": "90ebf553.d8bfb",\r
         "type": "set",\r
         "name": "set tmp.nfc-function to DEFAULT",\r
         "xml": "<set>\n<parameter name='tmp.nfc-function' value='DEFAULT' />\n",\r
         "comments": "",\r
-        "x": 1686.6667022705078,\r
-        "y": 4583.3568778038025,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1660.6667022705078,\r
+        "y": 4597.332577228546,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6da6c28b.2af50c",\r
+        "id": "f9029760.f04d1",\r
         "type": "set",\r
         "name": "set tmp.nfc-function",\r
         "xml": "<set>\n<parameter name='tmp.nfc-function' value='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].nfc-function`' />\n",\r
         "comments": "",\r
-        "x": 1644.9998321533203,\r
-        "y": 4631.690538883209,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1618.9998321533203,\r
+        "y": 4645.666238307953,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8bf1dfbc.51b108",\r
+        "id": "d11793aa.985d98",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vf-module-topology-assign-rollback",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vf-module-topology-assign-rollback' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2918.3333015441895,\r
-        "y": 2266.691004753113,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2892.3333015441895,\r
+        "y": 2280.6667041778564,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5f9b54a9.c1cdd4",\r
+        "id": "854c8589.9f57c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2824.9998054504395,\r
-        "y": 2341.691004753113,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2798.9998054504395,\r
+        "y": 2355.6667041778564,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c88feb78.b7ccd",\r
-                "8bf1dfbc.51b108"\r
+                "4b1cfdbb.d134fc",\r
+                "d11793aa.985d98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f6f1c5d8.dc0ab",\r
+        "id": "ce26b35e.dec2c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2029.9998588562012,\r
-        "y": 2401.6908683776855,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2003.9998588562012,\r
+        "y": 2415.666567802429,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "7a69f1ed.4762a8",\r
-                "8bf1dfbc.51b108"\r
+                "fae1cd84.a9bd78",\r
+                "d11793aa.985d98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4331007b.e83998",\r
+        "id": "e2bf8646.281a5",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2291.666723251343,\r
-        "y": 2456.691035270691,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2265.666723251343,\r
+        "y": 2470.6667346954346,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ff44880b.925a9",\r
-                "8bf1dfbc.51b108"\r
+                "19d62bdc.450b0c",\r
+                "d11793aa.985d98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "36b35f12.bc0638",\r
+        "id": "62bb1af7.8a69a4",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$network-role-index].vnfc-network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1951.6666297912598,\r
-        "y": 5508.6908984184265,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1925.6666297912598,\r
+        "y": 5522.66659784317,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "255ff0a6.4c3e5"\r
+                "24a675eb.01ffea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "255ff0a6.4c3e5",\r
+        "id": "24a675eb.01ffea",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2150.000099182129,\r
-        "y": 5508.358053684235,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2124.000099182129,\r
+        "y": 5522.333753108978,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a55f1caf.a65878"\r
+                "b1ff62bf.b7b008"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "77662062.8159c",\r
+        "id": "4dd5a013.e9e42",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1954.9999732971191,\r
-        "y": 5668.357346057892,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1928.9999732971191,\r
+        "y": 5682.3330454826355,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ec6e0033.18078"\r
+                "3ba6fe94.2f5ab2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ec6e0033.18078",\r
+        "id": "3ba6fe94.2f5ab2",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2153.3334426879883,\r
-        "y": 5668.0245013237,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2127.3334426879883,\r
+        "y": 5682.000200748444,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f4be9dce.3fda3"\r
+                "6d38b4de.53c2e4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "61dec192.4d7148",\r
+        "id": "f728c8ba.23c06",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1858.3332557678223,\r
-        "y": 6246.6907658576965,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1832.3332557678223,\r
+        "y": 6260.66646528244,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4d116331.dbe40c",\r
-                "31e79dcc.7e90fa"\r
+                "65898e8.b71e1f",\r
+                "c9e14db9.4027a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e28153d.aad85c",\r
+        "id": "63b023e.b6b035c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1860.0000038146973,\r
-        "y": 6561.690777301788,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1834.0000038146973,\r
+        "y": 6575.666476726532,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6bd05851.cda258",\r
-                "214cc548.9d2312"\r
+                "870acd7f.91e8a",\r
+                "bda1f786.4b7dc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "31e79dcc.7e90fa",\r
+        "id": "c9e14db9.4027a",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2075.000202178955,\r
-        "y": 6305.023936748505,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2049.000202178955,\r
+        "y": 6318.999636173248,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "730f1cc9.69fe4c"\r
+                "3529b19e.5788ae"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4d927385.1d80e4",\r
+        "id": "24d002ee.ba7fb6",\r
         "type": "save",\r
         "name": "save vip-ipv4-address-list relationship to cp",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv4-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv4-address-list.vip-ipv4-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v4[$ipv4-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2750.0001258850098,\r
-        "y": 6305.023775577545,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2724.0001258850098,\r
+        "y": 6318.999475002289,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a12b08ff.872da8",\r
-                "435faa21.8dd73c"\r
+                "fbd88616.0314c8",\r
+                "ad2aeb41.4c3638"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b7ae4ee8.46c8f8",\r
+        "id": "39abf173.99c2f6",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3308.3333473205566,\r
-        "y": 6298.357183933258,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3282.3333473205566,\r
+        "y": 6312.332883358002,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "29ab7ac1.d4eea6",\r
+        "id": "ac48317f.f58318",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
         "comments": "",\r
-        "x": 3308.500316619873,\r
-        "y": 6348.341357648373,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3282.500316619873,\r
+        "y": 6362.317057073116,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b1889d0.1a3afe",\r
+        "id": "1fca7631.b2fcc2",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3141.8332176208496,\r
-        "y": 6278.341557025909,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3115.8332176208496,\r
+        "y": 6292.317256450653,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b7ae4ee8.46c8f8",\r
-                "2e738df3.a266b2"\r
+                "39abf173.99c2f6",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "84cd1c51.7c62c8",\r
+        "id": "34023a4a.89eb56",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3141.833293914795,\r
-        "y": 6331.341315746307,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3115.833293914795,\r
+        "y": 6345.317015171051,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "29ab7ac1.d4eea6",\r
-                "2e738df3.a266b2"\r
+                "ac48317f.f58318",\r
+                "197c2a2b.1fd476"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a12b08ff.872da8",\r
+        "id": "fbd88616.0314c8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2985.000102996826,\r
-        "y": 6278.357226848602,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2959.000102996826,\r
+        "y": 6292.332926273346,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b1889d0.1a3afe"\r
+                "1fca7631.b2fcc2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "435faa21.8dd73c",\r
+        "id": "ad2aeb41.4c3638",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2993.571636199951,\r
-        "y": 6330.9763712883,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2967.571636199951,\r
+        "y": 6344.952070713043,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "84cd1c51.7c62c8"\r
+                "34023a4a.89eb56"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "214cc548.9d2312",\r
+        "id": "bda1f786.4b7dc8",\r
         "type": "for",\r
         "name": "for each vnfc-network-role",\r
         "xml": "<for silentFailure='true' index='vnfc-network-role-index' start='0' end='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2076.6665992736816,\r
-        "y": 6628.357346057892,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2050.6665992736816,\r
+        "y": 6642.3330454826355,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c3545be7.a08a58"\r
+                "4182536a.93a47c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8ae6c277.1259b8",\r
+        "id": "b51ba59a.baed7",\r
         "type": "save",\r
         "name": "save vip-ipv6-address-list relationship to cp",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"vip-ipv6-address-list:relationship-list\"\n   key=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner\n\t  AND cloud-region.cloud-region-id = $vf-module-topology-operation-input.vf-module-request-input.aic-cloud-region\n\t  AND vip-ipv6-address-list.vip-ipv6-address = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$vm-network-index].floating-ips.floating-ip-v6[$ipv6-index]\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"cp\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/vnfcs/vnfc/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\n        + '/cps/cp/'\n        + $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].connection-point.connection-point-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2746.6665534973145,\r
-        "y": 6626.690128803253,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2720.6665534973145,\r
+        "y": 6640.665828227997,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "5f1b56ef.56a3d",\r
-                "4c3ccc6a.9008ac"\r
+                "ac5ffd56.e1041",\r
+                "2f884d53.b07b72"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d0696152.132c6",\r
+        "id": "bc8fa4b3.94381",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error updating vip-ipv4-address-list relationship to cp in AAI\" />\n",\r
         "comments": "",\r
-        "x": 3304.9997749328613,\r
-        "y": 6620.023537158966,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3278.9997749328613,\r
+        "y": 6633.99923658371,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "89aa2cd0.882d5",\r
+        "id": "d5daac81.1710d",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Not-found error updating vip-ipv4-address-list relationship to cp\" />\n",\r
         "comments": "",\r
-        "x": 3305.1667442321777,\r
-        "y": 6670.007710874081,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3279.1667442321777,\r
+        "y": 6683.983410298824,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "feaa3d1f.f068f8",\r
+        "id": "60859e82.35dfa",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3138.4996452331543,\r
-        "y": 6600.007910251617,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3112.4996452331543,\r
+        "y": 6613.983609676361,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "d0696152.132c6"\r
+                "bc8fa4b3.94381"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e2f260c.e83a22",\r
+        "id": "ca90c0a4.de7eb",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3138.4997215270996,\r
-        "y": 6653.007668972015,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3112.4997215270996,\r
+        "y": 6666.983368396759,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "89aa2cd0.882d5"\r
+                "d5daac81.1710d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5f1b56ef.56a3d",\r
+        "id": "ac5ffd56.e1041",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2981.666530609131,\r
-        "y": 6600.02358007431,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2955.666530609131,\r
+        "y": 6613.999279499054,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "feaa3d1f.f068f8"\r
+                "60859e82.35dfa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4c3ccc6a.9008ac",\r
+        "id": "2f884d53.b07b72",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2990.238063812256,\r
-        "y": 6652.642724514008,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2964.238063812256,\r
+        "y": 6666.618423938751,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "e2f260c.e83a22"\r
+                "ca90c0a4.de7eb"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "730f1cc9.69fe4c",\r
+        "id": "3529b19e.5788ae",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2328.3332710266113,\r
-        "y": 6305.023613452911,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2302.3332710266113,\r
+        "y": 6318.999312877655,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "de7543a8.d36ff8"\r
+                "a96bcf8d.d96dc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de7543a8.d36ff8",\r
+        "id": "a96bcf8d.d96dc8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2515.000114440918,\r
-        "y": 6305.024100780487,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2489.000114440918,\r
+        "y": 6318.999800205231,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4d927385.1d80e4"\r
+                "24d002ee.ba7fb6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3545be7.a08a58",\r
+        "id": "4182536a.93a47c",\r
         "type": "switchNode",\r
         "name": "switch network-roles match?",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-networks.vm-network[$network-role-index].network-role\n  == $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-role-index].vnfc-network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2324.9998512268066,\r
-        "y": 6626.690353870392,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2298.9998512268066,\r
+        "y": 6640.6660532951355,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ad4ca04.6f61ae"\r
+                "5f4a742e.72fbec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad4ca04.6f61ae",\r
+        "id": "5f4a742e.72fbec",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2511.6666946411133,\r
-        "y": 6626.6908411979675,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2485.6666946411133,\r
+        "y": 6640.666540622711,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "8ae6c277.1259b8"\r
+                "b51ba59a.baed7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "59928182.6a1818",\r
+        "id": "eb0aec5b.3eb2e",\r
         "type": "comment",\r
         "name": "SELF-SERVE FORK",\r
         "info": "",\r
         "comments": "",\r
-        "x": 694.7142944335938,\r
-        "y": 915.0476245880127,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 668.7142944335938,\r
+        "y": 929.0233240127563,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4f63954f.60114c",\r
+        "id": "b506e19a.354fc8",\r
         "type": "call",\r
         "name": "call self-serve-vf-module-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1227.749439239502,\r
-        "y": 959.964430809021,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1201.749439239502,\r
+        "y": 973.9401302337646,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c903ef6e.5d9028"\r
+                "872941b.28382c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b3692a00.1ad058",\r
+        "id": "f8fb5987.004678",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vf-module with vf-module-id=' + $vf-module-topology-operation-input.vf-module-information.vf-module-id + ' with error: ' + $error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1611.820816040039,\r
-        "y": 959.9643812179565,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1585.820816040039,\r
+        "y": 973.9400806427002,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c903ef6e.5d9028",\r
+        "id": "872941b.28382c",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1448.047019958496,\r
-        "y": 959.4524621963501,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1422.047019958496,\r
+        "y": 973.4281616210938,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "b3692a00.1ad058"\r
+                "f8fb5987.004678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "15551ef3.fbe519",\r
+        "id": "4a3a0c57.2c22ac",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1174.6186828613281,\r
-        "y": 1109.809350013733,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1148.6186828613281,\r
+        "y": 1123.7850494384766,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f7ab153e.ede618",\r
+        "id": "52696a3e.207fdc",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1166.6662254333496,\r
-        "y": 1064.3008937835693,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1140.6662254333496,\r
+        "y": 1078.276593208313,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "58b9ddbd.c28154",\r
+        "id": "90d38352.8ab8c8",\r
         "type": "set",\r
         "name": "set order-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.order-status'\n  value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-rpc-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$vf-module-index].vf-module-data.vf-module-level-oper-status.last-action'\n  value='`$vf-module-topology-operation-input.sdnc-request-header.request-action`' />\n",\r
         "comments": "",\r
-        "x": 1237.3567428588867,\r
-        "y": 1013.2617883682251,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1211.3567428588867,\r
+        "y": 1027.2374877929688,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4c64ed.a697bb14",\r
+        "id": "58e6d3f7.f000a4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 948.4521713256836,\r
-        "y": 959.6425924301147,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 922.4521713256836,\r
+        "y": 973.6182918548584,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4f63954f.60114c",\r
-                "58b9ddbd.c28154",\r
-                "f7ab153e.ede618",\r
-                "15551ef3.fbe519"\r
+                "b506e19a.354fc8",\r
+                "90d38352.8ab8c8",\r
+                "52696a3e.207fdc",\r
+                "4a3a0c57.2c22ac"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ca9d6671.e0234",\r
+        "id": "df50609c.7dd31",\r
         "type": "comment",\r
         "name": "First, count the subnets for this address family",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2690.0004081726074,\r
-        "y": 3237.9997692108154,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2664.0004081726074,\r
+        "y": 3251.975468635559,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "43ee48f3.cff09",\r
+        "id": "478d4118.5ed98",\r
         "type": "for",\r
         "name": "for each subnet-data",\r
         "xml": "<for index='subnet-data-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3063.333095550537,\r
-        "y": 3533.0002727508545,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3037.333095550537,\r
+        "y": 3546.975972175598,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "c2367378.e6cd3"\r
+                "36dfc31b.a025a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c2367378.e6cd3",\r
+        "id": "36dfc31b.a025a4",\r
         "type": "switchNode",\r
         "name": "address-families match?",\r
         "xml": "<switch test='`$tmp.address-family\n  == $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].ip-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3289.9997215270996,\r
-        "y": 3533.0002727508545,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3263.9997215270996,\r
+        "y": 3546.975972175598,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a41d108.beda87"\r
+                "6559a3a7.8910e4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a41d108.beda87",\r
+        "id": "6559a3a7.8910e4",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3469.999687194824,\r
-        "y": 3533.0006790161133,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3443.999687194824,\r
+        "y": 3546.976378440857,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "bbd41071.5f5ca"\r
+                "6e77fb20.fa3f44"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7e827224.b98a54",\r
+        "id": "9a72e7d3.0207b8",\r
         "type": "set",\r
         "name": "set af-count to 0",\r
         "xml": "<set>\n<parameter name='af-count' value='0' />\n",\r
         "comments": "",\r
-        "x": 2544.9999809265137,\r
-        "y": 3279.6665210723877,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2518.9999809265137,\r
+        "y": 3293.6422204971313,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f96f4d35.ea7948",\r
+        "id": "8f820716.44125",\r
         "type": "set",\r
         "name": "increment af-count",\r
         "xml": "<set>\n<parameter name='af-count' value='`$af-count + 1`' />\n",\r
         "comments": "",\r
-        "x": 3293.3333473205566,\r
-        "y": 3346.3332710266113,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3267.3333473205566,\r
+        "y": 3360.308970451355,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "86f838f7.8fb2d8",\r
+        "id": "efbac697.5d7758",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3109.9997215270996,\r
-        "y": 3327.9999561309814,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3083.9997215270996,\r
+        "y": 3341.975655555725,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f96f4d35.ea7948",\r
-                "2d2924.bfe856dc"\r
+                "8f820716.44125",\r
+                "b888ffd3.c0e17"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d2924.bfe856dc",\r
+        "id": "b888ffd3.c0e17",\r
         "type": "set",\r
         "name": "set subnet-id",\r
         "xml": "<set>\n<parameter name='subnet-id' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 3274.999767303467,\r
-        "y": 3301.3332691192627,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3248.999767303467,\r
+        "y": 3315.3089685440063,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "158ff27d.f681fe",\r
+        "id": "5ab022e0.76ab7c",\r
         "type": "switchNode",\r
         "name": "switch af-count",\r
         "xml": "<switch test='`$af-count`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2535.0003929138184,\r
-        "y": 3516.3334379196167,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2509.0003929138184,\r
+        "y": 3530.3091373443604,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "a0b1648c.912158",\r
-                "70cf3548.bbf294"\r
+                "908b7a86.e0ec18",\r
+                "56ed48ea.e8c8b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a0b1648c.912158",\r
+        "id": "908b7a86.e0ec18",\r
         "type": "outcome",\r
         "name": "1",\r
         "xml": "<outcome value='1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2694.999912261963,\r
-        "y": 3414.666606903076,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2668.999912261963,\r
+        "y": 3428.64230632782,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ca4eb36c.b27be8"\r
+                "a5a8ac5f.13f948"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ca4eb36c.b27be8",\r
+        "id": "a5a8ac5f.13f948",\r
         "type": "set",\r
         "name": "set subnet-id in vnfc-ip-assignments (temp variable)",\r
         "xml": "<set>\n<parameter name='tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-networks.vnfc-network-data[$vnfc-network-index].vnfc-subnet[$subnet-role-index].vnfc-ip-assignments[$address-family-index].subnet-id'\n  value='`$subnet-id`' />\n",\r
         "comments": "",\r
-        "x": 2968.3332176208496,\r
-        "y": 3412.9999561309814,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2942.3332176208496,\r
+        "y": 3426.975655555725,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "70cf3548.bbf294",\r
+        "id": "56ed48ea.e8c8b",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2694.999828338623,\r
-        "y": 3616.333526611328,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2668.999828338623,\r
+        "y": 3630.309226036072,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4f40f504.bc667c"\r
+                "c2900727.bee1c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4f40f504.bc667c",\r
+        "id": "c2900727.bee1c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2851.6664695739746,\r
-        "y": 3616.3332080841064,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2825.6664695739746,\r
+        "y": 3630.30890750885,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "2ea4d244.10a91e",\r
-                "43ee48f3.cff09",\r
-                "2cb5307a.bb967",\r
-                "5fd2a555.9c69d4"\r
+                "adf045e3.123d",\r
+                "478d4118.5ed98",\r
+                "95331b2d.c7076",\r
+                "66e17899.8fb72"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bbd41071.5f5ca",\r
+        "id": "6e77fb20.fa3f44",\r
         "type": "switchNode",\r
         "name": "switch network-start-address",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].network-start-address`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3664.9998664855957,\r
-        "y": 3531.333522796631,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3638.9998664855957,\r
+        "y": 3545.3092222213745,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "eb9161e6.999df8",\r
-                "e5973f29.60a6a8"\r
+                "36c23985.79899e",\r
+                "37a9f831.2d1a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eb9161e6.999df8",\r
+        "id": "36c23985.79899e",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3861.6667137145996,\r
-        "y": 3466.333133459091,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3835.6667137145996,\r
+        "y": 3480.308832883835,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9175dbd1.90db18"\r
+                "848c0b2c.e797c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e5973f29.60a6a8",\r
+        "id": "37a9f831.2d1a",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3854.7621116638184,\r
-        "y": 3600.61904501915,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3828.7621116638184,\r
+        "y": 3614.5947444438934,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f7225223.9cd0a"\r
+                "c0b64fb2.d819f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f7225223.9cd0a",\r
+        "id": "c0b64fb2.d819f",\r
         "type": "switchNode",\r
         "name": "switch cidr-mask",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].cidr-mask`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4009.9999046325684,\r
-        "y": 3599.666251897812,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3983.9999046325684,\r
+        "y": 3613.6419513225555,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6dbe50b0.25663",\r
-                "86c99244.02a7"\r
+                "f156fcb4.2140f",\r
+                "f5392a04.2681a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6dbe50b0.25663",\r
+        "id": "f156fcb4.2140f",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4164.999980926514,\r
-        "y": 3529.6665513515472,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4138.999980926514,\r
+        "y": 3543.642250776291,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4ede313d.185d4"\r
+                "f9c5419d.ddf64"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "86c99244.02a7",\r
+        "id": "f5392a04.2681a8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4168.095777511597,\r
-        "y": 3662.2856385707855,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4142.095777511597,\r
+        "y": 3676.261337995529,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "fd601bae.1a1768"\r
+                "87d327c8.e4f89"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c36c4aab.2dd96",\r
+        "id": "bf6a8d08.4bbdb8",\r
         "type": "outcome",\r
         "name": "0",\r
         "xml": "<outcome value='0'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2036.666591644287,\r
-        "y": 3136.3332080841064,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2010.666591644287,\r
+        "y": 3150.30890750885,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "6c7a9e2c.5ffe28"\r
+                "3d6c6945.2371a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1a5ed4ff.cd6413",\r
+        "id": "c5a1b191.b9a848",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have network-start-address populated'`\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 4170.000217437744,\r
-        "y": 3481.332970380783,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4144.000217437744,\r
+        "y": 3495.3086698055267,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9175dbd1.90db18",\r
+        "id": "848c0b2c.e797c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4006.6666412353516,\r
-        "y": 3466.332900762558,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 3980.6666412353516,\r
+        "y": 3480.3086001873016,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "1a5ed4ff.cd6413",\r
-                "89311515.bf059"\r
+                "c5a1b191.b9a848",\r
+                "db1b6914.38bb2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f75c2653.dd05c",\r
+        "id": "6849b69.ce201c8",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'SDNC subnet id '\n      + $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-network-index].subnets-data.subnet-data[$subnet-data-index].sdnc-subnet-id\n      + ' does not have cidr-mask populated'`\" />\n\n\n\n",\r
         "comments": "",\r
-        "x": 4475.000072479248,\r
-        "y": 3542.9998376369476,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4449.000072479248,\r
+        "y": 3556.9755370616913,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4ede313d.185d4",\r
+        "id": "f9c5419d.ddf64",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 4311.6664962768555,\r
-        "y": 3527.9997680187225,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 4285.6664962768555,\r
+        "y": 3541.975467443466,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f75c2653.dd05c",\r
-                "89311515.bf059"\r
+                "6849b69.ce201c8",\r
+                "db1b6914.38bb2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8c5c11fb.d4aaf",\r
+        "id": "5eefb8ff.6d6f5",\r
         "type": "comment",\r
         "name": "Ignore address families with no addresses",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2310.9999656677246,\r
-        "y": 3066.6667041778564,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 2284.9999656677246,\r
+        "y": 3080.6424036026,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "dc86b143.7bc0f",\r
+        "id": "1a6fc532.9edecb",\r
         "type": "switchNode",\r
         "name": "switch invariant-uuid",\r
         "xml": "<switch test='`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].invariant-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1281.666805267334,\r
-        "y": 4696.333082199097,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1255.666805267334,\r
+        "y": 4710.30878162384,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4ff032c9.ac47cc",\r
-                "4f1d070c.cbefd8"\r
+                "48f89263.45560c",\r
+                "45a4171.c74a8e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ff032c9.ac47cc",\r
+        "id": "48f89263.45560c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1463.3332176208496,\r
-        "y": 4672.999711990356,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1437.3332176208496,\r
+        "y": 4686.9754114151,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "9c0ccfc9.82e09"\r
+                "7e20832d.b83624"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4f1d070c.cbefd8",\r
+        "id": "45a4171.c74a8e8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1461.4284896850586,\r
-        "y": 4719.785539627075,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1435.4284896850586,\r
+        "y": 4733.761239051819,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "bf5629c7.b8c548"\r
+                "d289e33f.82de9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c0ccfc9.82e09",\r
+        "id": "7e20832d.b83624",\r
         "type": "save",\r
         "name": "save vnfc to A&AI",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vnfc\" \n\tkey=\"vnfc.vnfc-name = $tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name\" >\n<parameter name=\"vnfc-name\" value=\"`$tmp.vf-module-topology.vf-module-assignments.vms.vm[$vm-type-index].vm-names.vnfc-names[$vnfc-index].vnfc-name`\" />\n<parameter name=\"nfc-naming-code\" value=\"`$tmp.nfc-naming-code`\" />\n<parameter name=\"nfc-function\" value=\"`$tmp.nfc-function`\" />\n<parameter name=\"orchestration-status\" value=\"`PendingCreate`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"prov-status\" value=\"`PREPROV`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1624.999843597412,\r
-        "y": 4674.666704177856,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 1598.999843597412,\r
+        "y": 4688.6424036026,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "57f9125a.f4f11c",\r
-                "c29ebd4.1b8af4"\r
+                "bf47efb9.ef7f",\r
+                "569de2d6.f82d54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cfe429db.9ee878",\r
+        "id": "bd911df4.417368",\r
         "type": "switchNode",\r
         "name": "switch input cloud-owner",\r
         "xml": "<switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 560.7141952514648,\r
-        "y": 304.9047336578369,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 534.7141952514648,\r
+        "y": 318.88043308258057,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "f0f44cd.5ed593",\r
-                "311a0c57.6a3054"\r
+                "a704dae0.46866",\r
+                "a2326081.5ee988"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f0f44cd.5ed593",\r
+        "id": "a704dae0.46866",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 744.0475692749023,\r
-        "y": 274.9047222137451,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 718.0475692749023,\r
+        "y": 288.88042163848877,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "baeca66d.f8d568"\r
+                "4b4d3d88.c7ca9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "311a0c57.6a3054",\r
+        "id": "a2326081.5ee988",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 743.8094749450684,\r
-        "y": 315.85721588134766,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 717.8094749450684,\r
+        "y": 329.8329153060913,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "ecc33023.4b1938"\r
+                "e4643fbe.9b324"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "baeca66d.f8d568",\r
+        "id": "4b4d3d88.c7ca9c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 879.0475234985352,\r
-        "y": 273.2380619049072,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 853.0475234985352,\r
+        "y": 287.2137613296509,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ecc33023.4b1938",\r
+        "id": "e4643fbe.9b324",\r
         "type": "set",\r
         "name": "set prop.cloud-region.cloud-owner",\r
         "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
         "comments": "",\r
-        "x": 960.7141799926758,\r
-        "y": 314.9047431945801,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 934.7141799926758,\r
+        "y": 328.88044261932373,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     },\r
     {\r
-        "id": "59c722cd.d5e3ac",\r
+        "id": "5e3595bc.cfed8c",\r
         "type": "call",\r
         "name": "call self-serve-vf-module-forking-logic",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vf-module-forking-logic' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 592.3015670776367,\r
-        "y": 856.2980642318726,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 566.3015670776367,\r
+        "y": 870.2737636566162,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9ed32d4f.dbd058",\r
+        "id": "5eb11d31.97f244",\r
         "type": "switchNode",\r
         "name": "switch ss.self-serve-flag",\r
         "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 550.4443054199219,\r
-        "y": 1083.2981328964233,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 524.4443054199219,\r
+        "y": 1097.273832321167,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "21546dae.57be42",\r
-                "174b6de2.72fdb2"\r
+                "e392bb12.8c4bc",\r
+                "1c65532b.b915dd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "21546dae.57be42",\r
+        "id": "e392bb12.8c4bc",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 771.158504486084,\r
-        "y": 1200.869031906128,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 745.158504486084,\r
+        "y": 1214.8447313308716,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "43e1e208.1c9204"\r
+                "cdb40a91.68e35"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "174b6de2.72fdb2",\r
+        "id": "1c65532b.b915dd",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 771.7299575805664,\r
-        "y": 959.7266693115234,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 745.7299575805664,\r
+        "y": 973.7023687362671,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             [\r
-                "4c64ed.a697bb14"\r
+                "58e6d3f7.f000a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6f90d0a3.4f5888",\r
+        "id": "ee77fdb8.d87748",\r
         "type": "call",\r
         "name": "call check for VNF-API-preload and copy",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='gw-vfmodule-update' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 501,\r
-        "y": 7285,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 475,\r
+        "y": 7298.975699424744,\r
+        "z": "f3a72141.88f688",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "484ad130.562eb8",\r
+        "id": "5e5e8a4e.e5fc5c",\r
         "type": "comment",\r
         "name": "'Old' version of DG, called for flows where SO does not expect async response (so-sdnc-adapter)",\r
         "info": "",\r
         "comments": "",\r
-        "x": 433,\r
-        "y": 88,\r
-        "z": "9167bcd1.0dd69",\r
+        "x": 407,\r
+        "y": 101.97569942474365,\r
+        "z": "f3a72141.88f688",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "557cfb68.ef7394",\r
+        "type": "switchNode",\r
+        "name": "cloud-owner passed in input?",\r
+        "xml": "<switch test=\"`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 622,\r
+        "y": 225,\r
+        "z": "f3a72141.88f688",\r
+        "wires": [\r
+            [\r
+                "1bc02874.c16ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1bc02874.c16ff8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 942,\r
+        "y": 227,\r
+        "z": "f3a72141.88f688",\r
+        "wires": [\r
+            [\r
+                "4a0c8b5d.038a3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a0c8b5d.038a3c",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner to input cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1313,\r
+        "y": 223,\r
+        "z": "f3a72141.88f688",\r
         "wires": []\r
     }\r
-]\r
+]
\ No newline at end of file
index 586ee40..9548e24 100644 (file)
@@ -1 +1,1161 @@
-[{"id":"71e5f19b.23cc1","type":"dgstart","name":"DGSTART","outputs":1,"x":123.75,"y":61.25,"z":"c9fb05a1.f03a38","wires":[["4e6a76bb.d58118"]]},{"id":"4e6a76bb.d58118","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","comments":"","xml":"<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}'>","outputs":1,"x":399.75,"y":62.25,"z":"c9fb05a1.f03a38","wires":[["b1975c3c.54147"]]},{"id":"b1975c3c.54147","type":"method","name":" vnf-get-resource-request","xml":"<method rpc='vnf-get-resource-request' mode='sync'>\n","comments":"","outputs":1,"x":716.75,"y":62.25,"z":"c9fb05a1.f03a38","wires":[["bbb2187d.b4ae88"]]},{"id":"bbb2187d.b4ae88","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":136.25,"y":144.25,"z":"c9fb05a1.f03a38","wires":[["279803f6.bb850c","7e6dd657.146b98","3a37e476.da7fcc"]]},{"id":"12d6dc0d.fd64f4","type":"set","name":"set","xml":"<set>\n   <parameter name=\"vnf-get-resource-request-output.vnf-get-resource-response-information.vnf_length\" value='`$service-data.vnfs.vnf_length`'/>\n   ","comments":"","x":892.75,"y":221.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"52f69811.1414c8","type":"for","name":"for vnfs","xml":"<for index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\n","comments":"","outputs":1,"x":1291.75,"y":314.25,"z":"c9fb05a1.f03a38","wires":[["af01353.72b0dc8"]]},{"id":"13db184.775a9e8","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vnf-id`' value=\"`$service-data.vnfs.vnf[$i].vnf-id`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vnf-name`' value=\"`$service-data.vnfs.vnf[$i].vnf-name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`'/>\n    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`'/>\n   \n","comments":"","x":1707.75,"y":312.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"af01353.72b0dc8","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":1484.75,"y":313.25,"z":"c9fb05a1.f03a38","wires":[["13db184.775a9e8","64b1d01f.5a16d","210f3c73.f2bc34"]]},{"id":"500a1b48.ca00b4","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n","comments":"","outputs":1,"x":2034.75,"y":411.25,"z":"c9fb05a1.f03a38","wires":[["6092aad9.5c23c4"]]},{"id":"638917f.a0714e8","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.status`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.capability-name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' />\n","comments":"","x":2428.75,"y":412.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"6092aad9.5c23c4","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":2244.75,"y":412.25,"z":"c9fb05a1.f03a38","wires":[["638917f.a0714e8","7fd0e372.4ea51c"]]},{"id":"226d1977.2bb2a6","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":2936.75,"y":490.25,"z":"c9fb05a1.f03a38","wires":[["90271061.718a2"]]},{"id":"90271061.718a2","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`\"/>\n   ","comments":"","x":3160.75,"y":490.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"adbdcd86.970f","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].vf-module-id`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-id`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param_length`' value=\"`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`\"/>\n   \n","comments":"","x":2457.25,"y":665.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"8a363afa.1d7ff8","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":2260.25,"y":666.25,"z":"c9fb05a1.f03a38","wires":[["adbdcd86.970f","6c63251f.2e2dbc"]]},{"id":"6c63251f.2e2dbc","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n","comments":"","outputs":1,"x":2463.25,"y":742.25,"z":"c9fb05a1.f03a38","wires":[["2927472a.a6f5b8"]]},{"id":"875e84f.49d8978","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key_length`' value=\"`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`\"/>\n   \n\n","comments":"","x":2874.25,"y":741.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"2927472a.a6f5b8","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":2690.25,"y":741.25,"z":"c9fb05a1.f03a38","wires":[["875e84f.49d8978","42a7a5d9.b0445c"]]},{"id":"8ae546f5.8f01a8","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":3392.25,"y":815.25,"z":"c9fb05a1.f03a38","wires":[["a6125bb5.09a018"]]},{"id":"a6125bb5.09a018","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`\"/>\n","comments":"","x":3641.25,"y":814.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"8b961e1.b95a5e","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='l' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\n","comments":"","outputs":1,"x":2010.25,"y":665.25,"z":"c9fb05a1.f03a38","wires":[["8a363afa.1d7ff8"]]},{"id":"98ac6570.361ae8","type":"switchNode","name":"switch vnf length null","xml":"<switch test=\"`$service-data.vnfs.vnf_length == ''`\">\n\n","comments":"","outputs":1,"x":927.75,"y":312.25,"z":"c9fb05a1.f03a38","wires":[["edd588ca.df2798"]]},{"id":"edd588ca.df2798","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1120.75,"y":313.25,"z":"c9fb05a1.f03a38","wires":[["52f69811.1414c8"]]},{"id":"64b1d01f.5a16d","type":"switchNode","name":"switch param length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n\n","comments":"","outputs":1,"x":1760.75,"y":361.25,"z":"c9fb05a1.f03a38","wires":[["145834f.59f5bcb"]]},{"id":"145834f.59f5bcb","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1836.75,"y":411.25,"z":"c9fb05a1.f03a38","wires":[["500a1b48.ca00b4"]]},{"id":"aea627e9.1c1d48","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1860.75,"y":598.25,"z":"c9fb05a1.f03a38","wires":[["8b961e1.b95a5e"]]},{"id":"210f3c73.f2bc34","type":"switchNode","name":"switch vf module length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length == ''`\">\n\n","comments":"","outputs":1,"x":1769.75,"y":546.25,"z":"c9fb05a1.f03a38","wires":[["aea627e9.1c1d48"]]},{"id":"7fd0e372.4ea51c","type":"switchNode","name":"switch resource-key length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length == ''`\">\n\n","comments":"","outputs":1,"x":2498.75,"y":490.25,"z":"c9fb05a1.f03a38","wires":[["b8c1cd4c.e0428"]]},{"id":"b8c1cd4c.e0428","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":2725.75,"y":490.25,"z":"c9fb05a1.f03a38","wires":[["226d1977.2bb2a6"]]},{"id":"42a7a5d9.b0445c","type":"switchNode","name":"switch resource-key length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length == ''`\">\n\n","comments":"","outputs":1,"x":2942.75,"y":816.25,"z":"c9fb05a1.f03a38","wires":[["1364a38e.caf57c"]]},{"id":"1364a38e.caf57c","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":3169.75,"y":816.25,"z":"c9fb05a1.f03a38","wires":[["8ae546f5.8f01a8"]]},{"id":"12107077.40b7c","type":"set","name":"set","xml":"<set>\n\t<parameter name=\"ack-final\" value=\"Y\"/>\n   ","comments":"","x":274.0833740234375,"y":1081.916748046875,"z":"c9fb05a1.f03a38","wires":[]},{"id":"3a37e476.da7fcc","type":"returnSuccess","name":"return success","xml":"<return status=\"success\">\n    <parameter name=\"error-code\" value=\"200\" />","comments":"","x":287.0833740234375,"y":1182.916748046875,"z":"c9fb05a1.f03a38","wires":[]},{"id":"279803f6.bb850c","type":"set","name":"set","xml":"<set>\n   <parameter name=\"vnf-get-resource-request-output.vnf-get-resource-response-information.service-instance-id\" value='`$vnf-get-resource-request-input.service-information.service-instance-id`'/>\n   <parameter name=\"vnf-get-resource-request-output.vnf-get-resource-response-information.service-instance-name\" value='`$service-data.service-topology.service-topology-identifier.service-instance-name`'/>\n   ","comments":"","x":281.75,"y":144.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"7e6dd657.146b98","type":"switchNode","name":"switch vnf length null","xml":"<switch test=\"`$vnf-get-resource-request-input.vnf_length == ''`\">\n\n","comments":"","outputs":1,"x":337.5,"y":222.75,"z":"c9fb05a1.f03a38","wires":[["7ea307a8.26c5f8","43925d74.653894"]]},{"id":"7ea307a8.26c5f8","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":522.75,"y":222.75,"z":"c9fb05a1.f03a38","wires":[["d7e5acc6.a6a9e"]]},{"id":"43925d74.653894","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":514.75,"y":569.25,"z":"c9fb05a1.f03a38","wires":[["244c88d9.17e128"]]},{"id":"d7e5acc6.a6a9e","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":672.75,"y":221.25,"z":"c9fb05a1.f03a38","wires":[["12d6dc0d.fd64f4","98ac6570.361ae8"]]},{"id":"244c88d9.17e128","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":689.75,"y":569.25,"z":"c9fb05a1.f03a38","wires":[["97be966.400cf68","6fab5c8.8f5a5a4"]]},{"id":"97be966.400cf68","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.vnf_counter\" value='0'/>","comments":"","x":854.75,"y":568.25,"z":"c9fb05a1.f03a38","wires":[]},{"id":"6fab5c8.8f5a5a4","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='ll' start='0' end='`$vnf-get-resource-request-input.vnf_length`' >\n","comments":"","outputs":1,"x":933.75,"y":640.25,"z":"c9fb05a1.f03a38","wires":[["7fd5c704.7b7d88"]]},{"id":"7fd5c704.7b7d88","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":1193.7498779296875,"y":803.5833129882812,"z":"c9fb05a1.f03a38","wires":[["7f48d3f2.bc62fc","5d7bb52b.3bf2fc"]]},{"id":"7f48d3f2.bc62fc","type":"set","name":"set","xml":"<set>\n   <parameter name=\"tmp.vnf-id\" value=\"`$vnf-get-resource-request-input.vnf[$ll].vnf-id`\"/>\n   \n   ","comments":"","x":1370.4998779296875,"y":804.5833129882812,"z":"c9fb05a1.f03a38","wires":[]},{"id":"53ff1d53.c963a4","type":"for","name":"for vnfs","xml":"<for index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\n","comments":"","outputs":1,"x":1589.2498779296875,"y":921.5833129882812,"z":"c9fb05a1.f03a38","wires":[["23a18f9b.123be"]]},{"id":"23a18f9b.123be","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":1605.2498779296875,"y":1000.5833129882812,"z":"c9fb05a1.f03a38","wires":[["714e4b4d.72be04"]]},{"id":"4ab50efe.43414","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vnf-id`' value=\"`$service-data.vnfs.vnf[$i].vnf-id`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vnf-name`' value=\"`$service-data.vnfs.vnf[$i].vnf-name`\"/>\n   <parameter name=\"tmp.pnum\" value='0'/>\n   \n","comments":"","x":1885.2498779296875,"y":1178.5833129882812,"z":"c9fb05a1.f03a38","wires":[]},{"id":"714e4b4d.72be04","type":"switchNode","name":"switch vnf-id match","xml":"<switch test='`$tmp.vnf-id == $service-data.vnfs.vnf[$i].vnf-id`'>\n\n","comments":"","outputs":1,"x":1784.2498779296875,"y":999.5833129882812,"z":"c9fb05a1.f03a38","wires":[["98998365.bf924"]]},{"id":"98998365.bf924","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":1988.7498779296875,"y":998.083251953125,"z":"c9fb05a1.f03a38","wires":[["a5490309.aed49"]]},{"id":"a5490309.aed49","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":1662.2498779296875,"y":1179.5833129882812,"z":"c9fb05a1.f03a38","wires":[["4ab50efe.43414","eb769595.4a1c88","80140d24.984d9","3c557cf7.80ad04"]]},{"id":"498ab47b.37a03c","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n","comments":"","outputs":1,"x":2212.2498779296875,"y":1277.5833129882812,"z":"c9fb05a1.f03a38","wires":[["648562c9.05cdfc"]]},{"id":"15c41760.a683e9","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.status`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.capability-name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`\"/>\n   <parameter name='tmp.prnum' value='0' />\n","comments":"","x":2606.2498779296875,"y":1278.5833129882812,"z":"c9fb05a1.f03a38","wires":[]},{"id":"648562c9.05cdfc","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":2422.2498779296875,"y":1278.5833129882812,"z":"c9fb05a1.f03a38","wires":[["15c41760.a683e9","eba04fd3.4cbc1","7ecd748d.54608c"]]},{"id":"950d3183.cecf7","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":3114.2498779296875,"y":1356.5833129882812,"z":"c9fb05a1.f03a38","wires":[["98f080bb.9a2a9"]]},{"id":"98f080bb.9a2a9","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key_length`' value='`$tmp.prnum + 1`' />\n   <parameter name='tmp.prnum' value='`$tmp.prnum + 1`' />\n\n","comments":"","x":3338.2498779296875,"y":1356.5833129882812,"z":"c9fb05a1.f03a38","wires":[]},{"id":"eba04fd3.4cbc1","type":"set","name":"set","xml":"<set>\n    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param_length`' value='`$tmp.pnum + 1`' />\n    <parameter name='tmp.pnum' value='`$tmp.pnum + 1`' />\n","comments":"","x":2618.2498779296875,"y":1425.5833129882812,"z":"c9fb05a1.f03a38","wires":[]},{"id":"fd3454b5.cefc68","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`\"/>\n   <parameter name=\"tmp.vfpnum\" value='0'/>\n   \n","comments":"","x":2836.75048828125,"y":1934.8331909179688,"z":"c9fb05a1.f03a38","wires":[]},{"id":"e457ca57.d615e8","type":"switchNode","name":"switch vf-module-id is null","xml":"<switch test=\"`$vnf-get-resource-request-input.vnf[$ll].vf-module_length == ''`\">\n\n","comments":"","outputs":1,"x":2392.0005493164062,"y":1727.5832214355469,"z":"c9fb05a1.f03a38","wires":[["44111800.179bc8","261f3d7c.d77342"]]},{"id":"261f3d7c.d77342","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":2625.75048828125,"y":1777.8331909179688,"z":"c9fb05a1.f03a38","wires":[["3f2b06c9.6617ea"]]},{"id":"44111800.179bc8","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":2625.75048828125,"y":1662.8331909179688,"z":"c9fb05a1.f03a38","wires":[["8fc1c07d.5fb89"]]},{"id":"3f2b06c9.6617ea","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":2639.75048828125,"y":1935.8331909179688,"z":"c9fb05a1.f03a38","wires":[["fd3454b5.cefc68","74abe52f.d8d7fc"]]},{"id":"74abe52f.d8d7fc","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n","comments":"","outputs":1,"x":2842.75048828125,"y":2011.8331909179688,"z":"c9fb05a1.f03a38","wires":[["ceac56f.9b593a8"]]},{"id":"c71fe51d.045db8","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`\"/>\n   <parameter name='tmp.pvnfrnum' value='0' />\n","comments":"","x":3253.75048828125,"y":2010.8331909179688,"z":"c9fb05a1.f03a38","wires":[]},{"id":"ceac56f.9b593a8","type":"block","name":"block atomic","xml":"<block atomic=\"true\">\n","atomic":"false","comments":"","outputs":1,"x":3069.75048828125,"y":2010.8331909179688,"z":"c9fb05a1.f03a38","wires":[["c71fe51d.045db8","e08a2da7.f5fec","8103db8e.8bbc98"]]},{"id":"a0cff78e.a1a3a8","type":"for","name":"for vnf-parameters-data.param","xml":"<for index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\n","comments":"","outputs":1,"x":3759.2505798339844,"y":2081.0831298828125,"z":"c9fb05a1.f03a38","wires":[["91e21dd.0da18e"]]},{"id":"91e21dd.0da18e","type":"set","name":"set","xml":"<set>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].name`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].value`' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`\"/>\n   <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' value='`$tmp.pvnfrnum + 1`' />\n   <parameter name='tmp.pvnfrnum' value='`$tmp.pvnfrnum + 1`' />\n   \n","comments":"","x":3973.2505798339844,"y":2081.333038330078,"z":"c9fb05a1.f03a38","wires":[]},{"id":"e08a2da7.f5fec","type":"set","name":"set","xml":"<set>\n    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length`' value='`$tmp.vfpnum + 1`' />\n    <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\n   \n","comments":"","x":3265.75048828125,"y":2157.8331909179688,"z":"c9fb05a1.f03a38","wires":[]},{"id":"1ffac0d4.9f3bdf","type":"for","name":"for vf-module","xml":"<for index='ln' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\n","comments":"","outputs":1,"x":2187.75048828125,"y":1729.8331909179688,"z":"c9fb05a1.f03a38","wires":[["e457ca57.d615e8"]]},{"id":"eb769595.4a1c88","type":"set","name":"set","xml":"<set>\n  <parameter name='vnf-get-resource-request-output.vnf-get-resource-response-information.vnf_length' value='`$tmp.vnf_counter + 1`' />\n  <parameter name='tmp.vnf_counter' value='`$tmp.vnf_counter + 1`' />\n  \n","comments":"","x":1839.9998168945312,"y":2105.583251953125,"z":"c9fb05a1.f03a38","wires":[]},{"id":"5d7bb52b.3bf2fc","type":"switchNode","name":"switch vnf length null","xml":"<switch test=\"`$service-data.vnfs.vnf_length == ''`\">\n\n","comments":"","outputs":1,"x":1411.9999389648438,"y":865.0833129882812,"z":"c9fb05a1.f03a38","wires":[["8872705c.6c6b"]]},{"id":"8872705c.6c6b","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":1429.2498779296875,"y":922.5833129882812,"z":"c9fb05a1.f03a38","wires":[["53ff1d53.c963a4"]]},{"id":"80140d24.984d9","type":"switchNode","name":"switch param length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`\">\n\n","comments":"","outputs":1,"x":1938.2498779296875,"y":1227.5833129882812,"z":"c9fb05a1.f03a38","wires":[["aded468b.41a518"]]},{"id":"aded468b.41a518","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":2014.2498779296875,"y":1277.5833129882812,"z":"c9fb05a1.f03a38","wires":[["498ab47b.37a03c"]]},{"id":"75a3c377.d1f7bc","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":2038.25048828125,"y":1662.8331909179688,"z":"c9fb05a1.f03a38","wires":[["1ffac0d4.9f3bdf"]]},{"id":"3c557cf7.80ad04","type":"switchNode","name":"switch module length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length == ''`\">\n\n","comments":"","outputs":1,"x":1947.25048828125,"y":1610.8331909179688,"z":"c9fb05a1.f03a38","wires":[["75a3c377.d1f7bc"]]},{"id":"7ecd748d.54608c","type":"switchNode","name":"switch resource-key length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length == ''`\">\n\n","comments":"","outputs":1,"x":2676.2498779296875,"y":1356.5833129882812,"z":"c9fb05a1.f03a38","wires":[["3a94d00d.37917"]]},{"id":"3a94d00d.37917","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":2903.2498779296875,"y":1356.5833129882812,"z":"c9fb05a1.f03a38","wires":[["950d3183.cecf7"]]},{"id":"8103db8e.8bbc98","type":"switchNode","name":"switch resource-key length null","xml":"<switch test=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length == ''`\">\n\n","comments":"","outputs":1,"x":3322.25048828125,"y":2085.8331909179688,"z":"c9fb05a1.f03a38","wires":[["4cf375e9.6b3bac"]]},{"id":"4cf375e9.6b3bac","type":"not-found","name":"false","xml":"<outcome value='false'>\n","comments":"","outputs":1,"x":3549.25048828125,"y":2085.8331909179688,"z":"c9fb05a1.f03a38","wires":[["a0cff78e.a1a3a8"]]},{"id":"8fc1c07d.5fb89","type":"for","name":"for vf module length","xml":"<for index='jj' start='0' end='`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`' >\n","comments":"","outputs":1,"x":2823.7501220703125,"y":1661.9166259765625,"z":"c9fb05a1.f03a38","wires":[["bd3e1107.bb98"]]},{"id":"bd3e1107.bb98","type":"switchNode","name":"switch vf-module-id is null","xml":"<switch test='`$vnf-get-resource-request-input.vnf[$ll].vf-module[$jj].vf-module-id == $service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`'>\n\n","comments":"","outputs":1,"x":3092.5,"y":1664,"z":"c9fb05a1.f03a38","wires":[["81cea753.cfda08"]]},{"id":"81cea753.cfda08","type":"not-found","name":"true","xml":"<outcome value='true'>\n","comments":"","outputs":1,"x":3328.75,"y":1664,"z":"c9fb05a1.f03a38","wires":[["3f2b06c9.6617ea"]]}]
\ No newline at end of file
+[\r
+    {\r
+        "id": "c125b89b.aa4e58",\r
+        "type": "set",\r
+        "name": "copy resp. to vnf-get-resource-request-output.vnf-get-resource-response-information.",\r
+        "xml": "<set>\n<parameter name=\"vnf-get-resource-request-output.vnf-get-resource-response-information.\" value='resp.'/>\n   ",\r
+        "comments": "",\r
+        "x": 834.7867279052734,\r
+        "y": 2193.393903472461,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9648d4a2.259b18",\r
+        "type": "for",\r
+        "name": "for j in service-data.vnf[$i]...param[]",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2693.2140350341797,\r
+        "y": 1231.9760386729613,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "79f5c06f.bae66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8ebcff3.348fb",\r
+        "type": "block",\r
+        "name": "block atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2391.428352355957,\r
+        "y": 1529.9404785418883,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "7bb91c6.bf56be4",\r
+                "28f9ca1c.3c6566",\r
+                "9648d4a2.259b18",\r
+                "4c12d7d0.9945a8",\r
+                "d794d67.5437d28",\r
+                "31ba7969.a46566",\r
+                "aa7cc0d5.05e27",\r
+                "d00eaf7b.17354"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79f5c06f.bae66",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2933.499626159668,\r
+        "y": 1231.97599861864,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "7a149837.b40128",\r
+                "90fae782.fe6c28",\r
+                "efe95ce8.2b499",\r
+                "74a62ba6.902304",\r
+                "a278c547.bff798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c48b277.4aea4c",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2233.35693359375,\r
+        "y": 1018.0830971980467,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "c8ebcff3.348fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7bb91c6.bf56be4",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$tmp.vnf_counter].vnf-id, vnf-name to service-data...",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].vnf-id' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-id`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vnf-name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-information.vnf-name`\"/>\n   \n",\r
+        "comments": "",\r
+        "x": 2796.3922424316406,\r
+        "y": 980.4405414843932,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "28f9ca1c.3c6566",\r
+        "type": "set",\r
+        "name": "set tmp.pnum = 0",\r
+        "xml": "<set>\n<parameter name=\"tmp.pnum\" value='0'/>\n   \n",\r
+        "comments": "",\r
+        "x": 2629.8934783935547,\r
+        "y": 1040.5041763568297,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a149837.b40128",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].name, value, status, cap-name to service-data...",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].name' \n   value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].value' \n   value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.status' \n   value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.payload' \n   value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.payload`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.capability-name' \n   value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`\"/>\n",\r
+        "comments": "",\r
+        "x": 3434.1067276000977,\r
+        "y": 1108.0117742801085,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "90fae782.fe6c28",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$tmp.vnf_counter].param_length = tmp.pnum + 1",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].param_length' value='`$tmp.pnum + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3312.606491088867,\r
+        "y": 1319.2975754737854,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "818172e5.a38a4",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.vnf-id == service-data.vnfs.vnf[$i].vnf-id",\r
+        "xml": "<switch test='`$tmp.vnf-id == $service-data.vnfs.vnf[$i].vnf-id`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1944.5710906982422,\r
+        "y": 1018.1545655513182,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "6c48b277.4aea4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2997c589.50daba",\r
+        "type": "for",\r
+        "name": "for i in service-data.vnfs[]",\r
+        "xml": "<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1578.1427459716797,\r
+        "y": 1017.2975852275267,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "818172e5.a38a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c12d7d0.9945a8",\r
+        "type": "for",\r
+        "name": "for ln in service-data...vnf[$i]..vf-module[]",\r
+        "xml": "<for silentFailure='true' index='ln' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2716.786636352539,\r
+        "y": 1843.0469553256407,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "4d388b69.541c94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74a62ba6.902304",\r
+        "type": "for",\r
+        "name": "for k in service-data.vnfs...resource-key[]",\r
+        "xml": "<for silentFailure='true' index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3228.9636154174805,\r
+        "y": 1230.7258875155821,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "d2fcba15.948ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9806a6e6.e6fff8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1365.3607711791992,\r
+        "y": 906.7657601619139,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "2997c589.50daba",\r
+                "5709d1f6.d8f51"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d388b69.541c94",\r
+        "type": "switchNode",\r
+        "name": "switch input.vnf[$ll].vf-module_length",\r
+        "xml": "<switch test=\"`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3120.3220977783203,\r
+        "y": 1843.1185967708007,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "bd93cd89.78a3e",\r
+                "3f36def1.16b282",\r
+                "d463d07f.8a224"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d55a716.46e8f8",\r
+        "type": "set",\r
+        "name": "set resp.vnf$tmp.vnf_counter].param[$tmp.pnum]",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].name' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].value' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key_length`' \n   \tvalue='`$tmp.prnum + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 3775.4634170532227,\r
+        "y": 1193.8686258578673,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb27b969.07c4b8",\r
+        "type": "for",\r
+        "name": "for ll in input.vnf_length",\r
+        "xml": "<for silentFailure='true' index='ll' start='0' end='`$vnf-get-resource-request-input.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1166.9482803344727,\r
+        "y": 906.8768880153075,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "9806a6e6.e6fff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5709d1f6.d8f51",\r
+        "type": "set",\r
+        "name": "set tmp.vnf-id = input.vnf[$ll].vnf-id",\r
+        "xml": "<set>\n   <parameter name=\"tmp.vnf-id\" value=\"`$vnf-get-resource-request-input.vnf[$ll].vnf-id`\"/>\n   \n   ",\r
+        "comments": "",\r
+        "x": 1610.2854614257812,\r
+        "y": 812.6784608149901,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd93cd89.78a3e",\r
+        "type": "not-found",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3414.9879302978516,\r
+        "y": 1493.0709044719115,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "47a2b55b.21472c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f90761d7.47a0f",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 959.5356330871582,\r
+        "y": 806.6070601725951,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "cb27b969.07c4b8",\r
+                "3be9154e.d8b61a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9aef6544.25f9c8",\r
+        "type": "for",\r
+        "name": "for jj in input...vf module[]",\r
+        "xml": "<for silentFailure='true' index='jj' start='0' end='`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3145.8092880249023,\r
+        "y": 2041.7974850917235,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "65817c1.22a4b84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47a2b55b.21472c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3689.2379970550537,\r
+        "y": 1553.3566643977538,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "3c9b3921.42ff96",\r
+                "6a0f35b.82d79cc",\r
+                "4d4016ef.8b38a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "146b5553.f48ceb",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 835.3937454223633,\r
+        "y": 806.965181090869,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "f90761d7.47a0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3be9154e.d8b61a",\r
+        "type": "set",\r
+        "name": "set tmp.vnf_counter = 0",\r
+        "xml": "<set>\n   <parameter name=\"tmp.vnf_counter\" value='0'/>",\r
+        "comments": "",\r
+        "x": 1166.8173751831055,\r
+        "y": 711.5832297587767,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65817c1.22a4b84",\r
+        "type": "switchNode",\r
+        "name": "switch vf-module-id - input == service-data",\r
+        "xml": "<switch test='`$vnf-get-resource-request-input.vnf[$ll].vf-module[$jj].vf-module-id == $service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3472.5591583251953,\r
+        "y": 2041.1311146998778,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "2255f72d.0b31f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c9b3921.42ff96",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id to service-data.. ",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`\"/>\n",\r
+        "comments": "",\r
+        "x": 4151.880613327026,\r
+        "y": 1411.8206174159423,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a0f35b.82d79cc",\r
+        "type": "for",\r
+        "name": "for m in service-data.vnf[$i]...vf-module[$ln]...param[]",\r
+        "xml": "<for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4023.0827312469482,\r
+        "y": 1669.17797253374,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "ec7d1d99.f01f9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2255f72d.0b31f8",\r
+        "type": "not-found",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3731.558906555176,\r
+        "y": 2041.130801894702,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "47a2b55b.21472c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46ba1b58.ce05e4",\r
+        "type": "switchNode",\r
+        "name": "switch input vnf length",\r
+        "xml": "<switch test=\"`$vnf-get-resource-request-input.vnf_length`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 615.2817535400391,\r
+        "y": 576.8769671702757,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "146b5553.f48ceb",\r
+                "255b4707.066218",\r
+                "10bc99fc.a4ebc6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec7d1d99.f01f9",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4322.9757442474365,\r
+        "y": 1669.3564669871703,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "e94726d5.4bbc48",\r
+                "1965e4cb.b3d4ab",\r
+                "4c6cf107.7073b",\r
+                "742314a6.fc4e4c",\r
+                "aec2bda.f9b7a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "255b4707.066218",\r
+        "type": "not-found",\r
+        "name": "NULL",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 836.9443550109863,\r
+        "y": 328.3690011287108,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "66daf27c.188a1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7307ae93.03c54",\r
+        "type": "block",\r
+        "name": "block atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 345.1428756713867,\r
+        "y": 913.8928539538756,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "46ba1b58.ce05e4",\r
+                "3966eb3c.3dde74",\r
+                "dc78704d.bad6",\r
+                "c125b89b.aa4e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e94726d5.4bbc48",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name, value",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.capability-name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.payload' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.status' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`\"/>\t\n",\r
+        "comments": "",\r
+        "x": 4806.404218673706,\r
+        "y": 1514.4993836665526,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1965e4cb.b3d4ab",\r
+        "type": "set",\r
+        "name": "set resp.vnf[].vf-module[].param_length = tmp.vfpnum++",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length' \n\tvalue='`$tmp.vfpnum + 1`' />\n   \n",\r
+        "comments": "",\r
+        "x": 4683.940336227417,\r
+        "y": 1778.8206174159423,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "66daf27c.188a1c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 987.5158233642578,\r
+        "y": 368.8690297389403,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "c314a048.5c279",\r
+                "4606e948.112a98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "410cd5e5.d529dc",\r
+        "type": "method",\r
+        "name": " vnf-get-resource-request",\r
+        "xml": "<method rpc='vnf-get-resource-request' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 154.9285659790039,\r
+        "y": 163.32144329790026,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "7307ae93.03c54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3966eb3c.3dde74",\r
+        "type": "set",\r
+        "name": "set resp.service-instance-id, service-instance-name",\r
+        "xml": "<set>\n<parameter name=\"resp.service-instance-id\" \n\tvalue='`$vnf-get-resource-request-input.service-information.service-instance-id`'/>\n<parameter name=\"resp.service-instance-name\" \n\tvalue='`$service-data.service-topology.service-topology-identifier.service-instance-name`'/>\n   ",\r
+        "comments": "",\r
+        "x": 705.5633850097656,\r
+        "y": 202.62294934038073,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dc78704d.bad6",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status=\"success\">\n    <parameter name=\"error-code\" value=\"200\" />",\r
+        "comments": "",\r
+        "x": 589.0118827819824,\r
+        "y": 2286.309591033496,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c314a048.5c279",\r
+        "type": "set",\r
+        "name": "set resp.vnf_length = service-data.vnfs.vnf_length",\r
+        "xml": "<set>\n   <parameter name=\"resp.vnf_length\" value='`$service-data.vnfs.vnf_length`'/>\n   ",\r
+        "comments": "",\r
+        "x": 1259.0832061767578,\r
+        "y": 246.94440911058336,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4606e948.112a98",\r
+        "type": "for",\r
+        "name": "for i in service-data...vnf_length",\r
+        "xml": "<for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1193.9759368896484,\r
+        "y": 490.91666958574206,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "683b97bb.f68288"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ebf4cb53.aa1608",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 186.5,\r
+        "y": 121.89286682847887,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "410cd5e5.d529dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "742314a6.fc4e4c",\r
+        "type": "for",\r
+        "name": "for n in service-data...vf-module...resource-key[]",\r
+        "xml": "<for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4644.618474960327,\r
+        "y": 1669.0350539470091,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "c444a2f2.08e8a",\r
+                "4aa2b4b9.f0602c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "683b97bb.f68288",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1418.9761352539062,\r
+        "y": 491.0753590846434,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "22970804.3f1658",\r
+                "a6cac176.72207",\r
+                "fe0af4f6.a88cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a266f607.eae098",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 81.21427536010742,\r
+        "y": 75.7142882347107,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "ebf4cb53.aa1608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c444a2f2.08e8a",\r
+        "type": "set",\r
+        "name": "set resp.vnf[].vf-module[].param[$tmp.vfpnum]...resource-key[$tmp.vnfprnum].name, value, length",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].value' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`\"/>\n<parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' \n\tvalue=\"`$tmp.vfprnum + 1`\" />\n   \n",\r
+        "comments": "",\r
+        "x": 5252.297132492065,\r
+        "y": 1625.3919999385253,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "22970804.3f1658",\r
+        "type": "set",\r
+        "name": "set resp.vnf[]...vnf-id, vnf-name, param[], vf-module[] to service-data",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].vnf-id' value=\"`$service-data.vnfs.vnf[$i].vnf-id`\"/>\n<parameter name='resp.vnf[$i].vnf-name' value=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-information.vnf-name`\"/>\n<parameter name='resp.vnf[$i].param_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`'/>\n<parameter name='resp.vnf[$i].vf-module_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`'/>\n   \n",\r
+        "comments": "",\r
+        "x": 1809.3567581176758,\r
+        "y": 319.8689934993163,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a6cac176.72207",\r
+        "type": "for",\r
+        "name": "for j in service-data.vnf...param",\r
+        "xml": "<for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1679.6903457641602,\r
+        "y": 435.04358647111803,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "aaf0775c.c7bb48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe0af4f6.a88cc8",\r
+        "type": "for",\r
+        "name": "for l in service-data.vnf[]..vf-module[]",\r
+        "xml": "<for silentFailure='true' index='l' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1696.285171508789,\r
+        "y": 618.5831296229735,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "526c4108.5e8cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaf0775c.c7bb48",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1921.2616844177246,\r
+        "y": 434.55151150468737,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "45721dbf.369fa4",\r
+                "1e55dad0.da9665"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "526c4108.5e8cf",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1930.2852020263672,\r
+        "y": 618.4720704341307,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "52820114.9a49c",\r
+                "196559f8.534c96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45721dbf.369fa4",\r
+        "type": "set",\r
+        "name": "set resp.vnf[].param[]...",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].param[$j].name' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`\"/>\n<parameter name='resp.vnf[$i].param[$j].value' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`\"/>\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.status' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`\"/>\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.capability-name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`\"/>\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.payload' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.payload`\"/>\t\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key_length' \n\tvalue='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' />\n",\r
+        "comments": "",\r
+        "x": 2104.62686920166,\r
+        "y": 385.98010609392077,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1e55dad0.da9665",\r
+        "type": "for",\r
+        "name": "for k in vnf[]...resource-key[]",\r
+        "xml": "<for silentFailure='true' index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2120.595115661621,\r
+        "y": 481.1070153499022,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "ac7035c4.a9a798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52820114.9a49c",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$i].vf-module[$l].vf-module-id, param[]",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].vf-module[$l].vf-module-id' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-id`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param_length' \n\tvalue=\"`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`\"/>\n   \n",\r
+        "comments": "",\r
+        "x": 2229.475860595703,\r
+        "y": 551.7576863551512,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "196559f8.534c96",\r
+        "type": "for",\r
+        "name": "for m in vnf[$i]...vf-module[$l]...param[]",\r
+        "xml": "<for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2193.476043701172,\r
+        "y": 683.9481255793944,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "4d70d179.abfd6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac7035c4.a9a798",\r
+        "type": "set",\r
+        "name": "set resp.vnf[]...resource-key[].name/value",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].name' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`\"/>\n<parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].value' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`\"/>\n   ",\r
+        "comments": "",\r
+        "x": 2454.3092041015625,\r
+        "y": 480.5355813289061,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d70d179.abfd6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2446.618679046631,\r
+        "y": 684.0593125605956,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "b89d6eb0.60f5",\r
+                "b0f17e82.75d09"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b89d6eb0.60f5",\r
+        "type": "set",\r
+        "name": "set resp.vnf[$i].vf-module[$l].param[$m].name/value/resource-resolution-data.resource-key[] to service-data",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].name' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].value' \n   \tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.status' \n    value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.payload'\n    value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.capability-name'\n    value=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`\"/>\t\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key_length' \n   \tvalue=\"`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`\"/>\n   \n\n",\r
+        "comments": "",\r
+        "x": 2942.746139526367,\r
+        "y": 618.297290542163,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b0f17e82.75d09",\r
+        "type": "for",\r
+        "name": "for n in vf-module...resource-key[]",\r
+        "xml": "<for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2678.174247741699,\r
+        "y": 748.8528163218871,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "314ebe99.d70712"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "314ebe99.d70712",\r
+        "type": "set",\r
+        "name": "set  resp.vnf[$i].vf-mofule[$l].param[$m].resource-key[$n].name, value to service-data",\r
+        "xml": "<set>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].name' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`\"/>\n<parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].value' \n\tvalue=\"`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`\"/>",\r
+        "comments": "",\r
+        "x": 3184.697998046875,\r
+        "y": 748.7576024318114,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "efe95ce8.2b499",\r
+        "type": "set",\r
+        "name": "set tmp.prnum = 0",\r
+        "xml": "<set>\n<parameter name='tmp.prnum' value='0' />\n",\r
+        "comments": "",\r
+        "x": 3150.2832679748535,\r
+        "y": 1164.2184736514464,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cddaa3ac.80754",\r
+        "type": "set",\r
+        "name": "set tmp.prnum++",\r
+        "xml": "<set>\n<parameter name='tmp.prnum' value='`$tmp.prnum + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 3661.711845397949,\r
+        "y": 1265.6470892215148,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2fcba15.948ff8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3483.140277862549,\r
+        "y": 1230.7899620318785,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "4d55a716.46e8f8",\r
+                "cddaa3ac.80754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a278c547.bff798",\r
+        "type": "set",\r
+        "name": "set tmp.pnum++",\r
+        "xml": "<set>\n<parameter name='tmp.pnum' value='`$tmp.pnum + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3150.283332824707,\r
+        "y": 1375.6471416736022,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c6cf107.7073b",\r
+        "type": "set",\r
+        "name": "set tmp.vfprnum = 0",\r
+        "xml": "<set>\n<parameter name='tmp.vfprnum' value='0' />\n",\r
+        "comments": "",\r
+        "x": 4549.599584579468,\r
+        "y": 1587.9368569636717,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4aa2b4b9.f0602c",\r
+        "type": "set",\r
+        "name": "set tmp.vfprnum++",\r
+        "xml": "<set>\n<parameter name='tmp.vfprnum' value='`$tmp.vfprnum + 1`' />\n   \n",\r
+        "comments": "",\r
+        "x": 4976.10004234314,\r
+        "y": 1712.579607703723,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aec2bda.f9b7a4",\r
+        "type": "set",\r
+        "name": "set tmp.vfpnum++",\r
+        "xml": "<set>\n<parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\n   \n",\r
+        "comments": "",\r
+        "x": 4548.384588241577,\r
+        "y": 1854.008294799365,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d794d67.5437d28",\r
+        "type": "set",\r
+        "name": "set resp.vnf_length = tmp.vnf_counter + 1",\r
+        "xml": "<set>\n<parameter name='resp.vnf_length' value='`$tmp.vnf_counter + 1`' />\n\n  \n",\r
+        "comments": "",\r
+        "x": 2714.5271530151367,\r
+        "y": 2328.6859700465575,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "31ba7969.a46566",\r
+        "type": "set",\r
+        "name": "set tmp.vnf_counter++",\r
+        "xml": "<set>\n<parameter name='tmp.vnf_counter' value='`$tmp.vnf_counter + 1`' />\n  \n",\r
+        "comments": "",\r
+        "x": 2643.8584899902344,\r
+        "y": 2386.9814193034545,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "39a5aff4.91af2",\r
+        "type": "comment",\r
+        "name": "Output all vnf and vf-module param and value",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 741.2697143554688,\r
+        "y": 271.32853482011706,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e5233b1.90a9bc",\r
+        "type": "comment",\r
+        "name": "pnum = output vnf param index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2974.8826751708984,\r
+        "y": 1039.4154507899657,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9c032868.bb4028",\r
+        "type": "comment",\r
+        "name": "tmp.vnf-counter = output vnf index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2774.882942199707,\r
+        "y": 1159.4155037188902,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f06dffb.13272",\r
+        "type": "comment",\r
+        "name": "tmp.prnum = output vnf param resource-key index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3849.882987976074,\r
+        "y": 1155.6655037188902,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d4016ef.8b38a8",\r
+        "type": "set",\r
+        "name": "set tmp.vfpnum = 0",\r
+        "xml": "<set>\n<parameter name=\"tmp.vfpnum\" value='0'/>\n   \n",\r
+        "comments": "",\r
+        "x": 3908.337999343872,\r
+        "y": 1470.1372029567137,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b050854.12e968",\r
+        "type": "comment",\r
+        "name": "Looping service-data...",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2171.4739379882812,\r
+        "y": 638.3928286815062,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aa7cc0d5.05e27",\r
+        "type": "set",\r
+        "name": "set tmp.vf_counter = 0",\r
+        "xml": "<set>\n   <parameter name=\"tmp.vf_counter\" value='0'/>",\r
+        "comments": "",\r
+        "x": 2644.4283142089844,\r
+        "y": 1529.1882483744994,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6220b481.69223c",\r
+        "type": "comment",\r
+        "name": "vfpnum = output vf-module param index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4657.853254318237,\r
+        "y": 1467.10689995531,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ce5334a.962ecc",\r
+        "type": "comment",\r
+        "name": "tmp.vfprnum = output vf-module param resource-key index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4939.103330612183,\r
+        "y": 1560.8568665767089,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ed6f85e2.224788",\r
+        "type": "comment",\r
+        "name": "tmp.vf-counter = output vf-module index",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4152.853315353394,\r
+        "y": 1574.6069161677733,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d00eaf7b.17354",\r
+        "type": "set",\r
+        "name": "set tmp.vf_counter++",\r
+        "xml": "<set>\n   <parameter name=\"tmp.vf_counter\" value='`$tmp.vf_counter + 1`'/>",\r
+        "comments": "",\r
+        "x": 2639.4286727905273,\r
+        "y": 2442.9382283473387,\r
+        "z": "56ce8362.93839c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10bc99fc.a4ebc6",\r
+        "type": "not-found",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 837.0724258422852,\r
+        "y": 436.25100300554186,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "66daf27c.188a1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d463d07f.8a224",\r
+        "type": "not-found",\r
+        "name": "0",\r
+        "xml": "<outcome value='0'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3415.4354705810547,\r
+        "y": 1555.3417861247435,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "47a2b55b.21472c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f36def1.16b282",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2936.864418029785,\r
+        "y": 2042.0175912166014,\r
+        "z": "56ce8362.93839c",\r
+        "wires": [\r
+            [\r
+                "9aef6544.25f9c8"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
index fa28f0d..9149bac 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "1c63830b.6dad15",\r
+        "id": "4661c184.ec1f28",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 158,\r
-        "y": 122.74699592590332,\r
-        "z": "652cf04d.917e78",\r
+        "x": 123,\r
+        "y": 136,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "d0207df4.e744a8"\r
+                "1a1c365c.1bc24a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d0207df4.e744a8",\r
+        "id": "1a1c365c.1bc24a",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 273.28570556640625,\r
-        "y": 164.65177536010742,\r
-        "z": "652cf04d.917e78",\r
+        "x": 238.28570556640625,\r
+        "y": 177.9047794342041,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "3222238a.bde594"\r
+                "16e76479.f473f4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3222238a.bde594",\r
+        "id": "16e76479.f473f4",\r
         "type": "method",\r
         "name": "method vnf-topology-operation-assign-async",\r
         "xml": "<method rpc='vnf-topology-operation-assign-async' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 246.09530639648438,\r
-        "y": 207.41365909576416,\r
-        "z": "652cf04d.917e78",\r
+        "x": 211.09530639648438,\r
+        "y": 220.66666316986084,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "525bcd69.d52c4c"\r
+                "bf83b00.ffd5dd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4bbdf4dc.9acd64",\r
+        "id": "aecec26e.e0692",\r
         "type": "comment",\r
         "name": "vnf-topology-operation-assign-async",\r
         "info": "",\r
         "comments": "",\r
-        "x": 522.0115356445312,\r
-        "y": 45,\r
-        "z": "652cf04d.917e78",\r
+        "x": 487.01153564453125,\r
+        "y": 58.25300407409668,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "65b55bf0.e17c94",\r
+        "id": "d8bf5428.1ff1",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 554.3809661865234,\r
-        "y": 518.3898124694824,\r
-        "z": "652cf04d.917e78",\r
+        "x": 519.3809661865234,\r
+        "y": 531.6428165435791,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "676025ce.ceaed4",\r
-                "fac05067.e39a6"\r
+                "431069fb.8761",\r
+                "5dbaa5aa.6ad9b4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "676025ce.ceaed4",\r
+        "id": "431069fb.8761",\r
         "type": "outcome",\r
         "name": "CreateVnfInstance",\r
         "xml": "<outcome value='CreateVnfInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 808.0952606201172,\r
-        "y": 495.53269386291504,\r
-        "z": "652cf04d.917e78",\r
+        "x": 773.0952606201172,\r
+        "y": 508.7856979370117,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a9df7def.2e87a"\r
+                "19923e90.84dc49"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fac05067.e39a6",\r
+        "id": "5dbaa5aa.6ad9b4",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 770.0952262878418,\r
-        "y": 541.2470216751099,\r
-        "z": "652cf04d.917e78",\r
+        "x": 735.0952262878418,\r
+        "y": 554.5000257492065,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2d48d63d.1a5b82"\r
+                "188d06d.21abdf9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a9df7def.2e87a",\r
+        "id": "19923e90.84dc49",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 992.9523887634277,\r
-        "y": 495.53272342681885,\r
-        "z": "652cf04d.917e78",\r
+        "x": 957.9523887634277,\r
+        "y": 508.7857275009155,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "73e62b5e.2d2d24",\r
+        "id": "14788654.ce330a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 215.73814392089844,\r
-        "y": 3404.7708625793457,\r
-        "z": "652cf04d.917e78",\r
-        "wires": [\r
-            [\r
-                "4ea0676c.f3c5",\r
-                "d807e3bf.6821",\r
-                "7dbd70b1.1d952",\r
-                "c802fc95.1aed4",\r
-                "ba6b2f3.81ff65",\r
-                "84242802.438068",\r
-                "40b03c35.066374",\r
-                "978c06f5.c51b38",\r
-                "a2246d8d.309948",\r
-                "d1226d82.dd4ba",\r
-                "42aca120.8663b",\r
-                "27992a30.77ac86",\r
-                "ba745244.bd0468",\r
-                "32a417de.843a",\r
-                "60220dbd.cbb274",\r
-                "aeeecb5d.b95ac8",\r
-                "bd2f9d29.6f4cd",\r
-                "d4235437.829c38",\r
-                "d7771a1c.3c6348",\r
-                "6a3932df.a191e4",\r
-                "ba43d064.2bf358",\r
-                "54b8c442.c1469c",\r
-                "f4822626.6784a",\r
-                "c0f7e6fd.82944",\r
-                "b69c7bea.5b8f98",\r
-                "779ef85a.752e58",\r
-                "b8b61871.289a38",\r
-                "f7b6f1fc.97c858",\r
-                "d350e16f.3e261",\r
-                "93239a74.eab46",\r
-                "a88c2f3d.bf4fa8",\r
-                "3e36f71.f2f0b88",\r
-                "b3a3b6d8.b3b1a",\r
-                "aac69396.6ddb18",\r
-                "634a4090.ff27d",\r
-                "9ec4fd36.2e31c8",\r
-                "1fec3768.f512f1",\r
-                "4ba8fd3f.c818fc",\r
-                "d2d8ec6e.e92468",\r
-                "2957e806.869ab"\r
-            ]\r
-        ]\r
-    },\r
-    {\r
-        "id": "c29453e1.d0b3d8",\r
+        "x": 180.73814392089844,\r
+        "y": 3418.0238666534424,\r
+        "z": "f54d3783.41afe",\r
+        "wires": [\r
+            [\r
+                "c04129d2.227c68",\r
+                "9b868b8e.0ba8a8",\r
+                "8731f91d.91242",\r
+                "1022e029.863328",\r
+                "ba2df5c1.747cf8",\r
+                "52345019.2351b8",\r
+                "192e1482.449c03",\r
+                "2c1ef18a.330b3e",\r
+                "e3faec1c.a59a",\r
+                "fcb95713.a4e8a8",\r
+                "5bbd9dd1.6c7d5c",\r
+                "143efc8a.25e1cb",\r
+                "409c22ae.a3bf9c",\r
+                "23583b8f.949ba4",\r
+                "c6168431.a00f5",\r
+                "790e4f79.58723",\r
+                "b9894f42.70a4f8",\r
+                "854ae13c.f926a",\r
+                "e553a1ad.69aae8",\r
+                "3c1e9c3a.58c014",\r
+                "59441881.83eba8",\r
+                "b2968f47.d2ae78",\r
+                "84464174.3953f",\r
+                "355ef255.69a646",\r
+                "f9d2efbe.08a05",\r
+                "f2183011.286a98",\r
+                "d9a36927.f2271",\r
+                "ec714a9b.c38d8",\r
+                "d780c8df.23f2d",\r
+                "e4a614d.2b0f1e8",\r
+                "ce494650.e8a068",\r
+                "42a167cf.392ce",\r
+                "f94face8.c5b278",\r
+                "a5911152.d7aeb",\r
+                "a2884948.862f8",\r
+                "5d5f2dd1.10210c",\r
+                "f5df60ce.d84ac8",\r
+                "3367c076.389b7",\r
+                "d71dd728.42aa",\r
+                "dac2571d.72305"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4069bd9.1face",\r
         "type": "get-resource",\r
         "name": "get-resource VF_MODEL",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_MODEL WHERE customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-model'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 566.7142715454102,\r
-        "y": 609.5326824188232,\r
-        "z": "652cf04d.917e78",\r
+        "x": 531.7142715454102,\r
+        "y": 622.7856864929199,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1eae0e0a.4b77c2",\r
-                "72cc49c6.447b08"\r
+                "1869c2be.7fa70d",\r
+                "79d22567.c1617c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1eae0e0a.4b77c2",\r
+        "id": "1869c2be.7fa70d",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 767.4999694824219,\r
-        "y": 589.913519859314,\r
-        "z": "652cf04d.917e78",\r
+        "x": 732.4999694824219,\r
+        "y": 603.1665239334106,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "17544ab9.984c5d"\r
+                "513e881c.9b735"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72cc49c6.447b08",\r
+        "id": "79d22567.c1617c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 776.0713996887207,\r
-        "y": 634.1992330551147,\r
-        "z": "652cf04d.917e78",\r
+        "x": 741.0713996887207,\r
+        "y": 647.4522371292114,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9a95814.c6dd98"\r
+                "77a122cf.38f42c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ea0676c.f3c5",\r
+        "id": "c04129d2.227c68",\r
         "type": "switchNode",\r
         "name": "switch service-data.vnfs.vnf_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 590.3809204101562,\r
-        "y": 1197.9851322174072,\r
-        "z": "652cf04d.917e78",\r
+        "x": 555.3809204101562,\r
+        "y": 1211.238136291504,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7fa001b2.5a02a",\r
-                "2784fe24.f3ffba"\r
+                "1423036f.c07405",\r
+                "efcdd596.dadaa8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7fa001b2.5a02a",\r
+        "id": "1423036f.c07405",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 816.0952491760254,\r
-        "y": 1165.1279201507568,\r
-        "z": "652cf04d.917e78",\r
+        "x": 781.0952491760254,\r
+        "y": 1178.3809242248535,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7f419c89.2e0014"\r
+                "4e9c3502.517244"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7f419c89.2e0014",\r
+        "id": "4e9c3502.517244",\r
         "type": "set",\r
         "name": "set vnf-index=0",\r
         "xml": "<set>\n<parameter name='vnf-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 980.3809700012207,\r
-        "y": 1164.1279983520508,\r
-        "z": "652cf04d.917e78",\r
+        "x": 945.3809700012207,\r
+        "y": 1177.3810024261475,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2784fe24.f3ffba",\r
+        "id": "efcdd596.dadaa8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 817.523811340332,\r
-        "y": 1229.4137382507324,\r
-        "z": "652cf04d.917e78",\r
+        "x": 782.523811340332,\r
+        "y": 1242.666742324829,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6b01bbf.e34dbc4"\r
+                "a8b5b199.d340a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "741efbb8.5b8a44",\r
+        "id": "4084f52d.1d8c5c",\r
         "type": "set",\r
         "name": "set vnf-index = vnf_length",\r
         "xml": "<set>\n<parameter name='vnf-index' value='`$service-data.vnfs.vnf_length`' />\n",\r
         "comments": "",\r
-        "x": 1235.3809661865234,\r
-        "y": 1207.699426651001,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1200.3809661865234,\r
+        "y": 1220.9524307250977,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5f2528be.bf7e48",\r
+        "id": "869d4b3f.d6d0e8",\r
         "type": "for",\r
         "name": "for each existing VNF",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1220.8094787597656,\r
-        "y": 1253.6993656158447,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1185.8094787597656,\r
+        "y": 1266.9523696899414,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4af50057.0f1aa8"\r
+                "4250c05c.e09ef8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6b01bbf.e34dbc4",\r
+        "id": "a8b5b199.d340a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 991.2380714416504,\r
-        "y": 1229.413703918457,\r
-        "z": "652cf04d.917e78",\r
+        "x": 956.2380714416504,\r
+        "y": 1242.6667079925537,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "741efbb8.5b8a44",\r
-                "5f2528be.bf7e48"\r
+                "4084f52d.1d8c5c",\r
+                "869d4b3f.d6d0e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4af50057.0f1aa8",\r
+        "id": "4250c05c.e09ef8",\r
         "type": "switchNode",\r
         "name": "switch vnf-information.vnf-id == service-data.vnfs.vnf[].vnf-id",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-id == $service-data.vnfs.vnf[$idx].vnf-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1575.0952453613281,\r
-        "y": 1253.270845413208,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1540.0952453613281,\r
+        "y": 1266.5238494873047,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "25f009f8.2d893e"\r
+                "67224b8a.b94c34"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25f009f8.2d893e",\r
+        "id": "67224b8a.b94c34",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1869.3810005187988,\r
-        "y": 1252.8423299789429,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1834.3810005187988,\r
+        "y": 1266.0953340530396,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "dcfb1529.fec6a8"\r
+                "fb90666f.a03358"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8724aa2.889b6d8",\r
+        "id": "46cfab20.22887c",\r
         "type": "comment",\r
         "name": "make sure this VNF doesn't exist already",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1562.2379760742188,\r
-        "y": 1210.8422756195068,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1527.2379760742188,\r
+        "y": 1224.0952796936035,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d807e3bf.6821",\r
+        "id": "9b868b8e.0ba8a8",\r
         "type": "set",\r
         "name": "set vnf-topology data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id'\n value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-type'\n value='`$vnf-topology-operation-input.vnf-information.vnf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-type'\n value='`$db.vf-model.nf-type`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role'\n value='`$db.vf-model.nf-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-function'\n value='`$db.vf-model.nf-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-code'\n value='`$db.vf-model.nf-code`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.tenant'\n value='`$vnf-topology-operation-input.vnf-request-input.tenant`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-cloud-region'\n value='`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`' />\n \n",\r
         "comments": "",\r
-        "x": 556.0952033996582,\r
-        "y": 1729.6518993377686,\r
-        "z": "652cf04d.917e78",\r
+        "x": 521.0952033996582,\r
+        "y": 1742.9049034118652,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7dbd70b1.1d952",\r
+        "id": "8731f91d.91242",\r
         "type": "switchNode",\r
         "name": "switch input vnf-name",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.vnf-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 568.5952224731445,\r
-        "y": 2091.770956993103,\r
-        "z": "652cf04d.917e78",\r
+        "x": 533.5952224731445,\r
+        "y": 2105.0239610671997,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "241fabfe.69fa2c",\r
-                "f80604c.1fec1f8"\r
+                "52dafc17.f6736c",\r
+                "7d58c1cc.73ce7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c802fc95.1aed4",\r
+        "id": "1022e029.863328",\r
         "type": "get-resource",\r
         "name": "get-resource cloud region",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"cloud-region\" \n\t\tkey=\"cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \n\t\t     cloud-region.cloud-region-id = $vnf-topology-operation-input.vnf-request-input.aic-cloud-region AND\n\t\t     depth='all'\"\n        pfx='aai.cloud-region' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 600.738166809082,\r
-        "y": 2987.7706928253174,\r
-        "z": "652cf04d.917e78",\r
+        "x": 565.738166809082,\r
+        "y": 3001.023696899414,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "50e5753c.35a0ec",\r
-                "60c43013.41eb78"\r
+                "ffadf4a4.50abb8",\r
+                "daf194d0.8551a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "60c43013.41eb78",\r
+        "id": "daf194d0.8551a",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 808.8414840698242,\r
-        "y": 3006.921399116516,\r
-        "z": "652cf04d.917e78",\r
+        "x": 773.8414840698242,\r
+        "y": 3020.174403190613,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f968cb62.56775"\r
+                "67a22798.d81588"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "50e5753c.35a0ec",\r
+        "id": "ffadf4a4.50abb8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 817.7700805664062,\r
-        "y": 2964.2071323394775,\r
-        "z": "652cf04d.917e78",\r
+        "x": 782.7700805664062,\r
+        "y": 2977.460136413574,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2be0da40.0d7806"\r
+                "5d5eddf8.f77b84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba6b2f3.81ff65",\r
+        "id": "ba2df5c1.747cf8",\r
         "type": "get-resource",\r
         "name": "get-resource VF_TO_NETWORK_ROLE_MAPPING",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VF_TO_NETWORK_ROLE_MAPPING WHERE vf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid'\n  pfx='db.vf-network-role-mapping[]'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 665.9762496948242,\r
-        "y": 3298.8182125091553,\r
-        "z": "652cf04d.917e78",\r
+        "x": 630.9762496948242,\r
+        "y": 3312.071216583252,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1edaf2dd.6abca5",\r
-                "8c805d73.d5428"\r
+                "f02723c3.a381b8",\r
+                "54125380.e0951c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1edaf2dd.6abca5",\r
+        "id": "f02723c3.a381b8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 961.7619209289551,\r
-        "y": 3277.532377243042,\r
-        "z": "652cf04d.917e78",\r
+        "x": 926.7619209289551,\r
+        "y": 3290.7853813171387,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7ef20c7d.b3d83c"\r
+                "48f3f890.8517f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8c805d73.d5428",\r
+        "id": "54125380.e0951c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 970.3333511352539,\r
-        "y": 3321.818090438843,\r
-        "z": "652cf04d.917e78",\r
+        "x": 935.3333511352539,\r
+        "y": 3335.0710945129395,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c3672ff4.a17f"\r
+                "6a48e0c.284292"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "febef76b.d8c79",\r
+        "id": "c302bb2b.5f6d08",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1066.9049491882324,\r
-        "y": 4415.460702896118,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1031.9049491882324,\r
+        "y": 4428.713706970215,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "69a52c45.9d3a2c",\r
-                "1b8f8e9a.44ecf9",\r
-                "b81c1659.1acf38",\r
-                "c7e3943d.2b1af",\r
-                "e1eddf21.903d78",\r
-                "886b4211.4bd9a",\r
-                "5621d64.66c8228",\r
-                "680457ce.355c7",\r
-                "f1e14dbb.a2c47"\r
+                "a360a46d.3c70b",\r
+                "796e072e.7461a",\r
+                "2ec19c6c.a13ee4",\r
+                "f7ab2775.d01c4",\r
+                "e518bda4.6b6118",\r
+                "e56d0bf4.28331",\r
+                "441a09f7.0fe6e8",\r
+                "125c5567.a44893",\r
+                "f38e05b8.78f318"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b81c1659.1acf38",\r
+        "id": "2ec19c6c.a13ee4",\r
         "type": "get-resource",\r
         "name": "get-resource l3-network",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"l3-networks\" \n\t\tkey=\"l3-network.network-role = $db.vf-network-role-mapping[$role-index].network-role\"\n        pfx='aai.l3-network' local-only='false'\n>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1316.6191482543945,\r
-        "y": 3505.8417415618896,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1281.6191482543945,\r
+        "y": 3519.0947456359863,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "69f68ea2.5d7068",\r
-                "8f733aa1.cdcf6"\r
+                "1b964abe.a8bf65",\r
+                "73b445f9.d1da54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8f733aa1.cdcf6",\r
+        "id": "73b445f9.d1da54",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1522.0954627990723,\r
-        "y": 3535.1273441314697,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1487.0954627990723,\r
+        "y": 3548.3803482055664,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "11a704cb.ec6e1b"\r
+                "76d0200d.fc0188"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "69f68ea2.5d7068",\r
+        "id": "1b964abe.a8bf65",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1529.595458984375,\r
-        "y": 3486.2703142166138,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1494.595458984375,\r
+        "y": 3499.5233182907104,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ddfbfd5a.f170a"\r
+                "c82ac0d8.cc5e38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "69a52c45.9d3a2c",\r
+        "id": "a360a46d.3c70b",\r
         "type": "set",\r
         "name": "set vnf-network data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-role'\n    value='`$db.vf-network-role-mapping[$role-index].network-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-name'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].neutron-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].neutron-network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].network-id'\n    value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].contrail-network-fqdn'\n    value='`$aai.l3-network.l3-network[$db-network-index].contrail-network-fqdn`' />\n",\r
         "comments": "",\r
-        "x": 1312.9526138305664,\r
-        "y": 4311.413550376892,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1277.9526138305664,\r
+        "y": 4324.666554450989,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a2246d8d.309948",\r
+        "id": "e3faec1c.a59a",\r
         "type": "for",\r
         "name": "for each cloud-region availability zone",\r
         "xml": "<for index='idx' start='0' end='`$aai.cloud-region.availability-zones.availability-zone_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 533.3336524963379,\r
-        "y": 5558.532527923584,\r
-        "z": "652cf04d.917e78",\r
+        "x": 498.3336524963379,\r
+        "y": 5571.785531997681,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "87ffb6ef.f80298"\r
+                "adba82bf.e3f3a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bc615b55.663bf",\r
+        "id": "12d3265f.5dba1a",\r
         "type": "set",\r
         "name": "set availability-zone",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone[$idx]'\n  value='`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`' />\n",\r
         "comments": "",\r
-        "x": 995.0003356933594,\r
-        "y": 5527.865942001343,\r
-        "z": "652cf04d.917e78",\r
+        "x": 960.0003356933594,\r
+        "y": 5541.118946075439,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d1226d82.dd4ba",\r
+        "id": "fcb95713.a4e8a8",\r
         "type": "set",\r
         "name": "set vnf-parameters-data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-parameters-data.'\n  value='vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.' />\n",\r
         "comments": "",\r
-        "x": 492.952579498291,\r
-        "y": 5408.484888076782,\r
-        "z": "652cf04d.917e78",\r
+        "x": 457.952579498291,\r
+        "y": 5421.737892150879,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c91f5f57.248b18",\r
+        "id": "b65e5ff3.d14f98",\r
         "type": "save",\r
         "name": "save generic-vnf l3-network relationships",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"l3-network\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"l3-network.network-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$vnf-nw-index].network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 959.524112701416,\r
-        "y": 5702.29474067688,\r
-        "z": "652cf04d.917e78",\r
+        "x": 924.524112701416,\r
+        "y": 5715.547744750977,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "70b9d92d.cfcaf",\r
-                "8019290f.d9e57"\r
+                "ee487aee.96931",\r
+                "a9a85016.7d2db8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba745244.bd0468",\r
+        "id": "409c22ae.a3bf9c",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 446.29785919189453,\r
-        "y": 6598.056180000305,\r
-        "z": "652cf04d.917e78",\r
+        "x": 411.29785919189453,\r
+        "y": 6611.309184074402,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "27992a30.77ac86",\r
+        "id": "143efc8a.25e1cb",\r
         "type": "set",\r
         "name": "set vnf-level-oper-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
         "comments": "",\r
-        "x": 548.8255958557129,\r
-        "y": 6071.500453948975,\r
-        "z": "652cf04d.917e78",\r
+        "x": 513.8255958557129,\r
+        "y": 6084.753458023071,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "40b03c35.066374",\r
+        "id": "192e1482.449c03",\r
         "type": "for",\r
         "name": "for each network-role",\r
         "xml": "<for silentFailure='true' index='role-index' start='0' end='`$db.vf-network-role-mapping_length`'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 526.9048843383789,\r
-        "y": 4388.794371604919,\r
-        "z": "652cf04d.917e78",\r
+        "x": 491.9048843383789,\r
+        "y": 4402.047375679016,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f73eb405.e256b8"\r
+                "83a5f952.36e31"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "84242802.438068",\r
+        "id": "52345019.2351b8",\r
         "type": "set",\r
         "name": "set network-index = 0",\r
         "xml": "<set>\n<parameter name='network-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 568.4047470092773,\r
-        "y": 3352.8660068511963,\r
-        "z": "652cf04d.917e78",\r
+        "x": 533.4047470092773,\r
+        "y": 3366.119010925293,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1b8f8e9a.44ecf9",\r
+        "id": "796e072e.7461a",\r
         "type": "set",\r
         "name": "increment network-index",\r
         "xml": "<set>\n<parameter name='network-index' value='`$network-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 1294.9526023864746,\r
-        "y": 5359.175491333008,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1259.9526023864746,\r
+        "y": 5372.4284954071045,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "978c06f5.c51b38",\r
+        "id": "2c1ef18a.330b3e",\r
         "type": "set",\r
         "name": "set vnf-network_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length'\n  value='`$network-index`' />\n",\r
         "comments": "",\r
-        "x": 491.80966567993164,\r
-        "y": 5358.484931945801,\r
-        "z": "652cf04d.917e78",\r
+        "x": 456.80966567993164,\r
+        "y": 5371.7379360198975,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "42aca120.8663b",\r
+        "id": "5bbd9dd1.6c7d5c",\r
         "type": "set",\r
         "name": "copy input data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.sdnc-request-header.' value='$vnf-topology-operation-input.sdnc-request-header.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.request-information.' value='$vnf-topology-operation-input.request-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.' value='$vnf-topology-operation-input.service-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.' value='$vnf-topology-operation-input.vnf-information.' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-request-input.' value='$vnf-topology-operation-input.vnf-request-input.' />\n\n",\r
         "comments": "",\r
-        "x": 458.095401763916,\r
-        "y": 6017.913442611694,\r
-        "z": "652cf04d.917e78",\r
+        "x": 423.095401763916,\r
+        "y": 6031.166446685791,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "32a417de.843a",\r
+        "id": "23583b8f.949ba4",\r
         "type": "for",\r
         "name": "for each vnf-network",\r
         "xml": "<for index='vnf-nw-index' start='0' end='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 482.52402114868164,\r
-        "y": 5701.29465675354,\r
-        "z": "652cf04d.917e78",\r
+        "x": 447.52402114868164,\r
+        "y": 5714.547660827637,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "80153f67.955468"\r
+                "d0f022e5.c88068"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "80153f67.955468",\r
+        "id": "d0f022e5.c88068",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 686.1906623840332,\r
-        "y": 5701.294617652893,\r
-        "z": "652cf04d.917e78",\r
+        "x": 651.1906623840332,\r
+        "y": 5714.54762172699,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c91f5f57.248b18"\r
+                "b65e5ff3.d14f98"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "60220dbd.cbb274",\r
+        "id": "c6168431.a00f5",\r
         "type": "set",\r
         "name": "set new vnf_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf_length' value='`$vnf-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 539.0238418579102,\r
-        "y": 1250.0090227127075,\r
-        "z": "652cf04d.917e78",\r
+        "x": 504.02384185791016,\r
+        "y": 1263.2620267868042,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "aeeecb5d.b95ac8",\r
+        "id": "790e4f79.58723",\r
         "type": "for",\r
         "name": "for each cloud-region relationship",\r
         "xml": "<for index='idx' start='0' end='`$aai.cloud-region.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 613.5952911376953,\r
-        "y": 3075.008864402771,\r
-        "z": "652cf04d.917e78",\r
+        "x": 578.5952911376953,\r
+        "y": 3088.2618684768677,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "af9376a1.5b3178"\r
+                "8d6ad368.291ba"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "af9376a1.5b3178",\r
+        "id": "8d6ad368.291ba",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$aai.cloud-region.relationship-list.relationship[$idx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 861.2738342285156,\r
-        "y": 3074.7587938308716,\r
-        "z": "652cf04d.917e78",\r
+        "x": 826.2738342285156,\r
+        "y": 3088.0117979049683,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b05c52b5.57078"\r
+                "e3747594.cd166"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b05c52b5.57078",\r
+        "id": "e3747594.cd166",\r
         "type": "outcome",\r
         "name": "complex",\r
         "xml": "<outcome value='complex'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1030.7381553649902,\r
-        "y": 3074.1516160964966,\r
-        "z": "652cf04d.917e78",\r
+        "x": 995.7381553649902,\r
+        "y": 3087.4046201705933,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8b3ae97b.251a1"\r
+                "824c58c6.f6519"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d417f4d3.21848",\r
+        "id": "62adf90d.0208a",\r
         "type": "set",\r
         "name": "set aic-clli",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli'\n  value='`$aai-uid-split[$aai-uid-split_length - 1]`' />\n",\r
         "comments": "",\r
-        "x": 1408.3095397949219,\r
-        "y": 3072.389811515808,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1373.3095397949219,\r
+        "y": 3085.642815589905,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bd2f9d29.6f4cd",\r
+        "id": "b9894f42.70a4f8",\r
         "type": "switchNode",\r
         "name": "switch aic-clli",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.aic-clli`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 546.6429176330566,\r
-        "y": 3188.1039962768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 511.64291763305664,\r
+        "y": 3201.357000350952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7ec6f0ba.5529d8"\r
+                "e46a7171.697a2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7ec6f0ba.5529d8",\r
+        "id": "e46a7171.697a2",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 694.7857513427734,\r
-        "y": 3188.103979110718,\r
-        "z": "652cf04d.917e78",\r
+        "x": 659.7857513427734,\r
+        "y": 3201.3569831848145,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "5c62b00e.a7cd48"\r
+                "8a243db.c5662c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "30224228.963f36",\r
+        "id": "cbfc20ba.1ec18",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$db.vf-model.invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 973.0954627990723,\r
-        "y": 2546.9612531661987,\r
-        "z": "652cf04d.917e78",\r
+        "x": 938.0954627990723,\r
+        "y": 2560.2142572402954,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f5318147.69e14",\r
+        "id": "9fefd3f8.db8f98",\r
         "type": "for",\r
         "name": "for each l3-network",\r
         "xml": "<for index='db-network-index' start='0' end='`$aai.l3-network.l3-network_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1433.2145919799805,\r
-        "y": 4135.984929084778,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1398.2145919799805,\r
+        "y": 4149.2379331588745,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "852f0b12.336648"\r
+                "614c8409.56f694"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b772b2db.6bf188",\r
+        "id": "387ea551.d97d92",\r
         "type": "switchNode",\r
         "name": "switch orchestration-status",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].orchestration-status`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1851.7857627868652,\r
-        "y": 4070.556393623352,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1816.7857627868652,\r
+        "y": 4083.8093976974487,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2013144f.4b7fd4",\r
-                "bd45a651.d4fc18",\r
-                "6b197918.4b35",\r
-                "d8961e04.47a09",\r
-                "d20d55e5.845528"\r
+                "9d95d4f1.af8f28",\r
+                "6e67295b.083bd8",\r
+                "c841f358.cc44e",\r
+                "9931da25.1af06",\r
+                "a2d8e726.f731e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2013144f.4b7fd4",\r
+        "id": "9d95d4f1.af8f28",\r
         "type": "outcome",\r
         "name": "Pending Delete",\r
         "xml": "<outcome value='Pending Delete'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2092.4526329040527,\r
-        "y": 4112.222897529602,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2057.4526329040527,\r
+        "y": 4125.475901603699,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "65cc69a1.7d4018"\r
+                "111ca475.bfcb9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bd45a651.d4fc18",\r
+        "id": "6e67295b.083bd8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2065.309772491455,\r
-        "y": 4163.222878456116,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2030.309772491455,\r
+        "y": 4176.475882530212,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9c0a541e.0b30c8"\r
+                "f1a29c9.7d328e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "81eba499.0af278",\r
+        "id": "48ea8c97.939764",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2601.0240745544434,\r
-        "y": 4108.460795402527,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2566.0240745544434,\r
+        "y": 4121.7137994766235,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "65278a7b.2864d4",\r
-                "29d3dc98.16bcd4"\r
+                "eb1468.3f791b98",\r
+                "9d09f6f3.62b358"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c0a541e.0b30c8",\r
+        "id": "f1a29c9.7d328e",\r
         "type": "for",\r
         "name": "for each relationship",\r
         "xml": "<for silentFailure='true' index='db-rel-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2235.309684753418,\r
-        "y": 4162.794255256653,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2200.309684753418,\r
+        "y": 4176.0472593307495,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e8b88764.0e454"\r
+                "ebfe35e9.d51238"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "65278a7b.2864d4",\r
+        "id": "eb1468.3f791b98",\r
         "type": "outcome",\r
         "name": "cloud-region",\r
         "xml": "<outcome value='cloud-region'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2775.309860229492,\r
-        "y": 4131.365619659424,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2740.309860229492,\r
+        "y": 4144.6186237335205,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bfe4f75a.234cc8"\r
+                "e8ab049.a8a56f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bfe4f75a.234cc8",\r
+        "id": "e8ab049.a8a56f8",\r
         "type": "for",\r
         "name": "for each relationship data",\r
         "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2972.4525604248047,\r
-        "y": 4131.794087409973,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2937.4525604248047,\r
+        "y": 4145.04709148407,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9def1818.13c9f8"\r
+                "c1b3c066.a9955"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9def1818.13c9f8",\r
+        "id": "c1b3c066.a9955",\r
         "type": "switchNode",\r
         "name": "switch relationship-key",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3203.881160736084,\r
-        "y": 4131.365462303162,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3168.881160736084,\r
+        "y": 4144.618466377258,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "29799bf8.7888e4"\r
+                "e9bc1c2.e51706"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "29799bf8.7888e4",\r
+        "id": "e9bc1c2.e51706",\r
         "type": "outcome",\r
         "name": "cloud-region.cloud-region-id",\r
         "xml": "<outcome value='cloud-region.cloud-region-id'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3445.309726715088,\r
-        "y": 4131.365558624268,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3410.309726715088,\r
+        "y": 4144.618562698364,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a1567e58.8a3128"\r
+                "fbd49a32.93afa8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a1567e58.8a3128",\r
+        "id": "fbd49a32.93afa8",\r
         "type": "switchNode",\r
         "name": "switch relationship-value == cloud-region-id",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value == $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3749.595645904541,\r
-        "y": 4131.22261428833,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3714.595645904541,\r
+        "y": 4144.475618362427,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7b8c98d4.2676d8"\r
+                "ddf73f3.4f64ac"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7b8c98d4.2676d8",\r
+        "id": "ddf73f3.4f64ac",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3454.5957832336426,\r
-        "y": 4248.865568161011,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3419.5957832336426,\r
+        "y": 4262.118572235107,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "393f0cf4.4aabc4"\r
+                "a878b424.24494"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c7e3943d.2b1af",\r
+        "id": "f7ab2775.d01c4",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1269.4287643432617,\r
-        "y": 4067.270573616028,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1234.4287643432617,\r
+        "y": 4080.5235776901245,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f5318147.69e14",\r
-                "16ed0d4.c25bbf3"\r
+                "9fefd3f8.db8f98",\r
+                "60ffa0a.88fbae"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e1eddf21.903d78",\r
+        "id": "e518bda4.6b6118",\r
         "type": "set",\r
         "name": "set l3-network-id = -1",\r
         "xml": "<set>\n<parameter name='l3-network-id' value='-1' />\n",\r
         "comments": "",\r
-        "x": 1313.7621231079102,\r
-        "y": 3939.175227165222,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1278.7621231079102,\r
+        "y": 3952.428231239319,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "393f0cf4.4aabc4",\r
+        "id": "a878b424.24494",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3600.4287605285645,\r
-        "y": 4248.341676712036,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3565.4287605285645,\r
+        "y": 4261.594680786133,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4729b379.1be23c",\r
-                "54222992.1960d8",\r
-                "5189f56d.e57b74"\r
+                "9cd55b24.1c69b8",\r
+                "6ea80d98.19177c",\r
+                "f903bb12.78282"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4729b379.1be23c",\r
+        "id": "9cd55b24.1c69b8",\r
         "type": "set",\r
         "name": "set l3-network-id = this l3-network",\r
         "xml": "<set>\n<parameter name='l3-network-id' value='`$aai.l3-network.l3-network[$db-network-index].network-id`' />\n",\r
         "comments": "",\r
-        "x": 3835.666763305664,\r
-        "y": 4210.484645843506,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3800.666763305664,\r
+        "y": 4223.7376499176025,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "886b4211.4bd9a",\r
+        "id": "e56d0bf4.28331",\r
         "type": "switchNode",\r
         "name": "switch l3-network-id",\r
         "xml": "<switch test='`$l3-network-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1310.7620468139648,\r
-        "y": 4262.842268943787,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1275.7620468139648,\r
+        "y": 4276.095273017883,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "74e3a542.ce5c34"\r
+                "b5902ad4.0ee7f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "74e3a542.ce5c34",\r
+        "id": "b5902ad4.0ee7f",\r
         "type": "outcome",\r
         "name": "-1",\r
         "xml": "<outcome value='-1'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1480.7619972229004,\r
-        "y": 4262.842024803162,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1445.7619972229004,\r
+        "y": 4276.095028877258,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c374836e.37fed8"\r
+                "d3e41f3b.440478"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4235437.829c38",\r
+        "id": "854ae13c.f926a",\r
         "type": "switchNode",\r
         "name": "switch input model-invariant-uuid",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 616.9525375366211,\r
-        "y": 2569.7856969833374,\r
-        "z": "652cf04d.917e78",\r
+        "x": 581.9525375366211,\r
+        "y": 2583.038701057434,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ff6622a4.df1be",\r
-                "cb85aa4.8fd2d58"\r
+                "78e93e80.eb3758",\r
+                "92899c0f.845368"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ff6622a4.df1be",\r
+        "id": "78e93e80.eb3758",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 822.6192092895508,\r
-        "y": 2546.9286603927612,\r
-        "z": "652cf04d.917e78",\r
+        "x": 787.6192092895508,\r
+        "y": 2560.181664466858,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "30224228.963f36"\r
+                "cbfc20ba.1ec18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cb85aa4.8fd2d58",\r
+        "id": "92899c0f.845368",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 824.0478057861328,\r
-        "y": 2591.2142515182495,\r
-        "z": "652cf04d.917e78",\r
+        "x": 789.0478057861328,\r
+        "y": 2604.467255592346,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "5a4f9595.634e9c"\r
+                "d83d8af0.833c68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5a4f9595.634e9c",\r
+        "id": "d83d8af0.833c68",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-invariant-uuid`' />\n",\r
         "comments": "",\r
-        "x": 978.3335418701172,\r
-        "y": 2590.6428236961365,\r
-        "z": "652cf04d.917e78",\r
+        "x": 943.3335418701172,\r
+        "y": 2603.895827770233,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1a70dac.17cd8a5",\r
+        "id": "551d3619.97d4a",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$db.vf-model.uuid`' />\n",\r
         "comments": "",\r
-        "x": 974.0477333068848,\r
-        "y": 2635.4999294281006,\r
-        "z": "652cf04d.917e78",\r
+        "x": 939.0477333068848,\r
+        "y": 2648.7529335021973,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d7771a1c.3c6348",\r
+        "id": "e553a1ad.69aae8",\r
         "type": "switchNode",\r
         "name": "switch input model-uuid",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 589.5715560913086,\r
-        "y": 2658.3244342803955,\r
-        "z": "652cf04d.917e78",\r
+        "x": 554.5715560913086,\r
+        "y": 2671.577438354492,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c16c7be1.296e98",\r
-                "37c94a54.90c536"\r
+                "8caf4514.78bf88",\r
+                "be07810c.32c568"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c16c7be1.296e98",\r
+        "id": "8caf4514.78bf88",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 823.5715293884277,\r
-        "y": 2635.467366218567,\r
-        "z": "652cf04d.917e78",\r
+        "x": 788.5715293884277,\r
+        "y": 2648.7203702926636,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1a70dac.17cd8a5"\r
+                "551d3619.97d4a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "37c94a54.90c536",\r
+        "id": "be07810c.32c568",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 825.0001258850098,\r
-        "y": 2679.752957344055,\r
-        "z": "652cf04d.917e78",\r
+        "x": 790.0001258850098,\r
+        "y": 2693.005961418152,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "857b4df6.43f238"\r
+                "17d2700c.c69678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "857b4df6.43f238",\r
+        "id": "17d2700c.c69678",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-uuid`' />\n",\r
         "comments": "",\r
-        "x": 979.2858619689941,\r
-        "y": 2679.181529521942,\r
-        "z": "652cf04d.917e78",\r
+        "x": 944.2858619689941,\r
+        "y": 2692.434533596039,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2709bb13.2feecc",\r
+        "id": "84eb2be6.d05dd8",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$db.vf-model.version`' />\n",\r
         "comments": "",\r
-        "x": 971.1906661987305,\r
-        "y": 2724.3571367263794,\r
-        "z": "652cf04d.917e78",\r
+        "x": 936.1906661987305,\r
+        "y": 2737.610140800476,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6a3932df.a191e4",\r
+        "id": "3c1e9c3a.58c014",\r
         "type": "switchNode",\r
         "name": "switch input model-version",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 597.714427947998,\r
-        "y": 2747.1815814971924,\r
-        "z": "652cf04d.917e78",\r
+        "x": 562.714427947998,\r
+        "y": 2760.434585571289,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cc5bd4f7.75a8d",\r
-                "d224df1c.f2e0d8"\r
+                "c7cffc9c.c74c18",\r
+                "749f7daf.7828bc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cc5bd4f7.75a8d",\r
+        "id": "c7cffc9c.c74c18",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 820.714412689209,\r
-        "y": 2724.324543952942,\r
-        "z": "652cf04d.917e78",\r
+        "x": 785.714412689209,\r
+        "y": 2737.5775480270386,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2709bb13.2feecc"\r
+                "84eb2be6.d05dd8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d224df1c.f2e0d8",\r
+        "id": "749f7daf.7828bc",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 822.143009185791,\r
-        "y": 2768.61013507843,\r
-        "z": "652cf04d.917e78",\r
+        "x": 787.143009185791,\r
+        "y": 2781.863139152527,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8204943d.4c85a"\r
+                "7f3261c9.80b3c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8204943d.4c85a",\r
+        "id": "7f3261c9.80b3c",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-version'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-version`' />\n",\r
         "comments": "",\r
-        "x": 976.4287452697754,\r
-        "y": 2768.038707256317,\r
-        "z": "652cf04d.917e78",\r
+        "x": 941.4287452697754,\r
+        "y": 2781.291711330414,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1f9db65f.71417a",\r
+        "id": "35947427.d97814",\r
         "type": "set",\r
         "name": "set from DB",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$db.vf-model.name`' />\n",\r
         "comments": "",\r
-        "x": 971.1906661987305,\r
-        "y": 2811.4999589920044,\r
-        "z": "652cf04d.917e78",\r
+        "x": 936.1906661987305,\r
+        "y": 2824.752963066101,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ba43d064.2bf358",\r
+        "id": "59441881.83eba8",\r
         "type": "switchNode",\r
         "name": "switch input model-name",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 592.714427947998,\r
-        "y": 2834.3244037628174,\r
-        "z": "652cf04d.917e78",\r
+        "x": 557.714427947998,\r
+        "y": 2847.577407836914,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e920eacf.c85db",\r
-                "62906e0a.a907e"\r
+                "3209e79f.964218",\r
+                "186b2860.bca8f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e920eacf.c85db",\r
+        "id": "3209e79f.964218",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 820.714412689209,\r
-        "y": 2811.467366218567,\r
-        "z": "652cf04d.917e78",\r
+        "x": 785.714412689209,\r
+        "y": 2824.7203702926636,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1f9db65f.71417a"\r
+                "35947427.d97814"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "62906e0a.a907e",\r
+        "id": "186b2860.bca8f",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 822.143009185791,\r
-        "y": 2855.752957344055,\r
-        "z": "652cf04d.917e78",\r
+        "x": 787.143009185791,\r
+        "y": 2869.005961418152,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ced1f56b.7c6248"\r
+                "179f336a.4f2225"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ced1f56b.7c6248",\r
+        "id": "179f336a.4f2225",\r
         "type": "set",\r
         "name": "set from input",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-name'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-name`' />\n",\r
         "comments": "",\r
-        "x": 976.4287452697754,\r
-        "y": 2855.181529521942,\r
-        "z": "652cf04d.917e78",\r
+        "x": 941.4287452697754,\r
+        "y": 2868.434533596039,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "65cc69a1.7d4018",\r
+        "id": "111ca475.bfcb9c",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2245.6667251586914,\r
-        "y": 4112.999774932861,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2210.6667251586914,\r
+        "y": 4126.252779006958,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d20d55e5.845528",\r
+        "id": "a2d8e726.f731e",\r
         "type": "outcome",\r
         "name": "PendingDelete",\r
         "xml": "<outcome value='PendingDelete'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2090.333366394043,\r
-        "y": 4067.999689102173,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2055.333366394043,\r
+        "y": 4081.2526931762695,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b98d1a52.3774"\r
+                "4fa7e935.46f178"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b98d1a52.3774",\r
+        "id": "4fa7e935.46f178",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2245.5474586486816,\r
-        "y": 4068.776566505432,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2210.5474586486816,\r
+        "y": 4082.029570579529,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d8961e04.47a09",\r
+        "id": "9931da25.1af06",\r
         "type": "outcome",\r
         "name": "Pending Create",\r
         "xml": "<outcome value='Pending Create'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2092.333366394043,\r
-        "y": 4024.666193008423,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2057.333366394043,\r
+        "y": 4037.9191970825195,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4552f1d0.132aa"\r
+                "ac4a5448.bd0b28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4552f1d0.132aa",\r
+        "id": "ac4a5448.bd0b28",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2245.5474586486816,\r
-        "y": 4025.443070411682,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2210.5474586486816,\r
+        "y": 4038.696074485779,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6b197918.4b35",\r
+        "id": "c841f358.cc44e",\r
         "type": "outcome",\r
         "name": "PendingCreate",\r
         "xml": "<outcome value='PendingCreate'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2092.333366394043,\r
-        "y": 3981.332941055298,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2057.333366394043,\r
+        "y": 3994.5859451293945,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1c2107f2.1dd77"\r
+                "88f5dd03.1382b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1c2107f2.1dd77",\r
+        "id": "88f5dd03.1382b8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2245.5474586486816,\r
-        "y": 3982.109818458557,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2210.5474586486816,\r
+        "y": 3995.362822532654,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5bf4954f.7a431c",\r
+        "id": "13a2f07f.5d3d1",\r
         "type": "for",\r
         "name": "for each A&AI subnet",\r
         "xml": "<for index='subnet-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1778.7143936157227,\r
-        "y": 4402.047110080719,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1743.7143936157227,\r
+        "y": 4415.300114154816,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cefc1963.652428"\r
+                "9e9b89f7.9bdbf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "48890473.4cc4e4",\r
+        "id": "af0595f.ee72a68",\r
         "type": "set",\r
         "name": "set subnet_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`' />\n",\r
         "comments": "",\r
-        "x": 1767.380958557129,\r
-        "y": 4447.04719209671,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1732.380958557129,\r
+        "y": 4460.300196170807,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "54b8c442.c1469c",\r
+        "id": "b2968f47.d2ae78",\r
         "type": "set",\r
         "name": "set availability-zones.max-count and length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.max-count'\n   value='`$db.vf-model.avail-zone-max-count`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.availability-zones.availability-zone_length'\n   value='`$aai.cloud-region.availability-zones.availability-zone_length`' />\n",\r
         "comments": "",\r
-        "x": 553.0001564025879,\r
-        "y": 5646.547995567322,\r
-        "z": "652cf04d.917e78",\r
+        "x": 518.0001564025879,\r
+        "y": 5659.8009996414185,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f4822626.6784a",\r
+        "id": "84464174.3953f",\r
         "type": "set",\r
         "name": "set vnf-name",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name'\n   value='`$tmp.vnf-name`' />\n",\r
         "comments": "",\r
-        "x": 553.8333511352539,\r
-        "y": 2503.8334608078003,\r
-        "z": "652cf04d.917e78",\r
+        "x": 518.8333511352539,\r
+        "y": 2517.086464881897,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c0f7e6fd.82944",\r
+        "id": "355ef255.69a646",\r
         "type": "save",\r
         "name": "update generic-vnf",\r
         "xml": "<update plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"vnf-name\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.vnf-name`\" />\n<parameter name=\"prov-status\" value=\"PREPROV\" />\n<!-- <parameter name=\"operational-status\" value=\"out-of-service-path\" /> -->\n<parameter name=\"equipment-role\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-topology-identifier-structure.nf-role`\" />\n<parameter name=\"model-invariant-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-invariant-uuid`\" />\n<parameter name=\"model-version-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-uuid`\" />\n<parameter name=\"model-customization-id\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid`\" />\n<parameter name=\"in-maint\" value=\"true\" />\n<parameter name=\"selflink\" value=\"`$vnf-object-path`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 473.33342361450195,\r
-        "y": 5856.213758468628,\r
-        "z": "652cf04d.917e78",\r
+        "x": 438.33342361450195,\r
+        "y": 5869.466762542725,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7a955a19.a2beec",\r
-                "8245dddc.98b7b8"\r
+                "3613a912.ba7d8e",\r
+                "988ba27a.13d4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b69c7bea.5b8f98",\r
+        "id": "f9d2efbe.08a05",\r
         "type": "set",\r
         "name": "set vnf-object-path",\r
         "xml": "<set>\n<parameter name='vnf-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/vnfs/vnf/'\n + $service-data.vnfs.vnf[$vnf-index].vnf-id\n + '/vnf-data/vnf-topology/'`\"/>\n<parameter name='service-object-path'\n value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'\n + $vnf-topology-operation-input.service-information.service-instance-id\n + '/service-data/service-topology/'`\"/>\n",\r
         "comments": "",\r
-        "x": 473.3334617614746,\r
-        "y": 5786.214241027832,\r
-        "z": "652cf04d.917e78",\r
+        "x": 438.3334617614746,\r
+        "y": 5799.467245101929,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "779ef85a.752e58",\r
+        "id": "f2183011.286a98",\r
         "type": "set",\r
         "name": "set vnf-id",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-id'\n   value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n",\r
         "comments": "",\r
-        "x": 542.1666946411133,\r
-        "y": 2455.5000038146973,\r
-        "z": "652cf04d.917e78",\r
+        "x": 507.1666946411133,\r
+        "y": 2468.753007888794,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b8b61871.289a38",\r
+        "id": "d9a36927.f2271",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnf.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 447.8454360961914,\r
-        "y": 6422.226758003235,\r
-        "z": "652cf04d.917e78",\r
+        "x": 412.8454360961914,\r
+        "y": 6435.4797620773315,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "70b9d92d.cfcaf",\r
+        "id": "ee487aee.96931",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1209.3574676513672,\r
-        "y": 5679.833315849304,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1174.3574676513672,\r
+        "y": 5693.086319923401,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e0daa6a.dcf31d8"\r
+                "b28581b0.5712a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8019290f.d9e57",\r
+        "id": "a9a85016.7d2db8",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1217.928897857666,\r
-        "y": 5724.119029045105,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1182.928897857666,\r
+        "y": 5737.372033119202,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ca1e10f7.f5af08"\r
+                "1b732815.14e07"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7a955a19.a2beec",\r
+        "id": "3613a912.ba7d8e",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 647.6907539367676,\r
-        "y": 5834.833353996277,\r
-        "z": "652cf04d.917e78",\r
+        "x": 612.6907539367676,\r
+        "y": 5848.0863580703735,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2e13fdd8.c6ad92"\r
+                "8d790e64.fbc6b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8245dddc.98b7b8",\r
+        "id": "988ba27a.13d4",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 656.2621841430664,\r
-        "y": 5879.119067192078,\r
-        "z": "652cf04d.917e78",\r
+        "x": 621.2621841430664,\r
+        "y": 5892.372071266174,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "eba4fe8c.3ea98"\r
+                "86656044.af7ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f7b6f1fc.97c858",\r
+        "id": "ec714a9b.c38d8",\r
         "type": "set",\r
         "name": "set model-customization-uuid",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.onap-model-information.model-customization-uuid'\n  value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />\n",\r
         "comments": "",\r
-        "x": 605.5000152587891,\r
-        "y": 2907.1666078567505,\r
-        "z": "652cf04d.917e78",\r
+        "x": 570.5000152587891,\r
+        "y": 2920.419611930847,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8379176c.854518",\r
+        "id": "412ad16a.97e598",\r
         "type": "execute",\r
         "name": "split related-link",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split'>\n   <parameter name='ctx_memory_result_key' value='aai-uid-split' />\n   <parameter name='original_string' value='`$aai.cloud-region.relationship-list.relationship[$idx].related-link`' />\n   <parameter name='regex' value='/' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1427.6903991699219,\r
-        "y": 3027.1517295837402,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1392.6903991699219,\r
+        "y": 3040.404733657837,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8b3ae97b.251a1",\r
+        "id": "824c58c6.f6519",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1213.3571014404297,\r
-        "y": 3073.8185176849365,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1178.3571014404297,\r
+        "y": 3087.071521759033,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8379176c.854518",\r
-                "d417f4d3.21848",\r
-                "7176fd8c.2fbd64"\r
+                "412ad16a.97e598",\r
+                "62adf90d.0208a",\r
+                "8b5daaff.9a7c6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7176fd8c.2fbd64",\r
+        "id": "8b5daaff.9a7c6",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 1397.357063293457,\r
-        "y": 3117.1518144607544,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1362.357063293457,\r
+        "y": 3130.404818534851,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "87ffb6ef.f80298",\r
+        "id": "adba82bf.e3f3a8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 785.0000953674316,\r
-        "y": 5557.628111839294,\r
-        "z": "652cf04d.917e78",\r
+        "x": 750.0000953674316,\r
+        "y": 5570.881115913391,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bc615b55.663bf",\r
-                "54f75326.6021ac"\r
+                "12d3265f.5dba1a",\r
+                "9f1eceb5.e698c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "54f75326.6021ac",\r
+        "id": "9f1eceb5.e698c",\r
         "type": "save",\r
         "name": "save generic-vnf availability-zone relationship",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"availability-zone\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"cloud-region.cloud-owner\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.cloud-region.cloud-owner`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-key\" value=\"cloud-region.cloud-region-id\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[1].relationship-value\" value=\"`$vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-key\" value=\"availability-zone.availability-zone-name\" />\n    <parameter name=\"relationship-list.relationship[0].relationship-data[2].relationship-value\" value=\"`$aai.cloud-region.availability-zones.availability-zone[$idx].availability-zone-name`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1078.3334846496582,\r
-        "y": 5580.9615659713745,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1043.3334846496582,\r
+        "y": 5594.214570045471,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "43faed04.0b6094",\r
-                "82cc2525.32135"\r
+                "53715461.bc7134",\r
+                "6c10af82.f8022"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "43faed04.0b6094",\r
+        "id": "53715461.bc7134",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1343.1667366027832,\r
-        "y": 5561.833388328552,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1308.1667366027832,\r
+        "y": 5575.086392402649,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "662f403a.490a78"\r
+                "6293928d.4f10b4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "82cc2525.32135",\r
+        "id": "6c10af82.f8022",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1351.738166809082,\r
-        "y": 5606.119101524353,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1316.738166809082,\r
+        "y": 5619.37210559845,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bf452558.9a9008"\r
+                "6db07962.51fbc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3672ff4.a17f",\r
+        "id": "6a48e0c.284292",\r
         "type": "set",\r
         "name": "set mapping rows to 0",\r
         "xml": "<set>\n<parameter name='db.vf-network-role-mapping_length' value='0' />\n",\r
         "comments": "",\r
-        "x": 1164.3094863891602,\r
-        "y": 3321.437578201294,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1129.3094863891602,\r
+        "y": 3334.6905822753906,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d350e16f.3e261",\r
+        "id": "d780c8df.23f2d",\r
         "type": "switchNode",\r
         "name": "switch AAI availability-zone_length",\r
         "xml": "<switch test='`$aai.cloud-region.availability-zones.availability-zone_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 525.7143821716309,\r
-        "y": 5461.437698364258,\r
-        "z": "652cf04d.917e78",\r
+        "x": 490.71438217163086,\r
+        "y": 5474.6907024383545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c37c195.a21eb68"\r
+                "d8729b98.95027"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c37c195.a21eb68",\r
+        "id": "d8729b98.95027",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 744.2858009338379,\r
-        "y": 5461.009107589722,\r
-        "z": "652cf04d.917e78",\r
+        "x": 709.2858009338379,\r
+        "y": 5474.262111663818,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8b2d772a.c6035"\r
+                "2f2de77d.f8076"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "609ae975.3eddb8",\r
+        "id": "31d3db7d.e44bd4",\r
         "type": "set",\r
         "name": "set availability-zone_length to 0",\r
         "xml": "<set>\n<parameter name='aai.cloud-region.availability-zones.availability-zone_length' value='0' />\n",\r
         "comments": "",\r
-        "x": 1345.714443206787,\r
-        "y": 5479.580345153809,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1310.714443206787,\r
+        "y": 5492.833349227905,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8b2d772a.c6035",\r
+        "id": "2f2de77d.f8076",\r
         "type": "switchNode",\r
         "name": "switch AZ max count > 0",\r
         "xml": "<switch test='`$db.vf-model.avail-zone-max-count &gt; 0`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 932.8572731018066,\r
-        "y": 5461.43741941452,\r
-        "z": "652cf04d.917e78",\r
+        "x": 897.8572731018066,\r
+        "y": 5474.690423488617,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e3d0a053.f7b56",\r
-                "cc1abe7a.9fa1e8"\r
+                "bc335e49.ca576",\r
+                "4dbb85e4.b65d54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e3d0a053.f7b56",\r
+        "id": "bc335e49.ca576",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1135.7143802642822,\r
-        "y": 5435.723169326782,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1100.7143802642822,\r
+        "y": 5448.976173400879,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cf09642d.dcd6b"\r
+                "9c4ebd50.5f47c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cc1abe7a.9fa1e8",\r
+        "id": "4dbb85e4.b65d54",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1137.1430015563965,\r
-        "y": 5480.008916854858,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1102.1430015563965,\r
+        "y": 5493.261920928955,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "609ae975.3eddb8"\r
+                "31d3db7d.e44bd4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b0ee28b4.7573a8",\r
+        "id": "b05338be.f1a848",\r
         "type": "execute",\r
         "name": "execute PropertiesNode",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 563.5357437133789,\r
-        "y": 240.4255886077881,\r
-        "z": "652cf04d.917e78",\r
+        "x": 528.5357437133789,\r
+        "y": 253.67859268188477,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "241fabfe.69fa2c",\r
+        "id": "52dafc17.f6736c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 770.6190414428711,\r
-        "y": 1905.2470073699951,\r
-        "z": "652cf04d.917e78",\r
+        "x": 735.6190414428711,\r
+        "y": 1918.5000114440918,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f0c5497d.1fa168"\r
+                "24abbaae.a59486"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "15d4f6ac.d5e021",\r
+        "id": "80c67434.3bcca",\r
         "type": "switchNode",\r
         "name": "switch ecomp-naming",\r
         "xml": "<switch test='`$db.vf-model.ecomp-generated-naming`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1148.2384300231934,\r
-        "y": 1805.961443901062,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1113.2384300231934,\r
+        "y": 1819.2144479751587,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "711480e9.dbef28",\r
-                "2199667e.3808aa",\r
-                "eaee02d.8418f"\r
+                "befd2849.9672a8",\r
+                "3d767b69.f885a4",\r
+                "4c7fffc9.d01d6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f0c5497d.1fa168",\r
+        "id": "24abbaae.a59486",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 916.3335418701172,\r
-        "y": 1905.247124671936,\r
-        "z": "652cf04d.917e78",\r
+        "x": 881.3335418701172,\r
+        "y": 1918.5001287460327,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "15d4f6ac.d5e021",\r
-                "319f96a9.08ead2"\r
+                "80c67434.3bcca",\r
+                "20fbaa2f.336f4e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2199667e.3808aa",\r
+        "id": "3d767b69.f885a4",\r
         "type": "outcome",\r
         "name": "N",\r
         "xml": "<outcome value='N'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1334.6668167114258,\r
-        "y": 1806.4375705718994,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1299.6668167114258,\r
+        "y": 1819.690574645996,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ad1b7833.2d89a"\r
+                "75700df9.afdc2c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "711480e9.dbef28",\r
+        "id": "befd2849.9672a8",\r
         "type": "outcome",\r
         "name": "Y",\r
         "xml": "<outcome value='Y'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1334.6668090820312,\r
-        "y": 1765.0090246200562,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1299.6668090820312,\r
+        "y": 1778.2620286941528,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "72fee52.6ade19c"\r
+                "73807db9.b39cd4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eaee02d.8418f",\r
+        "id": "4c7fffc9.d01d6",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1334.6667556762695,\r
-        "y": 1849.2947025299072,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1299.6667556762695,\r
+        "y": 1862.547706604004,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ad1b7833.2d89a"\r
+                "75700df9.afdc2c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72fee52.6ade19c",\r
+        "id": "73807db9.b39cd4",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1471.809726715088,\r
-        "y": 1765.151891708374,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1436.809726715088,\r
+        "y": 1778.4048957824707,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f80604c.1fec1f8",\r
+        "id": "7d58c1cc.73ce7",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 755.8097686767578,\r
-        "y": 2259.866183280945,\r
-        "z": "652cf04d.917e78",\r
+        "x": 720.8097686767578,\r
+        "y": 2273.1191873550415,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1d97b077.4371"\r
+                "2c3bfc73.59862c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1d97b077.4371",\r
+        "id": "2c3bfc73.59862c",\r
         "type": "set",\r
         "name": "set tmp.vnf-name",\r
         "xml": "<set>\n<parameter name='tmp.vnf-name' value=\"`$vnf-topology-operation-input.vnf-information.vnf-name`\" />\n",\r
         "comments": "",\r
-        "x": 921.5717315673828,\r
-        "y": 2258.7234535217285,\r
-        "z": "652cf04d.917e78",\r
+        "x": 886.5717315673828,\r
+        "y": 2271.976457595825,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2b8a3d28.12eada",\r
+        "id": "66cbf6f1.b54768",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:generate-unique-name",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='generate-unique-name' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1806.643009185791,\r
-        "y": 1955.0089440345764,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1771.643009185791,\r
+        "y": 1968.261948108673,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "59b40ce2.443a14",\r
-                "b8f390d9.9644b"\r
+                "f151915e.0725c8",\r
+                "1228e373.2d33f5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "59b40ce2.443a14",\r
+        "id": "f151915e.0725c8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2083.7858123779297,\r
-        "y": 1928.5804772377014,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2048.7858123779297,\r
+        "y": 1941.833481311798,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "841445e5.523fe"\r
+                "8993a315.cb4e88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b8f390d9.9644b",\r
+        "id": "1228e373.2d33f5",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2088.5475578308105,\r
-        "y": 1973.9613881111145,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2053.5475578308105,\r
+        "y": 1987.2143921852112,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c9312147.c268c8"\r
+                "e8d7ccba.64afc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cdd8e1f0.243448",\r
+        "id": "92724c8a.47d3",\r
         "type": "set",\r
         "name": "set variables for generating unique name",\r
         "xml": "<set>\n<parameter name='generate-unique-name-input.action' value='ASSIGN' />\n<parameter name='generate-unique-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='generate-unique-name-input.index-table-name' value='VNF_NAME_INDEX' />\n<parameter name='generate-unique-name-input.index-table-prefix-column' value='vnf_name_prefix' />\n<parameter name='generate-unique-name-input.name-table-type' value='VNF_INSTANCE' />\n<parameter name='generate-unique-name-input.prefix' value=\"`'z' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region + $db.vf-model.nf-code`\" />\n",\r
         "comments": "",\r
-        "x": 1761.6432609558105,\r
-        "y": 1906.1042637825012,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1726.6432609558105,\r
+        "y": 1919.357267856598,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c9312147.c268c8",\r
+        "id": "e8d7ccba.64afc8",\r
         "type": "set",\r
         "name": "set tmp.vnf-name to generated name",\r
         "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$generate-unique-name-output.generated-name`' />\n",\r
         "comments": "",\r
-        "x": 2311.4519538879395,\r
-        "y": 1973.4374632835388,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2276.4519538879395,\r
+        "y": 1986.6904673576355,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "319f96a9.08ead2",\r
+        "id": "20fbaa2f.336f4e",\r
         "type": "switchNode",\r
         "name": "switch naming-policy",\r
         "xml": "<switch test='`$db.vf-model.naming-policy`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1146.024013519287,\r
-        "y": 2014.2470607757568,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1111.024013519287,\r
+        "y": 2027.5000648498535,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8a5a017e.752c18",\r
-                "a132177.4ea1768"\r
+                "9d83806b.62f038",\r
+                "8fa1b1d0.fbecf8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8a5a017e.752c18",\r
+        "id": "9d83806b.62f038",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1336.0239448547363,\r
-        "y": 1935.675615310669,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1301.0239448547363,\r
+        "y": 1948.9286193847656,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bffcbc52.3223c"\r
+                "3d12e035.00bfc8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a132177.4ea1768",\r
+        "id": "8fa1b1d0.fbecf8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1336.2621841430664,\r
-        "y": 2063.056559562683,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1301.2621841430664,\r
+        "y": 2076.30956363678,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a0656517.5bca38"\r
+                "e2becadc.fd296"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bffcbc52.3223c",\r
+        "id": "3d12e035.00bfc8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1488.8812141418457,\r
-        "y": 1934.2470817565918,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1453.8812141418457,\r
+        "y": 1947.5000858306885,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cdd8e1f0.243448",\r
-                "2b8a3d28.12eada"\r
+                "92724c8a.47d3",\r
+                "66cbf6f1.b54768"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7998869c.3c0bd",\r
+        "id": "47c613e1.e72334",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1827.9291381835938,\r
-        "y": 2078.770941257477,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1792.9291381835938,\r
+        "y": 2092.0239453315735,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "57af4cbf.e1b474",\r
-                "d28171a6.a4093"\r
+                "1b457d52.c65d7b",\r
+                "eb015d86.9668b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a0656517.5bca38",\r
+        "id": "e2becadc.fd296",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1490.786033630371,\r
-        "y": 2063.056559562683,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1455.786033630371,\r
+        "y": 2076.30956363678,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "db8c85e7.7b71c8",\r
-                "7998869c.3c0bd"\r
+                "aa15df09.7a7e5",\r
+                "47c613e1.e72334"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "db8c85e7.7b71c8",\r
+        "id": "aa15df09.7a7e5",\r
         "type": "set",\r
         "name": "set variables for generating name",\r
         "xml": "<set>\n<parameter name='naming-policy-generate-name-input.policy-instance-name' value='`$db.vf-model.naming-policy`' />\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='ASSIGN' />\n<parameter name='naming-policy-generate-name-input.query-parameter' value='`$vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`' />",\r
         "comments": "",\r
-        "x": 1737.929054260254,\r
-        "y": 2033.05659532547,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1702.929054260254,\r
+        "y": 2046.3095993995667,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b52c81d4.1a1f08",\r
+        "id": "388c672c.281b68",\r
         "type": "set",\r
         "name": "set tmp.vnf-name to generated name",\r
         "xml": "<set>\n<parameter name='tmp.vnf-name' value='`$naming-policy-generate-name-output.vnf-name`' />\n",\r
         "comments": "",\r
-        "x": 2387.7861099243164,\r
-        "y": 2098.770751953125,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2352.7861099243164,\r
+        "y": 2112.0237560272217,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e74586be.b8e6f8",\r
+        "id": "fe30a9c6.049198",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1954.0475997924805,\r
-        "y": 6545.819259643555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1919.0475997924805,\r
+        "y": 6559.072263717651,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "fcbc941a.75b4b8",\r
-                "5e0caa6d.e903f4",\r
-                "fef2b74e.207f2",\r
-                "ae834aa6.55d6c"\r
+                "7af5e0af.8b4d6",\r
+                "fcd8b4d3.ba6f18",\r
+                "574c5265.459624",\r
+                "6358f1ef.44078"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "57af4cbf.e1b474",\r
+        "id": "1b457d52.c65d7b",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2126.095184326172,\r
-        "y": 2053.6994485855103,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2091.095184326172,\r
+        "y": 2066.952452659607,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "95c2eab0.a4313"\r
+                "f2317901.0924b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d28171a6.a4093",\r
+        "id": "eb015d86.9668b8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2130.8569297790527,\r
-        "y": 2099.0803594589233,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2095.8569297790527,\r
+        "y": 2112.33336353302,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b52c81d4.1a1f08"\r
+                "388c672c.281b68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1677d157.c65a77",\r
+        "id": "45352996.bfa54",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 781.3332824707031,\r
-        "y": 1408.666666984558,\r
-        "z": "652cf04d.917e78",\r
+        "x": 746.3332824707031,\r
+        "y": 1421.9196710586548,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e4f063d3.c2f668",\r
-                "d72cd4af.95669"\r
+                "de5d4aa6.20d26",\r
+                "c53dd783.637e6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "93239a74.eab46",\r
+        "id": "e4a614d.2b0f1e8",\r
         "type": "for",\r
         "name": "for each instance group id",\r
         "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 564.6666297912598,\r
-        "y": 1409.333312034607,\r
-        "z": "652cf04d.917e78",\r
+        "x": 529.6666297912598,\r
+        "y": 1422.5863161087036,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1677d157.c65a77"\r
+                "45352996.bfa54"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e4f063d3.c2f668",\r
+        "id": "de5d4aa6.20d26",\r
         "type": "get-resource",\r
         "name": "get-resource instance-group",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"instance-group\" \n\t\tkey=\"instance-group.id = $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\"\n        pfx='aai.instance-group' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1009.3333206176758,\r
-        "y": 1340.3334255218506,\r
-        "z": "652cf04d.917e78",\r
+        "x": 974.3333206176758,\r
+        "y": 1353.5864295959473,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2d4e4bf5.37f93c",\r
-                "27b813e1.4ee81c"\r
+                "b24bd114.d8ff3",\r
+                "a6647c71.e5f9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "27b813e1.4ee81c",\r
+        "id": "a6647c71.e5f9",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1226.912612915039,\r
-        "y": 1371.8174781799316,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1191.912612915039,\r
+        "y": 1385.0704822540283,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4e3d9218.a643dc"\r
+                "46fc6653.09995"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d4e4bf5.37f93c",\r
+        "id": "b24bd114.d8ff3",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1235.8414459228516,\r
-        "y": 1308.4366302490234,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1200.8414459228516,\r
+        "y": 1321.6896343231201,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "961d4497.b1f5b"\r
+                "7b566e9a.02ffe"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d72cd4af.95669",\r
+        "id": "c53dd783.637e6",\r
         "type": "for",\r
         "name": "for each relationship",\r
         "xml": "<for index='rel-index' start='0' end='`$aai.instance-group.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 986.3332977294922,\r
-        "y": 1480.3333644866943,\r
-        "z": "652cf04d.917e78",\r
+        "x": 951.3332977294922,\r
+        "y": 1493.586368560791,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b3fe8ef5.7f7b08"\r
+                "992c473e.dcde48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b3fe8ef5.7f7b08",\r
+        "id": "992c473e.dcde48",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$aai.instance-group.relationship-list.relationship[$rel-index].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1199.6667404174805,\r
-        "y": 1480.333303451538,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1164.6667404174805,\r
+        "y": 1493.5863075256348,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6c3837b.20f1348"\r
+                "9474d3b2.f2f408"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6c3837b.20f1348",\r
+        "id": "9474d3b2.f2f408",\r
         "type": "outcome",\r
         "name": "collection",\r
         "xml": "<outcome value='collection'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1371.3333778381348,\r
-        "y": 1480.3333854675293,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1336.3333778381348,\r
+        "y": 1493.586389541626,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "d9f8f3cd.64b7b8"\r
+                "9ec9a27e.af20a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d9f8f3cd.64b7b8",\r
+        "id": "9ec9a27e.af20a8",\r
         "type": "get-resource",\r
         "name": "get-resource collection",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"collection\" \n\t\tkey=\"collection.collection-id = $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n        pfx='aai.collection' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1591.3332824707031,\r
-        "y": 1478.6666469573975,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1556.3332824707031,\r
+        "y": 1491.9196510314941,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f170a79a.1b1ac",\r
-                "9189a100.b52d78",\r
-                "e1621aae.8a7778"\r
+                "6afa0da9.883b94",\r
+                "c7b84394.fef178",\r
+                "97a3f465.07e9e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9189a100.b52d78",\r
+        "id": "c7b84394.fef178",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1805.579475402832,\r
-        "y": 1430.1508359909058,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1770.579475402832,\r
+        "y": 1443.4038400650024,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "966a3052.be8b78"\r
+                "61ef806e.0df108"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f170a79a.1b1ac",\r
+        "id": "6afa0da9.883b94",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1814.508071899414,\r
-        "y": 1388.4365692138672,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1779.508071899414,\r
+        "y": 1401.6895732879639,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e5dc44b5.d3f17"\r
+                "716a6bd7.84c124"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e1621aae.8a7778",\r
+        "id": "97a3f465.07e9e8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1824.666790008545,\r
-        "y": 1591.9999542236328,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1789.666790008545,\r
+        "y": 1605.2529582977295,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "23c6675b.1dfc4"\r
+                "47a63afa.594c84"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "23c6675b.1dfc4",\r
+        "id": "47a63afa.594c84",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1977.9999313354492,\r
-        "y": 1591.3332500457764,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1942.9999313354492,\r
+        "y": 1604.586254119873,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9e02f3b5.206e98",\r
-                "8992318d.0d7de",\r
-                "748a871e.ccc29",\r
-                "22797e19.563542",\r
-                "1a7acef5.2220b1"\r
+                "fc8d9768.f53038",\r
+                "3e08b9aa.83f4fe",\r
+                "a229c3f8.cee178",\r
+                "5c88403d.8f70c",\r
+                "b9100950.4719b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9e02f3b5.206e98",\r
+        "id": "fc8d9768.f53038",\r
         "type": "for",\r
         "name": "for each network-instance-group",\r
         "xml": "<for silentFailure='true' index='nig-index' start='0' end='`$service-data.network-instance-groups.network-instance-group_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2290.619071960449,\r
-        "y": 1540.5715045928955,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2255.619071960449,\r
+        "y": 1553.8245086669922,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ff455704.dd71a8"\r
+                "f598f42.cc12d88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8992318d.0d7de",\r
+        "id": "3e08b9aa.83f4fe",\r
         "type": "set",\r
         "name": "set found-network-instance-group to false",\r
         "xml": "<set>\n<parameter name='found-network-instance-group' value='false' />\n",\r
         "comments": "",\r
-        "x": 2320.6190338134766,\r
-        "y": 1493.9048767089844,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2285.6190338134766,\r
+        "y": 1507.157880783081,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ff455704.dd71a8",\r
+        "id": "f598f42.cc12d88",\r
         "type": "switchNode",\r
         "name": "network-instance-group-id matches?",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n  == $service-data.network-instance-groups.network-instance-group[$nig-index].network-instance-group-id`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2607.2855834960938,\r
-        "y": 1540.5715036392212,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2572.2855834960938,\r
+        "y": 1553.8245077133179,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "add4fb90.7b64c"\r
+                "1e6ccb0d.3ab915"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "add4fb90.7b64c",\r
+        "id": "1e6ccb0d.3ab915",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2828.952362060547,\r
-        "y": 1540.5714683532715,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2793.952362060547,\r
+        "y": 1553.8244724273682,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c85d2956.aba338"\r
+                "af6921dc.843bf8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c85d2956.aba338",\r
+        "id": "af6921dc.843bf8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2958.952392578125,\r
-        "y": 1540.5715446472168,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2923.952392578125,\r
+        "y": 1553.8245487213135,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "40850f47.7a7e78",\r
-                "52b6fff4.bf5a48"\r
+                "99fc5b9.3b391a8",\r
+                "8ddc955c.4fd378"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "40850f47.7a7e78",\r
+        "id": "99fc5b9.3b391a8",\r
         "type": "set",\r
         "name": "set found-network-instance-group to true",\r
         "xml": "<set>\n<parameter name='found-network-instance-group' value='true' />\n",\r
         "comments": "",\r
-        "x": 3232.285758972168,\r
-        "y": 1515.5715236663818,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3197.285758972168,\r
+        "y": 1528.8245277404785,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "52b6fff4.bf5a48",\r
+        "id": "8ddc955c.4fd378",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3125.619373321533,\r
-        "y": 1563.904893875122,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3090.619373321533,\r
+        "y": 1577.1578979492188,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "748a871e.ccc29",\r
+        "id": "a229c3f8.cee178",\r
         "type": "switchNode",\r
         "name": "switch found-network-instance-group",\r
         "xml": "<switch test='`$found-network-instance-group`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2302.285690307617,\r
-        "y": 1590.5714855194092,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2267.285690307617,\r
+        "y": 1603.8244895935059,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "88c71dfb.666f4"\r
+                "69302a2b.72ec7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "88c71dfb.666f4",\r
+        "id": "69302a2b.72ec7c",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2523.952537536621,\r
-        "y": 1590.5715079307556,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2488.952537536621,\r
+        "y": 1603.8245120048523,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "19fba1ff.3d7996"\r
+                "8e578fe.a90fc7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a88c2f3d.bf4fa8",\r
+        "id": "ce494650.e8a068",\r
         "type": "set",\r
         "name": "set tmp.vnf-network-collection_length to 0",\r
         "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='0' />\n",\r
         "comments": "",\r
-        "x": 612.9999694824219,\r
-        "y": 1360.3334436416626,\r
-        "z": "652cf04d.917e78",\r
+        "x": 577.9999694824219,\r
+        "y": 1373.5864477157593,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "22797e19.563542",\r
+        "id": "5c88403d.8f70c",\r
         "type": "set",\r
         "name": "set vnf-network-collection data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-function'\n  value='`$aai.instance-group.instance-group-function`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-instance-group-id'\n  value='`$aai.instance-group.id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-service-instance-id'\n  value='`$service-data.network-instance-groups.network-instance-group[$nig-index].service-instance-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection[$tmp.vnf-network-collection_length].network-collection-customization-uuid'\n  value='`$aai.collection.collection-customization-id`' />\n",\r
         "comments": "",\r
-        "x": 2282.2860145568848,\r
-        "y": 1638.904821395874,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2247.2860145568848,\r
+        "y": 1652.1578254699707,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1a7acef5.2220b1",\r
+        "id": "b9100950.4719b",\r
         "type": "set",\r
         "name": "increment tmp.vnf-network-collection_length",\r
         "xml": "<set>\n<parameter name='tmp.vnf-network-collection_length' value='`$tmp.vnf-network-collection_length + 1`' />\n",\r
         "comments": "",\r
-        "x": 2323.95272064209,\r
-        "y": 1685.5714893341064,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2288.95272064209,\r
+        "y": 1698.8244934082031,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3e36f71.f2f0b88",\r
+        "id": "42a167cf.392ce",\r
         "type": "set",\r
         "name": "set vnf-network-collection_length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-network-collections.vnf-network-collection_length'\n  value='`$tmp.vnf-network-collection_length`' />\n",\r
         "comments": "",\r
-        "x": 592.1666641235352,\r
-        "y": 1617.8333930969238,\r
-        "z": "652cf04d.917e78",\r
+        "x": 557.1666641235352,\r
+        "y": 1631.0863971710205,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6e06d5a1.039e24",\r
+        "id": "e2a99281.564c38",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 710.0000457763672,\r
-        "y": 5950.80961894989,\r
-        "z": "652cf04d.917e78",\r
+        "x": 675.0000457763672,\r
+        "y": 5964.062623023987,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "15f88503.d536cb"\r
+                "d6f181ce.7c619"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b3a3b6d8.b3b1a",\r
+        "id": "f94face8.c5b278",\r
         "type": "for",\r
         "name": "for each instance group id",\r
         "xml": "<for silentFailure='true' index='inst-group-index' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 493.3333930969238,\r
-        "y": 5951.476263999939,\r
-        "z": "652cf04d.917e78",\r
+        "x": 458.3333930969238,\r
+        "y": 5964.729268074036,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6e06d5a1.039e24"\r
+                "e2a99281.564c38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "15f88503.d536cb",\r
+        "id": "d6f181ce.7c619",\r
         "type": "save",\r
         "name": "save generic-vnf relationship to instance-group",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n   resource=\"generic-vnf:relationship-list\"\n   key=\"generic-vnf.vnf-id = $vnf-topology-operation-input.vnf-information.vnf-id\"\n   force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"relationship-list.relationship[0].related-to\" value=\"instance-group\" />\n    <parameter name=\"relationship-list.relationship[0].related-link\"\n      value=\"`'/aai/v$/network/instance-groups/instance-group/'\n        + $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 993.3333740234375,\r
-        "y": 5950.333299636841,\r
-        "z": "652cf04d.917e78",\r
+        "x": 958.3333740234375,\r
+        "y": 5963.5863037109375,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ab9ecf4.f4a9ab",\r
-                "7760b70d.6ce06"\r
+                "4be229a4.6bace8",\r
+                "6d8aaab7.01cacc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ab9ecf4.f4a9ab",\r
+        "id": "4be229a4.6bace8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1252.6905975341797,\r
-        "y": 5927.285715103149,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1217.6905975341797,\r
+        "y": 5940.538719177246,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1ce1d0e3.b09f8f"\r
+                "df50542d.c5f3b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7760b70d.6ce06",\r
+        "id": "6d8aaab7.01cacc",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1261.2620277404785,\r
-        "y": 5971.57142829895,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1226.2620277404785,\r
+        "y": 5984.824432373047,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "85592822.f54ce"\r
+                "1108a556.80c593"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5621d64.66c8228",\r
+        "id": "441a09f7.0fe6e8",\r
         "type": "switchNode",\r
         "name": "switch subnet_length",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1314.9047927856445,\r
-        "y": 4383.428667068481,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1279.9047927856445,\r
+        "y": 4396.681671142578,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "590fbfa.56ffd4",\r
-                "55fd7e77.380188",\r
-                "5c002b3b.bf14dc"\r
+                "74592fe8.651",\r
+                "2e10a2f1.6aa266",\r
+                "be4baf78.88dfd"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "590fbfa.56ffd4",\r
+        "id": "74592fe8.651",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1487.7619552612305,\r
-        "y": 4346.285726547241,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1452.7619552612305,\r
+        "y": 4359.538730621338,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c908a6ad.557b18"\r
+                "100a9f4a.252ff9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "55fd7e77.380188",\r
+        "id": "2e10a2f1.6aa266",\r
         "type": "outcome",\r
         "name": "0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1489.1905250549316,\r
-        "y": 4384.856889724731,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1454.1905250549316,\r
+        "y": 4398.109893798828,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c908a6ad.557b18"\r
+                "100a9f4a.252ff9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5c002b3b.bf14dc",\r
+        "id": "be4baf78.88dfd",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1487.7619895935059,\r
-        "y": 4423.428281784058,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1452.7619895935059,\r
+        "y": 4436.681285858154,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "42d5e987.8ca46"\r
+                "189f5e1c.6f1062"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "42d5e987.8ca46",\r
+        "id": "189f5e1c.6f1062",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1609.190544128418,\r
-        "y": 4423.428548812866,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1574.190544128418,\r
+        "y": 4436.681552886963,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "5bf4954f.7a431c",\r
-                "48890473.4cc4e4"\r
+                "13a2f07f.5d3d1",\r
+                "af0595f.ee72a68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c908a6ad.557b18",\r
+        "id": "100a9f4a.252ff9",\r
         "type": "set",\r
         "name": "set subnet_length to 0",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data_length'\n   value='0' />\n",\r
         "comments": "",\r
-        "x": 1680.6191482543945,\r
-        "y": 4354.856889724731,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1645.6191482543945,\r
+        "y": 4368.109893798828,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "525bcd69.d52c4c",\r
+        "id": "bf83b00.ffd5dd",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 298.0793991088867,\r
-        "y": 420.11908626556396,\r
-        "z": "652cf04d.917e78",\r
+        "x": 263.0793991088867,\r
+        "y": 433.37209033966064,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b0ee28b4.7573a8",\r
-                "65b55bf0.e17c94",\r
-                "c29453e1.d0b3d8",\r
-                "3f69e8e3.cf5be8",\r
-                "819ca24a.f2412",\r
-                "4ce50465.9ccc0c",\r
-                "5369940c.e48364"\r
+                "b05338be.f1a848",\r
+                "d8bf5428.1ff1",\r
+                "c4069bd9.1face",\r
+                "77593791.068cb",\r
+                "cfb0be93.de4aa8",\r
+                "5f72fb15.e2e8f4",\r
+                "7e13039d.149664",\r
+                "caa8d84a.f0775"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cefc1963.652428",\r
+        "id": "9e9b89f7.9bdbf",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1950.3810005187988,\r
-        "y": 4402.032744407654,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1915.3810005187988,\r
+        "y": 4415.2857484817505,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bfb8729.d25369",\r
-                "1546bd44.dac763",\r
-                "c11ff570.face3",\r
-                "b2dc37a2.39945"\r
+                "27478f81.0dd9e",\r
+                "8b199eff.6505a8",\r
+                "221ad9cb.af5a46",\r
+                "436d4bc.d154434"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "680457ce.355c7",\r
+        "id": "125c5567.a44893",\r
         "type": "set",\r
         "name": "clear aai.l3-network",\r
         "xml": "<set>\n<parameter name='aai.l3-network.' value='' />\n",\r
         "comments": "",\r
-        "x": 1301.8095703125,\r
-        "y": 3456.3182973861694,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1266.8095703125,\r
+        "y": 3469.571301460266,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "54222992.1960d8",\r
+        "id": "6ea80d98.19177c",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3750.6663818359375,\r
-        "y": 4302.032426834106,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3715.6663818359375,\r
+        "y": 4315.285430908203,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "16ed0d4.c25bbf3",\r
+        "id": "60ffa0a.88fbae",\r
         "type": "set",\r
         "name": "set found-network to false",\r
         "xml": "<set>\n<parameter name='found-network' value='false' />\n",\r
         "comments": "",\r
-        "x": 1450.380973815918,\r
-        "y": 4007.7468309402466,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1415.380973815918,\r
+        "y": 4020.9998350143433,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e8b88764.0e454",\r
+        "id": "ebfe35e9.d51238",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2422.0952796936035,\r
-        "y": 4162.032627105713,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2387.0952796936035,\r
+        "y": 4175.28563117981,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "81eba499.0af278",\r
-                "8cc5b790.718ca"\r
+                "48ea8c97.939764",\r
+                "e9ad3c1f.8ebed"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8cc5b790.718ca",\r
+        "id": "e9ad3c1f.8ebed",\r
         "type": "switchNode",\r
         "name": "switch found-network",\r
         "xml": "<switch test='`$found-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2613.523826599121,\r
-        "y": 4192.032681465149,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2578.523826599121,\r
+        "y": 4205.285685539246,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8e56c1e2.9c47b"\r
+                "2df9a3e.c617b5c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5189f56d.e57b74",\r
+        "id": "f903bb12.78282",\r
         "type": "set",\r
         "name": "set found-network to true",\r
         "xml": "<set>\n<parameter name='found-network' value='true' />\n",\r
         "comments": "",\r
-        "x": 3806.381259918213,\r
-        "y": 4256.3181076049805,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3771.381259918213,\r
+        "y": 4269.571111679077,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8e56c1e2.9c47b",\r
+        "id": "2df9a3e.c617b5c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2782.095317840576,\r
-        "y": 4192.0326108932495,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2747.095317840576,\r
+        "y": 4205.285614967346,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "56545bb.806fe24"\r
+                "7ff93171.83a9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "56545bb.806fe24",\r
+        "id": "7ff93171.83a9c",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 2912.095386505127,\r
-        "y": 4190.604004859924,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2877.095386505127,\r
+        "y": 4203.857008934021,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "852f0b12.336648",\r
+        "id": "614c8409.56f694",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1622.3809967041016,\r
-        "y": 4135.746905326843,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1587.3809967041016,\r
+        "y": 4148.99990940094,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b772b2db.6bf188",\r
-                "aaa6bab8.ec80f"\r
+                "387ea551.d97d92",\r
+                "abe39a5e.75319"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aaa6bab8.ec80f",\r
+        "id": "abe39a5e.75319",\r
         "type": "switchNode",\r
         "name": "switch found-network",\r
         "xml": "<switch test='`$found-network`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1832.3809509277344,\r
-        "y": 4207.746788978577,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1797.3809509277344,\r
+        "y": 4220.999793052673,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ae15eed2.e4fa88"\r
+                "4c383345.aa66a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ae15eed2.e4fa88",\r
+        "id": "4c383345.aa66a4",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2000.9524421691895,\r
-        "y": 4207.746718406677,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1965.9524421691895,\r
+        "y": 4220.999722480774,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "290a5acd.b811fe"\r
+                "ce5f59f.7f086a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "290a5acd.b811fe",\r
+        "id": "ce5f59f.7f086a8",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 2130.9525108337402,\r
-        "y": 4206.318112373352,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2095.9525108337402,\r
+        "y": 4219.571116447449,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c11ff570.face3",\r
+        "id": "221ad9cb.af5a46",\r
         "type": "set",\r
         "name": "set subnet data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].ip-version'\n   value='`$tmp.ip-version`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].neutron-subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].sdnc-subnet-id'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-role'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].subnet-name'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-name`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].network-start-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].network-start-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].gateway-address'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].gateway-address`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].cidr-mask'\n   value='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].cidr-mask`' />\n",\r
         "comments": "",\r
-        "x": 2104.6667671203613,\r
-        "y": 4432.714490890503,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2069.6667671203613,\r
+        "y": 4445.9674949646,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b2dc37a2.39945",\r
+        "id": "436d4bc.d154434",\r
         "type": "switchNode",\r
         "name": "switch dhcp-enabled",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].dhcp-enabled`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2119.1905479431152,\r
-        "y": 4485.557444572449,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2084.1905479431152,\r
+        "y": 4498.810448646545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cd2523f4.0b1db8",\r
-                "2a325c94.48677c"\r
+                "d5f84fa.0e1b6b",\r
+                "a9a99866.3c80c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cd2523f4.0b1db8",\r
+        "id": "d5f84fa.0e1b6b",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2282.047712598528,\r
-        "y": 4464.1288022994995,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2247.047712598528,\r
+        "y": 4477.381806373596,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "5385445e.1587b4"\r
+                "e9f0968.3130768"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2a325c94.48677c",\r
+        "id": "a9a99866.3c80c8",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2280.6190452575684,\r
-        "y": 4509.843228340149,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2245.6190452575684,\r
+        "y": 4523.096232414246,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "83b7359e.e55738"\r
+                "97ff2f93.5af418"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5385445e.1587b4",\r
+        "id": "e9f0968.3130768",\r
         "type": "set",\r
         "name": "set dhcp-enabled to Y",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='Y' />\n",\r
         "comments": "",\r
-        "x": 2454.9049110412598,\r
-        "y": 4462.700198173523,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2419.9049110412598,\r
+        "y": 4475.95320224762,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "83b7359e.e55738",\r
+        "id": "97ff2f93.5af418",\r
         "type": "set",\r
         "name": "set dhcp-enabled to N",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].subnets-data.subnet-data[$subnet-index].dhcp-enabled'\n   value='N' />\n",\r
         "comments": "",\r
-        "x": 2452.047679901123,\r
-        "y": 4509.843228340149,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2417.047679901123,\r
+        "y": 4523.096232414246,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bfb8729.d25369",\r
+        "id": "27478f81.0dd9e",\r
         "type": "switchNode",\r
         "name": "switch subnet-role",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2119.666717529297,\r
-        "y": 4314.605116844177,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2084.666717529297,\r
+        "y": 4327.858120918274,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b3461715.a1c54"\r
+                "bb5883df.25b6c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b3461715.a1c54",\r
+        "id": "bb5883df.25b6c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2286.333320617676,\r
-        "y": 4314.604768753052,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2251.333320617676,\r
+        "y": 4327.857772827148,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "3b809c11.157b54"\r
+                "54f77f42.c0543"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3b809c11.157b54",\r
+        "id": "54f77f42.c0543",\r
         "type": "set",\r
         "name": "set subnet-role to NONE",\r
         "xml": "<set>\n<parameter name='aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].subnet-role' value='NONE' />\n",\r
         "comments": "",\r
-        "x": 2468.0001068115234,\r
-        "y": 4313.93842124939,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2433.0001068115234,\r
+        "y": 4327.191425323486,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1546bd44.dac763",\r
+        "id": "8b199eff.6505a8",\r
         "type": "switchNode",\r
         "name": "switch ip-version",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].subnets.subnet[$subnet-index].ip-version`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2114.9050521850586,\r
-        "y": 4379.096222877502,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2079.9050521850586,\r
+        "y": 4392.349226951599,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "d33d7dba.02ad08",\r
-                "9e9034a9.798778"\r
+                "eacc43b8.98473",\r
+                "dddbd62a.34648"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d33d7dba.02ad08",\r
+        "id": "eacc43b8.98473",\r
         "type": "outcome",\r
         "name": "4",\r
         "xml": "<outcome value='4'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2280.6191940307617,\r
-        "y": 4360.524620056152,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2245.6191940307617,\r
+        "y": 4373.777624130249,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b8e9d995.95c2a8"\r
+                "9599a2f4.865eb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9e9034a9.798778",\r
+        "id": "dddbd62a.34648",\r
         "type": "outcome",\r
         "name": "6",\r
         "xml": "<outcome value='6'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2280.619155883789,\r
-        "y": 4401.953363418579,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2245.619155883789,\r
+        "y": 4415.206367492676,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6716e11d.548a3"\r
+                "a3d9012f.d50af"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b8e9d995.95c2a8",\r
+        "id": "9599a2f4.865eb8",\r
         "type": "set",\r
         "name": "set tmp.ip-version to ipv4",\r
         "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv4' />\n",\r
         "comments": "",\r
-        "x": 2467.7619590759277,\r
-        "y": 4359.667547225952,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2432.7619590759277,\r
+        "y": 4372.920551300049,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6716e11d.548a3",\r
+        "id": "a3d9012f.d50af",\r
         "type": "set",\r
         "name": "set tmp.ip-version to ipv6",\r
         "xml": "<set>\n<parameter name='tmp.ip-version' value='ipv6' />\n",\r
         "comments": "",\r
-        "x": 2466.333511352539,\r
-        "y": 4401.953365325928,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2431.333511352539,\r
+        "y": 4415.206369400024,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f73eb405.e256b8",\r
+        "id": "83a5f952.36e31",\r
         "type": "switchNode",\r
         "name": "switch network-role",\r
         "xml": "<switch test='`$db.vf-network-role-mapping[$role-index].network-role`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 747.3332443237305,\r
-        "y": 4387.333273887634,\r
-        "z": "652cf04d.917e78",\r
+        "x": 712.3332443237305,\r
+        "y": 4400.586277961731,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a1e4bd7f.d5ea9",\r
-                "a8f001ac.33558",\r
-                "7a9134fc.396d14",\r
-                "39a7a020.ba1f58"\r
+                "785a1f35.a43408",\r
+                "3d7e83e8.a71994",\r
+                "67ddcd30.ef6e14",\r
+                "47ca43a8.5c2a5c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a1e4bd7f.d5ea9",\r
+        "id": "785a1f35.a43408",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 915.4285087585449,\r
-        "y": 4285.66668510437,\r
-        "z": "652cf04d.917e78",\r
+        "x": 880.4285087585449,\r
+        "y": 4298.919689178467,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c630c62f.2e4b88"\r
+                "1a917aea.74fb6d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a8f001ac.33558",\r
+        "id": "3d7e83e8.a71994",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 913.999885559082,\r
-        "y": 4413.999873161316,\r
-        "z": "652cf04d.917e78",\r
+        "x": 878.999885559082,\r
+        "y": 4427.252877235413,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "febef76b.d8c79"\r
+                "c302bb2b.5f6d08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c630c62f.2e4b88",\r
+        "id": "1a917aea.74fb6d",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1052.8095169067383,\r
-        "y": 4325.42826461792,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1017.8095169067383,\r
+        "y": 4338.681268692017,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f1e14dbb.a2c47",\r
+        "id": "f38e05b8.78f318",\r
         "type": "get-resource",\r
         "name": "get-resource VNF_RELATED_NETWORK_ROLE",\r
         "xml": "<get-resource plugin='org.onap.ccsdk.sli.adaptors.resource.sql.SqlResource' resource='SQL'\n  key='SELECT * from VNF_RELATED_NETWORK_ROLE where vnf_customization_uuid = $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid\n    and network_role = $db.vf-network-role-mapping[$role-index].network-role'\n  pfx='db.vnf-related-network-role[]'>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1409.333339691162,\r
-        "y": 4717.079788208008,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1374.333339691162,\r
+        "y": 4730.3327922821045,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "3772719.a8f170e",\r
-                "3270a935.e0fa9e"\r
+                "3f948b0e.690e64",\r
+                "e998b851.1c7048"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3772719.a8f170e",\r
+        "id": "3f948b0e.690e64",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1678.0000038146973,\r
-        "y": 4547.746629714966,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1643.0000038146973,\r
+        "y": 4560.9996337890625,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "aac9396.609d348"\r
+                "62e01756.b02ec8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3270a935.e0fa9e",\r
+        "id": "e998b851.1c7048",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1681.0000343322754,\r
-        "y": 4910.41314125061,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1646.0000343322754,\r
+        "y": 4923.666145324707,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bec6dac4.be5be"\r
+                "413c86fa.9792c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bec6dac4.be5be",\r
+        "id": "413c86fa.9792c8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1847.333339691162,\r
-        "y": 4908.412796020508,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1812.333339691162,\r
+        "y": 4921.6658000946045,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "70df31da.fe5458",\r
-                "10dd5c97.f83c3b",\r
-                "93b3be63.c398e",\r
-                "8d286d93.2f6ff",\r
-                "ad5b3ac9.e19098",\r
-                "8ca661f6.f5d5f8",\r
-                "d71dcbd8.8dc7f",\r
-                "32376f69.700f08",\r
-                "96681242.82e6c"\r
+                "f6a89539.411ba8",\r
+                "197488cf.5f2577",\r
+                "30161879.c0da28",\r
+                "95e1983d.defa7",\r
+                "885fafcd.073ea",\r
+                "d639c6e8.5989d",\r
+                "aa946eba.37b0e",\r
+                "d24fdba9.53c6",\r
+                "e48d6b1e.9814e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "29d3dc98.16bcd4",\r
+        "id": "9d09f6f3.62b358",\r
         "type": "outcome",\r
         "name": "service-instance",\r
         "xml": "<outcome value='service-instance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2785.618808746338,\r
-        "y": 4080.651467323303,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2750.618808746338,\r
+        "y": 4093.9044713974,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4ccf1527.e6d86c"\r
+                "deec3bbc.f5b66"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ccf1527.e6d86c",\r
+        "id": "deec3bbc.f5b66",\r
         "type": "for",\r
         "name": "for each relationship data",\r
         "xml": "<for silentFailure='true' index='db-data-index' start='0' end='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3011.0946464538574,\r
-        "y": 4081.0800971984863,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2976.0946464538574,\r
+        "y": 4094.333101272583,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7aafe2ec.322514"\r
+                "c800e855.3f04b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7aafe2ec.322514",\r
+        "id": "c800e855.3f04b",\r
         "type": "switchNode",\r
         "name": "switch relationship-key",\r
         "xml": "<switch test='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-key`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3246.3332176208496,\r
-        "y": 4079.413528442383,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3211.3332176208496,\r
+        "y": 4092.6665325164795,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9d6550c4.3622f8"\r
+                "995bbfc.ce0f9c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9d6550c4.3622f8",\r
+        "id": "995bbfc.ce0f9c",\r
         "type": "outcome",\r
         "name": "service-instance.service-instance-id",\r
         "xml": "<outcome value='service-instance.service-instance-id'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3512.761577606201,\r
-        "y": 4079.413592338562,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3477.761577606201,\r
+        "y": 4092.6665964126587,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7003f69f.877238"\r
+                "26694f48.9bd148"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7003f69f.877238",\r
+        "id": "26694f48.9bd148",\r
         "type": "set",\r
         "name": "set network-service-instance-id",\r
         "xml": "<set>\n<parameter name='network-service-instance-id'\n  value='`$aai.l3-network.l3-network[$db-network-index].relationship-list.relationship[$db-rel-index].relationship-data[$db-data-index].relationship-value`' />\n",\r
         "comments": "",\r
-        "x": 3806.3333625793457,\r
-        "y": 4077.747007369995,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3771.3333625793457,\r
+        "y": 4091.000011444092,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "70df31da.fe5458",\r
+        "id": "f6a89539.411ba8",\r
         "type": "execute",\r
         "name": "generate network-topology-identifier-structure url",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.network-topology-identifier-structure`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$network-service-instance-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2166.6665077209473,\r
-        "y": 4604.080429077148,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2131.6665077209473,\r
+        "y": 4617.333433151245,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "93b3be63.c398e",\r
+        "id": "30161879.c0da28",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode - get network-topology-identifier-structure",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='restapiUrl' value='`$prop.controller.url + $tmp.ntis-url`' />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='GET' />\n    <parameter name=\"responsePrefix\" value=\"mdsal-ntis\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2223.666301727295,\r
-        "y": 4707.509169578552,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2188.666301727295,\r
+        "y": 4720.762173652649,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ad3ea158.a938e8"\r
+                "f550e672.9125f8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "10dd5c97.f83c3b",\r
+        "id": "197488cf.5f2577",\r
         "type": "execute",\r
         "name": "generate network-topology-identifier-structure url (part 2)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.ntis-url\"/>\n    <parameter name=\"target\" value=\"{network-id}\"/>\n    <parameter name=\"replacement\" value=\"`$l3-network-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2188.333095550537,\r
-        "y": 4647.413772583008,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2153.333095550537,\r
+        "y": 4660.6667766571045,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "aac69396.6ddb18",\r
+        "id": "a5911152.d7aeb",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/bgb-vnfa.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 493.6667137145996,\r
-        "y": 4554.079788208008,\r
-        "z": "652cf04d.917e78",\r
+        "x": 458.6667137145996,\r
+        "y": 4567.3327922821045,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ad3ea158.a938e8",\r
+        "id": "f550e672.9125f8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2552.775489807129,\r
-        "y": 4707.259647369385,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2517.775489807129,\r
+        "y": 4720.512651443481,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "3ecadd51.2a79da"\r
+                "5682a799.32827"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8d286d93.2f6ff",\r
+        "id": "95e1983d.defa7",\r
         "type": "set",\r
         "name": "set is-trunked and segmentation-id in vnf-network",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].is-trunked'\n    value='`$mdsal-ntis.network-topology-identifier-structure.is-trunked`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].segmentation-id'\n    value='`$mdsal-ntis.network-topology-identifier-structure.segmentation-id`' />\n    ",\r
         "comments": "",\r
-        "x": 2166.333324432373,\r
-        "y": 4767.746793746948,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2131.333324432373,\r
+        "y": 4780.999797821045,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8ca661f6.f5d5f8",\r
+        "id": "d639c6e8.5989d",\r
         "type": "save",\r
         "name": "custom query: get owning entity",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.oe\">\n<parameter name=\"start[0]\" value=\"`'nodes/service-instances/service-instance?service-instance-id=' + $network-service-instance-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"/query/owning-entity-fromService-instance\" /> \n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2107.3332176208496,\r
-        "y": 4843.080276489258,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2072.3332176208496,\r
+        "y": 4856.3332805633545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cb08c447.df52e8",\r
-                "3df62a76.46167e"\r
+                "e2718d88.f97c7",\r
+                "8daa1e44.ac1f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cb08c447.df52e8",\r
+        "id": "e2718d88.f97c7",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2317.5712661743164,\r
-        "y": 4821.74663066864,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2282.5712661743164,\r
+        "y": 4834.999634742737,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "bd008d18.af7e28"\r
+                "3cb8f8f8.397e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3df62a76.46167e",\r
+        "id": "8daa1e44.ac1f",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2324.7141609191895,\r
-        "y": 4867.460855484009,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2289.7141609191895,\r
+        "y": 4880.7138595581055,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "e973673a.4d16f8"\r
+                "9441abd.ea4d958"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "57855376.396fb4",\r
+        "id": "e0ebd076.a4ab3",\r
         "type": "save",\r
         "name": "custom query: get tenant network",\r
         "xml": "<save plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\"\n      resource=\"custom-query\"\n      key=\"format = 'resource'\"\n      force=\"true\"\n      local-only=\"false\"\n      pfx=\"tmp.AnAI-data.get-networks\">\n<parameter name=\"start[0]\" value=\"`'/business/owning-entities/owning-entity/' + $tmp.AnAI-data.oe.results[0].owning-entity.owning-entity-id `\" />\n<parameter name=\"start_length\" value=\"1\" />\n<parameter name=\"query\" value=\"`'/query/getNetworks?networkRole=' + $db.vnf-related-network-role[$rel-network-role-index].related-network-role\n  + '&amp;cloudRegionId=' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" /> \n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2557.0000343322754,\r
-        "y": 5016.080413818359,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2522.0000343322754,\r
+        "y": 5029.333417892456,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "43d389bc.8dd5c",\r
-                "ba0b7d99.7e8938"\r
+                "759dfef0.b441c8",\r
+                "46842451.33c984"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "43d389bc.8dd5c",\r
+        "id": "759dfef0.b441c8",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2770.238082885742,\r
-        "y": 4994.746912956238,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2735.238082885742,\r
+        "y": 5007.9999170303345,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1b6474fa.c07123"\r
+                "b524c65d.e8c7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ba0b7d99.7e8938",\r
+        "id": "46842451.33c984",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2777.3809776306152,\r
-        "y": 5040.461137771606,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2742.3809776306152,\r
+        "y": 5053.714141845703,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "10aba7ed.de916"\r
+                "c4b783d3.51c55"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "17456206.9d075e",\r
+        "id": "4732a97e.71d8e8",\r
         "type": "for",\r
         "name": "for each relationship",\r
         "xml": "<for index='rel-index' start='0' end='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2524.0000343322754,\r
-        "y": 5142.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2489.0000343322754,\r
+        "y": 5155.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ce79340.35758d"\r
+                "a9774c08.3a0168"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ce79340.35758d",\r
+        "id": "a9774c08.3a0168",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2722.0000343322754,\r
-        "y": 5142.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2687.0000343322754,\r
+        "y": 5155.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "fa4ca619.db292"\r
+                "2124036b.f6de24"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fa4ca619.db292",\r
+        "id": "2124036b.f6de24",\r
         "type": "outcome",\r
         "name": "vlan-tag",\r
         "xml": "<outcome value='vlan-tag'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2892.0000343322754,\r
-        "y": 5142.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2857.0000343322754,\r
+        "y": 5155.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4c7222a4.15e9ac"\r
+                "735e3d41.846f44"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4c7222a4.15e9ac",\r
+        "id": "735e3d41.846f44",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3060.0000343322754,\r
-        "y": 5140.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3025.0000343322754,\r
+        "y": 5153.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "43474b1d.d7ef7c",\r
-                "2b8c993e.dd7eb6",\r
-                "81bc4129.bb1c1"\r
+                "f6994075.bfe0e8",\r
+                "e29b5013.2064d8",\r
+                "2c31386.b0914c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "43474b1d.d7ef7c",\r
+        "id": "f6994075.bfe0e8",\r
         "type": "set",\r
         "name": "set vlan-tag-id",\r
         "xml": "<set>\n<parameter name='vlan-tag-id' value='`$tmp.AnAI-data.get-networks.results[0].l3-network.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value`' />\n",\r
         "comments": "",\r
-        "x": 3236.0000343322754,\r
-        "y": 5100.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3201.0000343322754,\r
+        "y": 5113.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2b8c993e.dd7eb6",\r
+        "id": "e29b5013.2064d8",\r
         "type": "get-resource",\r
         "name": "get-resource vlan-tag",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"vlan-tag\" \n\t\tkey=\"vlan-tag.vlan-tag-id = $vlan-tag-id\"\n        pfx='aai.vlan-tag' local-only='false'\n>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3258.0000343322754,\r
-        "y": 5158.0805587768555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3223.0000343322754,\r
+        "y": 5171.333562850952,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "799d4f7d.0c1778",\r
-                "6628ce12.4c6d38"\r
+                "a74c83c0.264378",\r
+                "29531950.5c7366"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "799d4f7d.0c1778",\r
+        "id": "a74c83c0.264378",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3438.0476417541504,\r
-        "y": 5140.2236251831055,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3403.0476417541504,\r
+        "y": 5153.476629257202,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6c186302.6806a4"\r
+                "b7613405.a57bf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad5b3ac9.e19098",\r
+        "id": "885fafcd.073ea",\r
         "type": "for",\r
         "name": "for each related network role",\r
         "xml": "<for index='rel-network-role-index' start='0' end='`$db.vnf-related-network-role_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2094.9999656677246,\r
-        "y": 5072.414123535156,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2059.9999656677246,\r
+        "y": 5085.667127609253,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "742a4410.9dd994"\r
+                "bf4945d0.47b928"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "742a4410.9dd994",\r
+        "id": "bf4945d0.47b928",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2299.9999656677246,\r
-        "y": 5073.747268676758,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2264.9999656677246,\r
+        "y": 5087.0002727508545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "57855376.396fb4",\r
-                "17456206.9d075e",\r
-                "7f19e15e.2c2ee8"\r
+                "e0ebd076.a4ab3",\r
+                "4732a97e.71d8e8",\r
+                "54bbb42c.475e6c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "32376f69.700f08",\r
+        "id": "d24fdba9.53c6",\r
         "type": "switchNode",\r
         "name": "switch rn-index",\r
         "xml": "<switch test='`$rn-index`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2055.9999656677246,\r
-        "y": 4962.080276489258,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2020.9999656677246,\r
+        "y": 4975.3332805633545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "681bd084.d720e8"\r
+                "aaedd012.f0d238"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d71dcbd8.8dc7f",\r
+        "id": "aa946eba.37b0e",\r
         "type": "set",\r
         "name": "set rn-index to related network length",\r
         "xml": "<set>\n<parameter name='rn-index' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length`' />\n",\r
         "comments": "",\r
-        "x": 2124.6665534973145,\r
-        "y": 4913.080129623413,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2089.6665534973145,\r
+        "y": 4926.33313369751,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "681bd084.d720e8",\r
+        "id": "aaedd012.f0d238",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2219.9999656677246,\r
-        "y": 4962.080276489258,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2184.9999656677246,\r
+        "y": 4975.3332805633545,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a757207e.80691"\r
+                "5a38498e.8f3fd8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a757207e.80691",\r
+        "id": "5a38498e.8f3fd8",\r
         "type": "set",\r
         "name": "set rn-index to 0",\r
         "xml": "<set>\n<parameter name='rn-index' value='0' />\n",\r
         "comments": "",\r
-        "x": 2379.9999656677246,\r
-        "y": 4962.080276489258,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2344.9999656677246,\r
+        "y": 4975.3332805633545,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7f19e15e.2c2ee8",\r
+        "id": "54bbb42c.475e6c",\r
         "type": "set",\r
         "name": "set related-network data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-id'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].network-role'\n  value='`$tmp.AnAI-data.get-networks.results[0].l3-network.network-role`' />\n",\r
         "comments": "",\r
-        "x": 2527.6666221618652,\r
-        "y": 5072.747100830078,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2492.6666221618652,\r
+        "y": 5086.000104904175,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "96681242.82e6c",\r
+        "id": "e48d6b1e.9814e",\r
         "type": "set",\r
         "name": "set new related network length",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network_length'\n  value='`$rn-index + 1`' />\n",\r
         "comments": "",\r
-        "x": 2090.0000343322754,\r
-        "y": 5216.080413818359,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2055.0000343322754,\r
+        "y": 5229.333417892456,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6628ce12.4c6d38",\r
+        "id": "29531950.5c7366",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3440.0000343322754,\r
-        "y": 5188.080413818359,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3405.0000343322754,\r
+        "y": 5201.333417892456,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ee974e83.057d3"\r
+                "d512370d.fd34e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ee974e83.057d3",\r
+        "id": "d512370d.fd34e",\r
         "type": "set",\r
         "name": "set related-network data",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.vlan-interface'\n  value='`$aai.vlan-tag.vlan-tag-id`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.upper-tag-id'\n  value='`$aai.vlan-tag.vlan-id-outer`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.lower-tag-id'\n  value='`$aai.vlan-tag.vlan-id-inner`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-topology.vnf-resource-assignments.vnf-networks.vnf-network[$network-index].related-networks.related-network[$rn-index].vlan-tags.is-private'\n  value='`$aai.vlan-tag.is-private`' />\n",\r
         "comments": "",\r
-        "x": 3632.0000343322754,\r
-        "y": 5188.080413818359,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3597.0000343322754,\r
+        "y": 5201.333417892456,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "81bc4129.bb1c1",\r
+        "id": "2c31386.b0914c8",\r
         "type": "break",\r
         "name": "break",\r
         "xml": "<break>\n",\r
         "comments": "",\r
-        "x": 3210.0000343322754,\r
-        "y": 5226.080413818359,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3175.0000343322754,\r
+        "y": 5239.333417892456,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "50d3999e.8bb34",\r
+        "id": "a62d7699.385658",\r
         "type": "comment",\r
         "name": "temporary data issue: also ignore string \"null\" and \"NULL\"",\r
         "info": "",\r
         "comments": "",\r
-        "x": 886.3333473205566,\r
-        "y": 4245.842397689819,\r
-        "z": "652cf04d.917e78",\r
+        "x": 851.3333473205566,\r
+        "y": 4259.095401763916,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7a9134fc.396d14",\r
+        "id": "67ddcd30.ef6e14",\r
         "type": "outcome",\r
         "name": "null",\r
         "xml": "<outcome value='null'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 913.4761695861816,\r
-        "y": 4328.69953918457,\r
-        "z": "652cf04d.917e78",\r
+        "x": 878.4761695861816,\r
+        "y": 4341.952543258667,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c630c62f.2e4b88"\r
+                "1a917aea.74fb6d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "39a7a020.ba1f58",\r
+        "id": "47ca43a8.5c2a5c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value='NULL'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 913.4761791229248,\r
-        "y": 4371.556611061096,\r
-        "z": "652cf04d.917e78",\r
+        "x": 878.4761791229248,\r
+        "y": 4384.809615135193,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c630c62f.2e4b88"\r
+                "1a917aea.74fb6d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3f69e8e3.cf5be8",\r
+        "id": "77593791.068cb",\r
         "type": "switchNode",\r
         "name": "switch input cloud-owner",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 563.0000381469727,\r
-        "y": 419.4136428833008,\r
-        "z": "652cf04d.917e78",\r
+        "x": 528.0000381469727,\r
+        "y": 432.66664695739746,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f596a79e.8e433",\r
-                "4667755e.d66424"\r
+                "48881f21.46201",\r
+                "5851d57b.cc764c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f596a79e.8e433",\r
+        "id": "48881f21.46201",\r
         "type": "other",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 746.3334121704102,\r
-        "y": 389.413631439209,\r
-        "z": "652cf04d.917e78",\r
+        "x": 711.3334121704102,\r
+        "y": 402.66663551330566,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a299c564.3dfdb8"\r
+                "bc40050b.2016e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4667755e.d66424",\r
+        "id": "5851d57b.cc764c",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 746.0953178405762,\r
-        "y": 430.3661251068115,\r
-        "z": "652cf04d.917e78",\r
+        "x": 711.0953178405762,\r
+        "y": 443.6191291809082,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ee8be88f.ffc97"\r
+                "243b5b47.2a1984"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a299c564.3dfdb8",\r
+        "id": "bc40050b.2016e",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 881.333366394043,\r
-        "y": 387.7469711303711,\r
-        "z": "652cf04d.917e78",\r
+        "x": 846.333366394043,\r
+        "y": 400.9999752044678,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ee8be88f.ffc97",\r
+        "id": "243b5b47.2a1984",\r
         "type": "set",\r
         "name": "set prop.cloud-region.cloud-owner",\r
         "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\n",\r
         "comments": "",\r
-        "x": 963.0000228881836,\r
-        "y": 429.41365242004395,\r
-        "z": "652cf04d.917e78",\r
+        "x": 928.0000228881836,\r
+        "y": 442.6666564941406,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "819ca24a.f2412",\r
+        "id": "cfb0be93.de4aa8",\r
         "type": "call",\r
         "name": "call self-serve-vnf-forking-logic",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-forking-logic' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 580.8571624755859,\r
-        "y": 740.2142810821533,\r
-        "z": "652cf04d.917e78",\r
+        "x": 545.8571624755859,\r
+        "y": 753.46728515625,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4ce50465.9ccc0c",\r
+        "id": "5f72fb15.e2e8f4",\r
         "type": "switchNode",\r
         "name": "switch ss.self-serve-flag",\r
         "xml": "<switch test=\"`$ss.self-serve-flag`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 560.9998779296875,\r
-        "y": 905.7857685089111,\r
-        "z": "652cf04d.917e78",\r
+        "x": 525.9998779296875,\r
+        "y": 919.0387725830078,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "b05ed7a0.f4e1f8",\r
-                "8e5a3910.2353a"\r
+                "ca7ff4c7.06bb68",\r
+                "d536a3b3.031e68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b05ed7a0.f4e1f8",\r
+        "id": "ca7ff4c7.06bb68",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 772.7140350341797,\r
-        "y": 979.0710525512695,\r
-        "z": "652cf04d.917e78",\r
+        "x": 737.7140350341797,\r
+        "y": 992.3240566253662,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "73e62b5e.2d2d24"\r
+                "14788654.ce330a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8e5a3910.2353a",\r
+        "id": "d536a3b3.031e68",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 772.2855529785156,\r
-        "y": 842.6428861618042,\r
-        "z": "652cf04d.917e78",\r
+        "x": 737.2855529785156,\r
+        "y": 855.8958902359009,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7c56b4f9.aca0c4"\r
+                "9f86838a.03451"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d48d63d.1a5b82",\r
+        "id": "188d06d.21abdf9",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 952.4444923400879,\r
-        "y": 541.3888673782349,\r
-        "z": "652cf04d.917e78",\r
+        "x": 917.4444923400879,\r
+        "y": 554.6418714523315,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "d6025c47.4904b",\r
-                "73468fad.c71778"\r
+                "18b80053.220bd8",\r
+                "7a46cfea.c20b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "17544ab9.984c5d",\r
+        "id": "513e881c.9b735",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 952.4444923400879,\r
-        "y": 589.9603090286255,\r
-        "z": "652cf04d.917e78",\r
+        "x": 917.4444923400879,\r
+        "y": 603.2133131027222,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c6456146.0f2668",\r
-                "73468fad.c71778"\r
+                "29ad4bd6.7a918c",\r
+                "7a46cfea.c20b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9a95814.c6dd98",\r
+        "id": "77a122cf.38f42c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 955.3016090393066,\r
-        "y": 634.2460145950317,\r
-        "z": "652cf04d.917e78",\r
+        "x": 920.3016090393066,\r
+        "y": 647.4990186691284,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "557c512a.eddd3",\r
-                "73468fad.c71778"\r
+                "b70b1c9b.b0005",\r
+                "7a46cfea.c20b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d6025c47.4904b",\r
+        "id": "18b80053.220bd8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"If svc-action is 'assign' then request-action must be 'CreateVnfInstance'\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1188.8730735778809,\r
-        "y": 541.3888578414917,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1153.8730735778809,\r
+        "y": 554.6418619155884,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c6456146.0f2668",\r
+        "id": "29ad4bd6.7a918c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_MODEL table\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1187.4444847106934,\r
-        "y": 590.1031522750854,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1152.4444847106934,\r
+        "y": 603.3561563491821,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "557c512a.eddd3",\r
+        "id": "b70b1c9b.b0005",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No model found for VNF customization UUID ' + $vnf-topology-operation-input.vnf-information.onap-model-information.model-customization-uuid`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1187.4444847106934,\r
-        "y": 634.2460050582886,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1152.4444847106934,\r
+        "y": 647.4990091323853,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "75930576.a93ef4",\r
+        "id": "a23e97a1.879b88",\r
         "type": "call",\r
         "name": "call self-serve-vnf-assign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='self-serve-vnf-assign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1223.3211402893066,\r
-        "y": 740.1072311401367,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1188.3211402893066,\r
+        "y": 753.3602352142334,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "8d844173.607528"\r
+                "464f1d64.e9ee74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b4a1df9a.51e5b8",\r
+        "id": "5ab38ea3.87a95",\r
         "type": "comment",\r
         "name": "SELF-SERVE FORK",\r
         "info": "",\r
         "comments": "",\r
-        "x": 942.7618942260742,\r
-        "y": 793.5119113922119,\r
-        "z": "652cf04d.917e78",\r
+        "x": 907.7618942260742,\r
+        "y": 806.7649154663086,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8d844173.607528",\r
+        "id": "464f1d64.e9ee74",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1428.6187210083008,\r
-        "y": 739.5952625274658,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1393.6187210083008,\r
+        "y": 752.8482666015625,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "a0be875f.ade8a"\r
+                "16426f3a.7a3f71"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9f565fa.4dc342",\r
+        "id": "1c4a1d53.f78c8b",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 1198.5635070800781,\r
-        "y": 988.789656996727,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1163.5635070800781,\r
+        "y": 1002.0426610708237,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "be242702.8a5c",\r
+        "id": "a9871a52.4c62c8",\r
         "type": "set",\r
         "name": "set vnf-level-oper-status to PendingCreate",\r
         "xml": "<set>\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.order-status' value='PendingCreate' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-rpc-action' value='`$vnf-topology-operation-input.sdnc-request-header.svc-action`' />\n<parameter name='service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-level-oper-status.last-action' value='`$vnf-topology-operation-input.request-information.request-action`' />\n",\r
         "comments": "",\r
-        "x": 1286.432487487793,\r
-        "y": 791.599271774292,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1251.432487487793,\r
+        "y": 804.8522758483887,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b92958a4.6d80e",\r
+        "id": "2e89c9f5.0a4c26",\r
         "type": "execute",\r
         "name": "printContext",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n<parameter name='filename' value='/var/tmp/ss-vnfend.log' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1185.6348037719727,\r
-        "y": 842.0390481948853,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1150.6348037719727,\r
+        "y": 855.2920522689819,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7c56b4f9.aca0c4",\r
+        "id": "9f86838a.03451",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 962.8727645874023,\r
-        "y": 842.4999408721924,\r
-        "z": "652cf04d.917e78",\r
+        "x": 927.8727645874023,\r
+        "y": 855.7529449462891,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "75930576.a93ef4",\r
-                "be242702.8a5c",\r
-                "b92958a4.6d80e",\r
-                "9f565fa.4dc342",\r
-                "d8dc3738.9ff7d",\r
-                "61c39fe5.7ecd2"\r
+                "a23e97a1.879b88",\r
+                "a9871a52.4c62c8",\r
+                "2e89c9f5.0a4c26",\r
+                "1c4a1d53.f78c8b",\r
+                "8d27e9d2.f1e978",\r
+                "97334262.a10fc"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "73468fad.c71778",\r
+        "id": "7a46cfea.c20b2",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1804.3176345825195,\r
-        "y": 819.2462577819824,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1769.3176345825195,\r
+        "y": 832.4992618560791,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6ffa4d06.cd8f6c",\r
-                "ce39ee80.3e9ff"\r
+                "c1ed3b4.b543348",\r
+                "282b78b6.aebb7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a0be875f.ade8a",\r
+        "id": "16426f3a.7a3f71",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1604.635009765625,\r
-        "y": 739.785698890686,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1569.635009765625,\r
+        "y": 753.0387029647827,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "62341ef1.f30f5",\r
-                "73468fad.c71778"\r
+                "70af52d1.53ad84",\r
+                "7a46cfea.c20b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "62341ef1.f30f5",\r
+        "id": "70af52d1.53ad84",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to create self-serve assignment for vnf with vnf-id=' + $vnf-topology-operation-input.vnf-information.vnf-id + ' with error: ' + $error-message`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1816.162956237793,\r
-        "y": 681.690544128418,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1781.162956237793,\r
+        "y": 694.9435482025146,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4efb64bb.616d74",\r
+        "id": "ded883f9.922bb",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'VNF id ' + $service-data.vnfs.vnf[$idx].vnf-id\n      + ' already exists'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2246.999954223633,\r
-        "y": 1253.666597366333,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2211.999954223633,\r
+        "y": 1266.9196014404297,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "53faa32e.0504dc",\r
+        "id": "472848ae.4b4ee",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Cannot find instance group id ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in AAI'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1624.0950775146484,\r
-        "y": 1308.476245880127,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1589.0950775146484,\r
+        "y": 1321.7292499542236,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "411cfc3a.01153c",\r
+        "id": "6baa8775.ce8748",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving instance-group from AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1624.0950393676758,\r
-        "y": 1371.619031906128,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1589.0950393676758,\r
+        "y": 1384.8720359802246,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "53de08e6.af6ff8",\r
+        "id": "7b340405.85b91c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find AAI relationship from collection '\n      + $aai.instance-group.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\n      + ' to service instance'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2218.6665420532227,\r
-        "y": 1387.9523315429688,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2183.6665420532227,\r
+        "y": 1401.2053356170654,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2dfa859a.9ef8aa",\r
+        "id": "4b527620.59446",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Failed to get network service instance '\n      + $network-service-instance + ' from MD-SAL'`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2220.1427841186523,\r
-        "y": 1429.666732788086,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2185.1427841186523,\r
+        "y": 1442.9197368621826,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4baafedf.40884",\r
+        "id": "d4c1cf70.ed432",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Could not find network instance group ' +\n      $vnf-topology-operation-input.vnf-request-input.vnf-network-instance-group-ids[$inst-group-index].vnf-network-instance-group-id\n      + ' in MD-SAL service instance '\n      + $network-service-instance`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2904.666893005371,\r
-        "y": 1588.1904573440552,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2869.666893005371,\r
+        "y": 1601.4434614181519,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d9837d5e.fb9228",\r
+        "id": "17df96cb.754441",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2930.6786499023438,\r
-        "y": 1892.3692474365234,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2895.6786499023438,\r
+        "y": 1905.6222515106201,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "85f543a5.3e0c48",\r
-                "5d5d1ee3.ba096"\r
+                "e733881a.ac1f4",\r
+                "3dd98612.ab55e2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dcfb1529.fec6a8",\r
+        "id": "fb90666f.a03358",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2041.9998321533203,\r
-        "y": 1251.9998836517334,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2006.9998321533203,\r
+        "y": 1265.25288772583,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4efb64bb.616d74",\r
-                "d9837d5e.fb9228"\r
+                "ded883f9.922bb",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "961d4497.b1f5b",\r
+        "id": "7b566e9a.02ffe",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1412.3333206176758,\r
-        "y": 1308.6664772033691,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1377.3333206176758,\r
+        "y": 1321.9194812774658,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "53faa32e.0504dc",\r
-                "d9837d5e.fb9228"\r
+                "472848ae.4b4ee",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4e3d9218.a643dc",\r
+        "id": "46fc6653.09995",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1412.9996948242188,\r
-        "y": 1371.3331823349,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1377.9996948242188,\r
+        "y": 1384.5861864089966,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "411cfc3a.01153c",\r
-                "d9837d5e.fb9228"\r
+                "6baa8775.ce8748",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e5dc44b5.d3f17",\r
+        "id": "716a6bd7.84c124",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2001.3332138061523,\r
-        "y": 1388.3333625793457,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1966.3332138061523,\r
+        "y": 1401.5863666534424,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "53de08e6.af6ff8",\r
-                "d9837d5e.fb9228"\r
+                "7b340405.85b91c",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "966a3052.be8b78",\r
+        "id": "61ef806e.0df108",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1999.6665878295898,\r
-        "y": 1430.333251953125,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1964.6665878295898,\r
+        "y": 1443.5862560272217,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2dfa859a.9ef8aa",\r
-                "d9837d5e.fb9228"\r
+                "4b527620.59446",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "19fba1ff.3d7996",\r
+        "id": "8e578fe.a90fc7",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2693.9524307250977,\r
-        "y": 1588.9047193527222,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2658.9524307250977,\r
+        "y": 1602.1577234268188,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "4baafedf.40884",\r
-                "d9837d5e.fb9228"\r
+                "d4c1cf70.ed432",\r
+                "17df96cb.754441"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad1b7833.2d89a",\r
+        "id": "75700df9.afdc2c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1500.3808898925781,\r
-        "y": 1823.9046249389648,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1465.3808898925781,\r
+        "y": 1837.1576290130615,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "939de763.66009",\r
-                "1a90432.93512bd"\r
+                "e9702d46.26adb8",\r
+                "15cf10ee.e25e07"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "939de763.66009",\r
+        "id": "e9702d46.26adb8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"No vnf-name was received but ecomp-generated-naming is not Y\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1730.2381210327148,\r
-        "y": 1824.3329601287842,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1695.2381210327148,\r
+        "y": 1837.5859642028809,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "841445e5.523fe",\r
+        "id": "8993a315.cb4e88",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2253.2380142211914,\r
-        "y": 1927.7618045806885,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2218.2380142211914,\r
+        "y": 1941.0148086547852,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "262e48b9.36be4",\r
-                "1a90432.93512bd"\r
+                "fdb7a51d.af4ee8",\r
+                "15cf10ee.e25e07"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "262e48b9.36be4",\r
+        "id": "fdb7a51d.af4ee8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`$generate-unique-name-output.error-message`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2461.380889892578,\r
-        "y": 1927.3331956863403,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2426.380889892578,\r
+        "y": 1940.586199760437,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "95c2eab0.a4313",\r
+        "id": "f2317901.0924b",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2301.809440612793,\r
-        "y": 2053.9045372009277,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2266.809440612793,\r
+        "y": 2067.1575412750244,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "cd9d840e.6d9e2",\r
-                "1a90432.93512bd"\r
+                "856de475.45ba98",\r
+                "15cf10ee.e25e07"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cd9d840e.6d9e2",\r
+        "id": "856de475.45ba98",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to generate VNF name\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2524.6664962768555,\r
-        "y": 2054.3332080841064,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2489.6664962768555,\r
+        "y": 2067.586212158203,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1a90432.93512bd",\r
+        "id": "15cf10ee.e25e07",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic='true'>",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2576.5480422973633,\r
-        "y": 2309.333641052246,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2541.5480422973633,\r
+        "y": 2322.586645126343,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "82edd673.f84e28",\r
-                "d16813f7.4f256"\r
+                "f22d0ab9.1bb94",\r
+                "bebfeeed.4ae468"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2be0da40.0d7806",\r
+        "id": "5d5eddf8.f77b84",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 994.1904449462891,\r
-        "y": 2964.2857341766357,\r
-        "z": "652cf04d.917e78",\r
+        "x": 959.1904449462891,\r
+        "y": 2977.5387382507324,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c3e06ca1.959fc",\r
-                "b2ea455b.480508"\r
+                "c08f5c29.3f9638",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c3e06ca1.959fc",\r
+        "id": "c08f5c29.3f9638",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Cloud region not found in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1192.7617874145508,\r
-        "y": 2930.0000200271606,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1157.7617874145508,\r
+        "y": 2943.2530241012573,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f968cb62.56775",\r
+        "id": "67a22798.d81588",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 997.523796081543,\r
-        "y": 3007.619020462036,\r
-        "z": "652cf04d.917e78",\r
+        "x": 962.523796081543,\r
+        "y": 3020.872024536133,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "705aa9d.1a68858",\r
-                "b2ea455b.480508"\r
+                "c412f231.3450f",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "705aa9d.1a68858",\r
+        "id": "c412f231.3450f",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving cloud region from AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1196.0951385498047,\r
-        "y": 2973.333306312561,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1161.0951385498047,\r
+        "y": 2986.5863103866577,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5c62b00e.a7cd48",\r
+        "id": "8a243db.c5662c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 855.8572311401367,\r
-        "y": 3186.619167327881,\r
-        "z": "652cf04d.917e78",\r
+        "x": 820.8572311401367,\r
+        "y": 3199.8721714019775,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7368045.ed8167c",\r
-                "b2ea455b.480508"\r
+                "1b929659.994202",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7368045.ed8167c",\r
+        "id": "1b929659.994202",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find aic-clli in AAI for aic-cloud-region ' + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1065.8572235107422,\r
-        "y": 3165.190655708313,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1030.8572235107422,\r
+        "y": 3178.4436597824097,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b2ea455b.480508",\r
+        "id": "3000afa5.73af78",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1952.4405975341797,\r
-        "y": 3741.820848464966,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1917.4405975341797,\r
+        "y": 3755.0738525390625,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2eff60b0.82a368",\r
-                "2209a27.51db7de",\r
-                "8cff46f6.b77",\r
-                "e06e50cf.f6e82"\r
+                "378b03ce.20c66c",\r
+                "7f7bd6c0.4dce5",\r
+                "dd87ea49.833d68",\r
+                "7840dd27.291b7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7ef20c7d.b3d83c",\r
+        "id": "48f3f890.8517f8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1141.3333282470703,\r
-        "y": 3276.714331626892,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1106.3333282470703,\r
+        "y": 3289.9673357009888,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1e4bb717.8c8f11",\r
-                "b2ea455b.480508"\r
+                "cb477d35.d878f8",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1e4bb717.8c8f11",\r
+        "id": "cb477d35.d878f8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VF_TO_NETWORK_ROLE_MAPPING table\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1344.1904373168945,\r
-        "y": 3243.8572273254395,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1309.1904373168945,\r
+        "y": 3257.110231399536,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ddfbfd5a.f170a",\r
+        "id": "c82ac0d8.cc5e38",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1711.3332824707031,\r
-        "y": 3486.285619735718,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1676.3332824707031,\r
+        "y": 3499.5386238098145,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ed599d84.5459d",\r
-                "b2ea455b.480508"\r
+                "72b2b538.d558dc",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ed599d84.5459d",\r
+        "id": "72b2b538.d558dc",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1922.7618865966797,\r
-        "y": 3454.8569107055664,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1887.7618865966797,\r
+        "y": 3468.109914779663,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "3ecadd51.2a79da",\r
+        "id": "5682a799.32827",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2731.8094635009766,\r
-        "y": 4707.667684555054,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2696.8094635009766,\r
+        "y": 4720.92068862915,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1132c0eb.47f19f",\r
-                "1eafb6c3.64af09"\r
+                "7661361b.939148",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1132c0eb.47f19f",\r
+        "id": "7661361b.939148",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`\n    'Error retrieving network-topology-identifier-structure for service instance '\n    + $network-service-instance-id\n    + ' and network-id '\n    + $l3-network-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2943.237968444824,\r
-        "y": 4676.238899230957,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2908.237968444824,\r
+        "y": 4689.491903305054,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "aac9396.609d348",\r
+        "id": "62e01756.b02ec8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1844.4761962890625,\r
-        "y": 4548.048126220703,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1809.4761962890625,\r
+        "y": 4561.3011302948,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "6ef91a22.9e6f5c",\r
-                "1eafb6c3.64af09"\r
+                "f751a4f8.1ed6c",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6ef91a22.9e6f5c",\r
+        "id": "f751a4f8.1ed6c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error reading VNF_RELATED_NETWORK_ROLE table\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2058.4761962890625,\r
-        "y": 4529.190979003906,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2023.4761962890625,\r
+        "y": 4542.443983078003,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bd008d18.af7e28",\r
+        "id": "3cb8f8f8.397e8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2488.952423095703,\r
-        "y": 4823.667268753052,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2453.952423095703,\r
+        "y": 4836.920272827148,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "3b9e157a.a6eb1a",\r
-                "1eafb6c3.64af09"\r
+                "c14a1816.2bece8",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3b9e157a.a6eb1a",\r
+        "id": "c14a1816.2bece8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting owning entity from service instance\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2696.095443725586,\r
-        "y": 4799.381650924683,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2661.095443725586,\r
+        "y": 4812.634654998779,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e973673a.4d16f8",\r
+        "id": "9441abd.ea4d958",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2503.952423095703,\r
-        "y": 4868.667268753052,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2468.952423095703,\r
+        "y": 4881.920272827148,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ea2f1cf6.5574e",\r
-                "1eafb6c3.64af09"\r
+                "5cc607a9.f4749",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ea2f1cf6.5574e",\r
+        "id": "5cc607a9.f4749",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Unable to find owning entity from service instance\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2705.3810653686523,\r
-        "y": 4842.953462600708,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2670.3810653686523,\r
+        "y": 4856.206466674805,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1b6474fa.c07123",\r
+        "id": "b524c65d.e8c7c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2947.9998168945312,\r
-        "y": 4994.143200874329,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2912.9998168945312,\r
+        "y": 5007.396204948425,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "ad71495b.bf604",\r
-                "1eafb6c3.64af09"\r
+                "2ae5f0aa.16eba",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad71495b.bf604",\r
+        "id": "2ae5f0aa.16eba",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error calling getNetworks custom query in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3163.714179992676,\r
-        "y": 4964.143190383911,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3128.714179992676,\r
+        "y": 4977.396194458008,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "10aba7ed.de916",\r
+        "id": "c4b783d3.51c55",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 2959.6665649414062,\r
-        "y": 5039.143200874329,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2924.6665649414062,\r
+        "y": 5052.396204948425,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "92ff3f65.ace2f",\r
-                "1eafb6c3.64af09"\r
+                "d11e9c05.b61cf",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "92ff3f65.ace2f",\r
+        "id": "d11e9c05.b61cf",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No l3-network returned from getNetworks custom query for related network role '\n      + $db.vnf-related-network-role[0].related-network-role`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3175.380928039551,\r
-        "y": 5009.143190383911,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3140.380928039551,\r
+        "y": 5022.396194458008,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6c186302.6806a4",\r
+        "id": "b7613405.a57bf",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3603.952033996582,\r
-        "y": 5140.333766937256,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3568.952033996582,\r
+        "y": 5153.5867710113525,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c91d001.4234e8",\r
-                "1eafb6c3.64af09"\r
+                "e1d3badb.4944e",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c91d001.4234e8",\r
+        "id": "e1d3badb.4944e",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error getting vlan-tag object from AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3816.80916595459,\r
-        "y": 5113.190900802612,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3781.80916595459,\r
+        "y": 5126.443904876709,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1eafb6c3.64af09",\r
+        "id": "26c72533.15b0ea",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3723.6791076660156,\r
-        "y": 5591.275134086609,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3688.6791076660156,\r
+        "y": 5604.528138160706,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "45d48b66.a8078c",\r
-                "f7795356.cb57f8",\r
-                "5ac8760f.3c13c",\r
-                "149b2fa5.4d0cf8"\r
+                "db3d93.58c8227",\r
+                "ad080da7.45d5b",\r
+                "140e4a8.aa852b6",\r
+                "4fe34f3d.b60a38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "11a704cb.ec6e1b",\r
+        "id": "76d0200d.fc0188",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1711.333267211914,\r
-        "y": 3536.2856159210205,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1676.333267211914,\r
+        "y": 3549.538619995117,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "9729b81b.95b818",\r
-                "b2ea455b.480508"\r
+                "ac11c09f.11a3f8",\r
+                "3000afa5.73af78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9729b81b.95b818",\r
+        "id": "ac11c09f.11a3f8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error retrieving l3-network from AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1922.7618713378906,\r
-        "y": 3504.856906890869,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1887.7618713378906,\r
+        "y": 3518.109910964966,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2ae5fa90.61994e",\r
+        "id": "2f7baa50.3a7f6e",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'Unable to find l3-network in AAI for network role ' + $db.vf-network-role-mapping[$role-index].network-role`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1847.0476913452148,\r
-        "y": 4247.714210510254,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1812.0476913452148,\r
+        "y": 4260.967214584351,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "c374836e.37fed8",\r
+        "id": "d3e41f3b.440478",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1647.0476913452148,\r
-        "y": 4262,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1612.0476913452148,\r
+        "y": 4275.253004074097,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2ae5fa90.61994e",\r
-                "1eafb6c3.64af09"\r
+                "2f7baa50.3a7f6e",\r
+                "26c72533.15b0ea"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cf09642d.dcd6b",\r
+        "id": "9c4ebd50.5f47c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1301.3332748413086,\r
-        "y": 5434.856773376465,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1266.3332748413086,\r
+        "y": 5448.1097774505615,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "d709ac0f.fb269",\r
-                "e74586be.b8e6f8"\r
+                "26c1eaae.bf138e",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d709ac0f.fb269",\r
+        "id": "26c1eaae.bf138e",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No availability zones found in AAI for cloud region '\n       + $vnf-topology-operation-input.vnf-request-input.aic-cloud-region`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1504.1904067993164,\r
-        "y": 5416.28534412384,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1469.1904067993164,\r
+        "y": 5429.538348197937,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "662f403a.490a78",\r
+        "id": "6293928d.4f10b4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1528.7144622802734,\r
-        "y": 5561.524040222168,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1493.7144622802734,\r
+        "y": 5574.777044296265,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "c383f700.e2fe08",\r
-                "e74586be.b8e6f8"\r
+                "a65d67ab.54ccc8",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c383f700.e2fe08",\r
+        "id": "a65d67ab.54ccc8",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1730.1430130004883,\r
-        "y": 5541.524041175842,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1695.1430130004883,\r
+        "y": 5554.777045249939,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bf452558.9a9008",\r
+        "id": "6db07962.51fbc8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1530.381088256836,\r
-        "y": 5604.857048034668,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1495.381088256836,\r
+        "y": 5618.110052108765,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "79c5928f.79507c",\r
-                "e74586be.b8e6f8"\r
+                "f04c754d.905e58",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "79c5928f.79507c",\r
+        "id": "f04c754d.905e58",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1731.8096389770508,\r
-        "y": 5584.857048988342,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1696.8096389770508,\r
+        "y": 5598.110053062439,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e0daa6a.dcf31d8",\r
+        "id": "b28581b0.5712a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1388.238136291504,\r
-        "y": 5679.618696212769,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1353.238136291504,\r
+        "y": 5692.871700286865,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1a45b18b.687d7e",\r
-                "e74586be.b8e6f8"\r
+                "97c4188b.d87ca",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1a45b18b.687d7e",\r
+        "id": "97c4188b.d87ca",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating generic-vnf in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1585.9166717529297,\r
-        "y": 5658.011522293091,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1550.9166717529297,\r
+        "y": 5671.2645263671875,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ca1e10f7.f5af08",\r
+        "id": "1b732815.14e07",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1408.2976303100586,\r
-        "y": 5724.678614616394,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1373.2976303100586,\r
+        "y": 5737.931618690491,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7c8d3c94.816594",\r
-                "e74586be.b8e6f8"\r
+                "3b0cf6e0.855aaa",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7c8d3c94.816594",\r
+        "id": "3b0cf6e0.855aaa",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1612.583396911621,\r
-        "y": 5701.821611404419,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1577.583396911621,\r
+        "y": 5715.074615478516,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2e13fdd8.c6ad92",\r
+        "id": "8d790e64.fbc6b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 824.0118942260742,\r
-        "y": 5834.29768371582,\r
-        "z": "652cf04d.917e78",\r
+        "x": 789.0118942260742,\r
+        "y": 5847.550687789917,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7c4ba56.57b5cdc",\r
-                "e74586be.b8e6f8"\r
+                "c1b55e7e.c6db7",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7c4ba56.57b5cdc",\r
+        "id": "c1b55e7e.c6db7",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating selflink in generic-vnf in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1029.7262344360352,\r
-        "y": 5810.011829376221,\r
-        "z": "652cf04d.917e78",\r
+        "x": 994.7262344360352,\r
+        "y": 5823.264833450317,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "eba4fe8c.3ea98",\r
+        "id": "86656044.af7ea",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 837.3452072143555,\r
-        "y": 5877.63117980957,\r
-        "z": "652cf04d.917e78",\r
+        "x": 802.3452072143555,\r
+        "y": 5890.884183883667,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "2d963807.1f3568",\r
-                "e74586be.b8e6f8"\r
+                "8343190d.5848c",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2d963807.1f3568",\r
+        "id": "8343190d.5848c",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1043.0595474243164,\r
-        "y": 5853.345325469971,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1008.0595474243164,\r
+        "y": 5866.598329544067,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1ce1d0e3.b09f8f",\r
+        "id": "df50542d.c5f3b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1417.3928909301758,\r
-        "y": 5927.011758804321,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1382.3928909301758,\r
+        "y": 5940.264762878418,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "f1dfb0ff.674588",\r
-                "e74586be.b8e6f8"\r
+                "1553bf30.21afc9",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f1dfb0ff.674588",\r
+        "id": "1553bf30.21afc9",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error updating relationship in generic-vnf in AAI\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1611.678611755371,\r
-        "y": 5901.2977504730225,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1576.678611755371,\r
+        "y": 5914.550754547119,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "85592822.f54ce",\r
+        "id": "1108a556.80c593",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1432.3928909301758,\r
-        "y": 5970.345254898071,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1397.3928909301758,\r
+        "y": 5983.598258972168,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "16449f26.c6b4a1",\r
-                "e74586be.b8e6f8"\r
+                "65d2b92b.988988",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "16449f26.c6b4a1",\r
+        "id": "65d2b92b.988988",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"`'No generic-vnf found in AAI for vnf ID ' + $service-data.vnfs.vnf[$vnf-index].vnf-id`\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1626.678611755371,\r
-        "y": 5944.6312465667725,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1591.678611755371,\r
+        "y": 5957.884250640869,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "634a4090.ff27d",\r
+        "id": "a2884948.862f8",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode - PUT vnf",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n    <parameter name='templateFileName' value=\"`$prop.restapi.templateDir + '/' + 'vnf-data-assign.json'`\" />\n    <parameter name='restapiUrl' value=\"`$prop.controller.url + $tmp.vnf.url`\" />\n    <parameter name='restapiUser' value='`$prop.controller.user`' />\n    <parameter name='restapiPassword' value='`$prop.controller.pwd`' />\n    <parameter name='format' value='json' />\n    <parameter name='httpMethod' value='PUT' />\n    <parameter name=\"responsePrefix\" value=\"vnf-assign\" />\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 527.3212051391602,\r
-        "y": 6334.9891719818115,\r
-        "z": "652cf04d.917e78",\r
+        "x": 492.32120513916016,\r
+        "y": 6348.242176055908,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "1a97646.1d7bf9c",\r
-                "5710c473.bb38cc"\r
+                "eb2fd10f.58d528",\r
+                "766f2742.7f101"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1a97646.1d7bf9c",\r
+        "id": "eb2fd10f.58d528",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 774.5339660644531,\r
-        "y": 6356.319892883301,\r
-        "z": "652cf04d.917e78",\r
+        "x": 739.5339660644531,\r
+        "y": 6369.5728969573975,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7fa41968.bb5ec8"\r
+                "601af5e.6e5998c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5710c473.bb38cc",\r
+        "id": "766f2742.7f101",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 766.9626007080078,\r
-        "y": 6314.819912910461,\r
-        "z": "652cf04d.917e78",\r
+        "x": 731.9626007080078,\r
+        "y": 6328.072916984558,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "7fa41968.bb5ec8"\r
+                "601af5e.6e5998c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7fa41968.bb5ec8",\r
+        "id": "601af5e.6e5998c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 942.5592803955078,\r
-        "y": 6334.750367164612,\r
-        "z": "652cf04d.917e78",\r
+        "x": 907.5592803955078,\r
+        "y": 6348.0033712387085,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             [\r
-                "eb23793e.28b0d",\r
-                "e74586be.b8e6f8"\r
+                "f06a0861.c5b6a",\r
+                "fe30a9c6.049198"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eb23793e.28b0d",\r
+        "id": "f06a0861.c5b6a",\r
         "type": "configure",\r
         "name": "set error-message",\r
         "xml": "<set>\n<parameter name=\"error-message\" value=\"Error doing PUT of vnf-data\" />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1148.2735900878906,\r
-        "y": 6300.464484214783,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1113.2735900878906,\r
+        "y": 6313.717488288879,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9ec4fd36.2e31c8",\r
+        "id": "5d5f2dd1.10210c",\r
         "type": "set",\r
         "name": "set so.response-code = 200",\r
         "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />",\r
         "comments": "",\r
-        "x": 498.09376525878906,\r
-        "y": 6477.500561714172,\r
-        "z": "652cf04d.917e78",\r
+        "x": 463.09376525878906,\r
+        "y": 6490.753565788269,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5369940c.e48364",\r
+        "id": "7e13039d.149664",\r
         "type": "set",\r
         "name": "Initialize SO 500 reponse params",\r
         "xml": "<set>\n<parameter name=\"so.ack-final-indicator\" value=\"Y\" />\n<parameter name=\"so.response-code\" value=\"500\" />\n<parameter name=\"so.notification-url\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url`\" />\n<parameter name=\"so.svc-request-id\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-request-id`\" />\n<parameter name=\"so.service-type\" value=\"`$vnf-topology-operation-input.service-information.subscription-service-type`\" />\n<parameter name=\"so.service-instance-id\" value=\"`$vnf-topology-operation-input.service-information.service-instance-id`\" />\n",\r
         "comments": "",\r
-        "x": 595.7605819702148,\r
-        "y": 313.9549217224121,\r
-        "z": "652cf04d.917e78",\r
+        "x": 557.7606201171875,\r
+        "y": 350.2079162597656,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2eff60b0.82a368",\r
+        "id": "378b03ce.20c66c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2278.2909622192383,\r
-        "y": 3792.151798248291,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2243.2909622192383,\r
+        "y": 3805.4048023223877,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d8dc3738.9ff7d",\r
+        "id": "8d27e9d2.f1e978",\r
         "type": "set",\r
         "name": "set so.reponse-code = 200",\r
         "xml": "<set>\n<parameter name=\"so.response-code\" value=\"200\" />\n",\r
         "comments": "",\r
-        "x": 1238.8462142944336,\r
-        "y": 888.2629871368408,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1203.8462142944336,\r
+        "y": 901.5159912109375,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "2209a27.51db7de",\r
+        "id": "7f7bd6c0.4dce5",\r
         "type": "set",\r
         "name": "set variables for deleting name",\r
         "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
         "comments": "",\r
-        "x": 2225.096290588379,\r
-        "y": 3691.040738105774,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2190.096290588379,\r
+        "y": 3704.2937421798706,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8cff46f6.b77",\r
+        "id": "dd87ea49.833d68",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2322.66756439209,\r
-        "y": 3741.1830978393555,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2287.66756439209,\r
+        "y": 3754.436101913452,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5ac8760f.3c13c",\r
+        "id": "140e4a8.aa852b6",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4057.0410079956055,\r
-        "y": 5615.346151351929,\r
-        "z": "652cf04d.917e78",\r
+        "x": 4022.0410079956055,\r
+        "y": 5628.599155426025,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "45d48b66.a8078c",\r
+        "id": "db3d93.58c8227",\r
         "type": "set",\r
         "name": "set variables for deleting name",\r
         "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
         "comments": "",\r
-        "x": 4003.846336364746,\r
-        "y": 5514.235091209412,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3968.846336364746,\r
+        "y": 5527.488095283508,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f7795356.cb57f8",\r
+        "id": "ad080da7.45d5b",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4101.417610168457,\r
-        "y": 5564.377450942993,\r
-        "z": "652cf04d.917e78",\r
+        "x": 4066.417610168457,\r
+        "y": 5577.63045501709,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "fef2b74e.207f2",\r
+        "id": "574c5265.459624",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2286.2076263427734,\r
-        "y": 6596.319822311401,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2251.2076263427734,\r
+        "y": 6609.572826385498,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5e0caa6d.e903f4",\r
+        "id": "fcd8b4d3.ba6f18",\r
         "type": "set",\r
         "name": "set variables for deleting name",\r
         "xml": "<set>\n<parameter name='naming-policy-generate-name-input.naming-type' value='VNF' />\n<parameter name='naming-policy-generate-name-input.context-id' value='`$vnf-topology-operation-input.vnf-information.vnf-id`' />\n<parameter name='naming-policy-generate-name-input.action' value='DELETE' />\n",\r
         "comments": "",\r
-        "x": 2229.262924194336,\r
-        "y": 6495.2088985443115,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2194.262924194336,\r
+        "y": 6508.461902618408,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "fcbc941a.75b4b8",\r
+        "id": "7af5e0af.8b4d6",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:naming-policy-generate-name",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='naming-policy-generate-name' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2326.834197998047,\r
-        "y": 6545.351258277893,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2291.834197998047,\r
+        "y": 6558.60426235199,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6ffa4d06.cd8f6c",\r
+        "id": "c1ed3b4.b543348",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2118.7077407836914,\r
-        "y": 792.8462972640991,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2083.7077407836914,\r
+        "y": 806.0993013381958,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "85f543a5.3e0c48",\r
+        "id": "e733881a.ac1f4",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3242.457305908203,\r
-        "y": 1868.596351146698,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3207.457305908203,\r
+        "y": 1881.8493552207947,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "82edd673.f84e28",\r
+        "id": "f22d0ab9.1bb94",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2894.957359313965,\r
-        "y": 2283.346435546875,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2859.957359313965,\r
+        "y": 2296.5994396209717,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1fec3768.f512f1",\r
+        "id": "f5df60ce.d84ac8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 562.5963668823242,\r
-        "y": 6531.874531745911,\r
-        "z": "652cf04d.917e78",\r
+        "x": 527.5963668823242,\r
+        "y": 6545.127535820007,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "61c39fe5.7ecd2",\r
+        "id": "97334262.a10fc",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API_send-so-response",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='send-so-response' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1310.8462448120117,\r
-        "y": 937.0129909515381,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1275.8462448120117,\r
+        "y": 950.2659950256348,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ce39ee80.3e9ff",\r
+        "id": "282b78b6.aebb7",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2000.096290588379,\r
-        "y": 843.2629833221436,\r
-        "z": "652cf04d.917e78",\r
+        "x": 1965.096290588379,\r
+        "y": 856.5159873962402,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5d5d1ee3.ba096",\r
+        "id": "3dd98612.ab55e2",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 3123.84627532959,\r
-        "y": 1912.8463134765625,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3088.84627532959,\r
+        "y": 1926.0993175506592,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d16813f7.4f256",\r
+        "id": "bebfeeed.4ae468",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2778.84627532959,\r
-        "y": 2331.596435546875,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2743.84627532959,\r
+        "y": 2344.8494396209717,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "e06e50cf.f6e82",\r
+        "id": "7840dd27.291b7c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2158.846424102783,\r
-        "y": 3839.929880142212,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2123.846424102783,\r
+        "y": 3853.1828842163086,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "149b2fa5.4d0cf8",\r
+        "id": "4fe34f3d.b60a38",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 3939.81844329834,\r
-        "y": 5665.06884765625,\r
-        "z": "652cf04d.917e78",\r
+        "x": 3904.81844329834,\r
+        "y": 5678.321851730347,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ae834aa6.55d6c",\r
+        "id": "6358f1ef.44078",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 2166.0686569213867,\r
-        "y": 6643.263185501099,\r
-        "z": "652cf04d.917e78",\r
+        "x": 2131.0686569213867,\r
+        "y": 6656.516189575195,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4ba8fd3f.c818fc",\r
+        "id": "3367c076.389b7",\r
         "type": "execute",\r
         "name": "generate vnf URL (sub service-instance-id)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$prop.restapi.vnf-assign`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.part\"/>\n    <parameter name=\"target\" value=\"{service-instance-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.service-topology.service-topology-identifier.service-instance-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 551.3463516235352,\r
-        "y": 6138.542016029358,\r
-        "z": "652cf04d.917e78",\r
+        "x": 516.3463516235352,\r
+        "y": 6151.795020103455,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d2d8ec6e.e92468",\r
+        "id": "d71dd728.42aa",\r
         "type": "execute",\r
         "name": "generate vnf URL (sub vnf-id)",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='replace' >\n    <parameter name=\"source\" value=\"`$tmp.part`\"/>\n    <parameter name=\"outputPath\" value=\"tmp.vnf.url\"/>\n    <parameter name=\"target\" value=\"{vnf-id}\"/>\n    <parameter name=\"replacement\" value=\"`$service-data.vnfs.vnf[$vnf-index].vnf-id`\"/>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 506.34627532958984,\r
-        "y": 6189.969970703125,\r
-        "z": "652cf04d.917e78",\r
+        "x": 471.34627532958984,\r
+        "y": 6203.222974777222,\r
+        "z": "f54d3783.41afe",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2957e806.869ab",\r
+        "id": "dac2571d.72305",\r
         "type": "set",\r
         "name": "copy vnf data",\r
         "xml": "<set>\n<parameter name='vnf-data.' value='service-data.vnfs.vnf[$vnf-index].vnf-data.' />\n",\r
         "comments": "",\r
-        "x": 452.2392349243164,\r
-        "y": 6237.827503204346,\r
-        "z": "652cf04d.917e78",\r
+        "x": 417.2392349243164,\r
+        "y": 6251.080507278442,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bb434916.4ddfd",\r
+        "id": "b8027a72.6866a",\r
         "type": "comment",\r
         "name": "'New' version of DG, called for flows where SO expects async response (so-bpmn-infra)",\r
         "info": "",\r
         "comments": "",\r
-        "x": 565,\r
-        "y": 93,\r
-        "z": "652cf04d.917e78",\r
+        "x": 530,\r
+        "y": 106.25300407409668,\r
+        "z": "f54d3783.41afe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "caa8d84a.f0775",\r
+        "type": "switchNode",\r
+        "name": "cloud-owner passed in input?",\r
+        "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.cloud-owner != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 542,\r
+        "y": 304,\r
+        "z": "f54d3783.41afe",\r
+        "wires": [\r
+            [\r
+                "49ac8a59.568384"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49ac8a59.568384",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 862,\r
+        "y": 306,\r
+        "z": "f54d3783.41afe",\r
+        "wires": [\r
+            [\r
+                "64659a33.df3f8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64659a33.df3f8c",\r
+        "type": "set",\r
+        "name": "set prop.cloud-region.cloud-owner to input cloud-owner",\r
+        "xml": "<set>\n<parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\n",\r
+        "comments": "",\r
+        "x": 1233,\r
+        "y": 302,\r
+        "z": "f54d3783.41afe",\r
         "wires": []\r
     }\r
 ]
\ No newline at end of file
index e10de62..78f1ca8 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "6970cbfb.c1907c",\r
+        "id": "dfdd654b.818d08",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 122.75,\r
-        "y": 181.98507690429688,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 176.56666564941406,\r
+        "y": 235.98507690429688,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "99e58991.186a5"\r
+                "f9d7c8fc.ce43c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "99e58991.186a5",\r
+        "id": "f9d7c8fc.ce43c",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 206.03570556640625,\r
-        "y": 243.22317504882812,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 259.8523712158203,\r
+        "y": 297.2231750488281,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2fd42108.8384a6"\r
+                "b52076aa.e3fd68"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2fd42108.8384a6",\r
+        "id": "b52076aa.e3fd68",\r
         "type": "method",\r
         "name": "method vnf-topology-operation",\r
         "xml": "<method rpc='vnf-topology-operation' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 198.17862701416016,\r
-        "y": 305.985071182251,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 251.99529266357422,\r
+        "y": 359.985071182251,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "c0fe93ff.46afe8"\r
+                "ce9719be.dec46"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6dce1d8e.e0f0dc",\r
+        "id": "b8dca471.7aa578",\r
         "type": "comment",\r
         "name": "vnf-topology-operation",\r
         "info": "",\r
         "comments": "",\r
-        "x": 522.6662979125977,\r
-        "y": 25,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 576.4829635620117,\r
+        "y": 79,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c0fe93ff.46afe8",\r
+        "id": "ce9719be.dec46",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 221.91676330566406,\r
-        "y": 635.6785974502563,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 275.7334289550781,\r
+        "y": 689.6785974502563,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "10cbb1dc.2702c6",\r
-                "54fd59c9.529288",\r
-                "5d438b9c.3a31f4"\r
+                "5ed78105.7aa87",\r
+                "f12ada4f.761a48",\r
+                "ae658ab3.a051b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "10cbb1dc.2702c6",\r
+        "id": "5ed78105.7aa87",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 514.4167175292969,\r
-        "y": 790.8426303863525,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 568.2333831787109,\r
+        "y": 844.8426303863525,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "54fd59c9.529288",\r
+        "id": "f12ada4f.761a48",\r
         "type": "switchNode",\r
         "name": "switch svc-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 517.3214340209961,\r
-        "y": 633.8898410797119,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 571.1380996704102,\r
+        "y": 687.8898410797119,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "306534c7.4b7964",\r
-                "fac214a0.d9f068",\r
-                "8af1e144.1ebf78",\r
-                "75b6f00a.5c8fd",\r
-                "4c5cf395.49e5f4",\r
-                "755c8b59.1d2dc4",\r
-                "71f10773.d1b468",\r
-                "ed83e2f.1faa02"\r
+                "b31e684.5876618",\r
+                "d0d343e2.83df8",\r
+                "46b0a271.11b1c4",\r
+                "5c3b10a.f53ee7",\r
+                "4efb4bb.11ea1b4",\r
+                "ab845fb5.03438",\r
+                "4b6c216.958da6",\r
+                "8e01d8b9.6150f",\r
+                "c6ae39cb.030c7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "306534c7.4b7964",\r
+        "id": "b31e684.5876618",\r
         "type": "outcome",\r
         "name": "assign",\r
         "xml": "<outcome value='assign'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 852.1309814453125,\r
-        "y": 461.5089511871338,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 905.9476470947266,\r
+        "y": 515.5089511871338,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8097b3a1.623438"\r
+                "3d871ae9.3ed7a6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fac214a0.d9f068",\r
+        "id": "d0d343e2.83df8",\r
         "type": "outcome",\r
         "name": "unassign",\r
         "xml": "<outcome value='unassign'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 928.1787996292114,\r
-        "y": 1230.6997060775757,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 967.9954652786255,\r
+        "y": 1487.6997060775757,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "ebbf23ca.a1c418"\r
+                "b7ea90d8.99beb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "75b6f00a.5c8fd",\r
+        "id": "5c3b10a.f53ee7",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 892.89306640625,\r
-        "y": 2323.889892578125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 946.7097320556641,\r
+        "y": 2730.889892578125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "cd64d64b.85d62"\r
+                "4329899d.a0d748"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cd64d64b.85d62",\r
+        "id": "4329899d.a0d748",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`\" />\n",\r
         "comments": "",\r
-        "x": 1116.08349609375,\r
-        "y": 2322.889892578125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1169.900161743164,\r
+        "y": 2729.889892578125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "5d438b9c.3a31f4",\r
+        "id": "ae658ab3.a051b8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:validate-vnf-input",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='validate-vnf-input' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 623.1666870117188,\r
-        "y": 386.3661289215088,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 676.9833526611328,\r
+        "y": 440.3661289215088,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "b63e8b29.e7f0a8",\r
+        "id": "3e87b05f.1e3f78",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1747.9405822753906,\r
-        "y": 1207.747085571289,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1771.7572784423828,\r
+        "y": 1419.7470703125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ebbf23ca.a1c418",\r
+        "id": "b7ea90d8.99beb8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-unassign",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-unassign' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1293.9405822753906,\r
-        "y": 1252.0805206298828,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1333.7572479248047,\r
+        "y": 1509.0805206298828,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8af1e144.1ebf78",\r
+        "id": "46b0a271.11b1c4",\r
         "type": "outcome",\r
         "name": "deactivate",\r
         "xml": "<outcome value='deactivate'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 897.2738800048828,\r
-        "y": 970.080415725708,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 951.0905456542969,\r
+        "y": 1024.080415725708,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "ec8e6332.b6c05"\r
+                "1d39be12.760012"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7890bbbe.2a813c",\r
+        "id": "83370fb4.20bb5",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1699.7501525878906,\r
-        "y": 868.9850616455078,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1753.5668182373047,\r
+        "y": 922.9850616455078,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4c5cf395.49e5f4",\r
+        "id": "4efb4bb.11ea1b4",\r
         "type": "outcome",\r
         "name": "activate",\r
         "xml": "<outcome value='activate'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 860.0833129882812,\r
-        "y": 631.6517143249512,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 913.8999786376953,\r
+        "y": 685.6517143249512,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "3e54bc75.144ee4"\r
+                "67e1b729.25b8b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "755c8b59.1d2dc4",\r
+        "id": "ab845fb5.03438",\r
         "type": "outcome",\r
         "name": "create",\r
         "xml": "<outcome value='create'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 929.7502298355103,\r
-        "y": 1363.0713729858398,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 969.5668954849243,\r
+        "y": 1620.0713729858398,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8f08f8ba.193ed8"\r
+                "398ea83f.97c8a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "71f10773.d1b468",\r
+        "id": "4b6c216.958da6",\r
         "type": "outcome",\r
         "name": "delete",\r
         "xml": "<outcome value='delete'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 919.750244140625,\r
-        "y": 1796.0714111328125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 973.5669097900391,\r
+        "y": 1850.0714111328125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "9c586f2f.e33028"\r
+                "71b609c3.431b88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "303d5d1e.01d29a",\r
+        "id": "807e1838.d2dd7",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1101.7500839233398,\r
-        "y": 687.0713911056519,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1155.566749572754,\r
+        "y": 741.0713911056519,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "c4010eac.92b6d",\r
-                "8097bbf5.dccfc8",\r
-                "6b700dfa.5b7894",\r
-                "4877cf68.9cf618",\r
-                "d97c0f9f.42635",\r
-                "2be7f987.98f3ce",\r
-                "85c7833e.301688"\r
+                "d49e7ace.8946e8",\r
+                "6e4cda2c.7b7c1c",\r
+                "956415d7.cd2d78",\r
+                "34c5595a.502a46",\r
+                "934a2942.d7a94",\r
+                "6d542904.0c4b8",\r
+                "f4bc3207.d16e7",\r
+                "b7f0bf68.ae0bb8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8097bbf5.dccfc8",\r
+        "id": "6e4cda2c.7b7c1c",\r
         "type": "outcome",\r
         "name": "ActivateSiteInstance",\r
         "xml": "<outcome value='ActivateSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1362.2263259887695,\r
-        "y": 609.5506420135498,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1416.0429916381836,\r
+        "y": 562.5506420135498,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2090147c.7f3ebc"\r
+                "3a186675.b68ec2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c4010eac.92b6d",\r
+        "id": "d49e7ace.8946e8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1331.7976989746094,\r
-        "y": 871.5953521728516,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1385.6143646240234,\r
+        "y": 925.5953521728516,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "7890bbbe.2a813c"\r
+                "83370fb4.20bb5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3e54bc75.144ee4",\r
+        "id": "67e1b729.25b8b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
+        "comments": "",\r
         "outputs": 1,\r
-        "x": 1040.7500839233398,\r
-        "y": 632.0713911056519,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1094.566749572754,\r
+        "y": 686.0713911056519,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "303d5d1e.01d29a"\r
+                "807e1838.d2dd7"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2090147c.7f3ebc",\r
+        "id": "3a186675.b68ec2",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:site-vnf-topology-operation-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1728.750129699707,\r
-        "y": 612.0714244842529,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1782.566795349121,\r
+        "y": 565.0714244842529,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "a872eb97.73437",\r
+        "id": "47926cc9.a06a24",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1159.7501983642578,\r
-        "y": 1003.071382522583,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1213.5668640136719,\r
+        "y": 1057.071382522583,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "d3169c17.8c1318",\r
-                "495a662d.78b068",\r
-                "6dfb7278.159c44",\r
-                "25872c81.98ab74",\r
-                "897395af.927c48",\r
-                "ebf879bd.b608f8"\r
+                "9114e99a.16c478",\r
+                "459ca422.e82a24",\r
+                "7a237a0b.730834",\r
+                "3bc18dfa.76a112",\r
+                "9948d8a8.5c7568",\r
+                "590b1709.8f7f5",\r
+                "bd1de01f.d7413",\r
+                "396c2dc7.20b4fa"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "495a662d.78b068",\r
+        "id": "459ca422.e82a24",\r
         "type": "outcome",\r
         "name": "DeactivateSiteInstance",\r
         "xml": "<outcome value='DeactivateSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1403.2263946533203,\r
-        "y": 954.5506310462952,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1457.0430603027344,\r
+        "y": 1008.5506310462952,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2f898baf.553cbc"\r
+                "ca631845.730db"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d3169c17.8c1318",\r
+        "id": "9114e99a.16c478",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1384.7976989746094,\r
-        "y": 1206.5953521728516,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1408.6143951416016,\r
+        "y": 1418.5953369140625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "b63e8b29.e7f0a8"\r
+                "3e87b05f.1e3f78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ec8e6332.b6c05",\r
+        "id": "1d39be12.760012",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1098.7501983642578,\r
-        "y": 948.071382522583,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1152.5668640136719,\r
+        "y": 1002.071382522583,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "a872eb97.73437"\r
+                "47926cc9.a06a24"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2f898baf.553cbc",\r
+        "id": "ca631845.730db",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:site-vnf-topology-operation-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1772.7501983642578,\r
-        "y": 952.0714135169983,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1826.5668640136719,\r
+        "y": 1006.0714135169983,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e542c925.100cb",\r
+        "id": "b3ef0f78.dfb4e",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1128.083625793457,\r
-        "y": 1449.6576824188232,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1167.900291442871,\r
+        "y": 1706.6576824188232,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "4cf2e62b.d1fd08",\r
-                "9b7a0b77.8dcfd",\r
-                "bc0dfdf.db024",\r
-                "822ca78e.7c6b1",\r
-                "bc324ef7.aba63",\r
-                "594d2772.c82a7",\r
-                "2476b7aa.1b79f8",\r
-                "84311768.7532f",\r
-                "3fe1f22d.2ed6be"\r
+                "5211336f.13b5fc",\r
+                "4ae7cc67.66bddc",\r
+                "877dc0db.fcbc08",\r
+                "31b2044a.c75314",\r
+                "be0f5ef1.007e88",\r
+                "daeef74c.513d78",\r
+                "c0d1c8ba.724dd8",\r
+                "5d2ccada.022134",\r
+                "89b79e98.b9e79",\r
+                "5aead910.a4e09",\r
+                "a0f59a01.118fa",\r
+                "85085184.f669c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9b7a0b77.8dcfd",\r
+        "id": "4ae7cc67.66bddc",\r
         "type": "outcome",\r
         "name": "CreateSiteInstance",\r
         "xml": "<outcome value='CreateSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1389.56005859375,\r
-        "y": 1366.136962890625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1429.376724243164,\r
+        "y": 1623.136962890625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "3600755e.c820da"\r
+                "c022f24b.660f88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4cf2e62b.d1fd08",\r
+        "id": "5211336f.13b5fc",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1363.1310834884644,\r
-        "y": 1634.181514263153,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1400.9478149414062,\r
+        "y": 2063.181640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "d3577745.7a3668"\r
+                "63b478fb.e93e8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8f08f8ba.193ed8",\r
+        "id": "398ea83f.97c8a",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1112.0837144851685,\r
-        "y": 1360.6577405929565,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1151.9003801345825,\r
+        "y": 1617.6577405929565,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "e542c925.100cb"\r
+                "b3ef0f78.dfb4e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3600755e.c820da",\r
+        "id": "c022f24b.660f88",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:site-vnf-topology-operation-create",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-create' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1766.0837631225586,\r
-        "y": 1364.6577215194702,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1805.9004287719727,\r
+        "y": 1621.6577215194702,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d3577745.7a3668",\r
+        "id": "63b478fb.e93e8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1503.4166593551636,\r
-        "y": 1635.237937450409,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1541.2333908081055,\r
+        "y": 2064.238063812256,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "cf368a61.e211c8",\r
+        "id": "c5bbad79.736928",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1165.750244140625,\r
-        "y": 1848.5714111328125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1208.566909790039,\r
+        "y": 2258.5714111328125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "579fcf13.f7d6f8",\r
-                "192b14c7.a9450b",\r
-                "7268797a.eb65d",\r
-                "9e7e4bfc.278db8",\r
-                "1b2e943b.d70b5c",\r
-                "c0d1dfda.9d8bf8",\r
-                "61af328b.a8ad5c",\r
-                "2446e491.707454",\r
-                "b0d73803.27cd6"\r
+                "e394d7de.5248",\r
+                "f69c530d.87eed",\r
+                "1789afb0.1ab7b",\r
+                "d1b7f4dc.309008",\r
+                "815c9ddd.01be8",\r
+                "dc05565a.4c2348",\r
+                "baacc70f.fa88",\r
+                "4134139c.b679c4",\r
+                "bb97bcce.11a178",\r
+                "e2b51c4b.ac5188",\r
+                "68c1cc63.db848c",\r
+                "339e9c64.eb19a4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "192b14c7.a9450b",\r
+        "id": "f69c530d.87eed",\r
         "type": "outcome",\r
         "name": "DeleteSiteInstance",\r
         "xml": "<outcome value='DeleteSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1406.226463317871,\r
-        "y": 1794.050654888153,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1449.0431289672852,\r
+        "y": 2204.050654888153,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "c183a045.30b8"\r
+                "bf8f41d8.e3ff6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "579fcf13.f7d6f8",\r
+        "id": "e394d7de.5248",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1376.131332397461,\r
-        "y": 2071.095685482025,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1406.9480590820312,\r
+        "y": 2668.0955810546875,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8b1483fa.aa37f8"\r
+                "6c0aca6e.966584"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c586f2f.e33028",\r
+        "id": "71b609c3.431b88",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1104.750244140625,\r
-        "y": 1793.5714111328125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1147.566909790039,\r
+        "y": 2203.5714111328125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "cf368a61.e211c8"\r
+                "c5bbad79.736928"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c183a045.30b8",\r
+        "id": "bf8f41d8.e3ff6",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:site-vnf-topology-operation-delete",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-delete' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1778.7502670288086,\r
-        "y": 1791.571406841278,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1821.5669326782227,\r
+        "y": 2201.571406841278,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8b1483fa.aa37f8",\r
+        "id": "6c0aca6e.966584",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1511.4168548583984,\r
-        "y": 2063.8187079429626,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1546.2335815429688,\r
+        "y": 2661.8184814453125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6b700dfa.5b7894",\r
+        "id": "956415d7.cd2d78",\r
         "type": "outcome",\r
         "name": "ActivateSDWANDeviceInstance",\r
         "xml": "<outcome value='ActivateSDWANDeviceInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1393.4167556762695,\r
-        "y": 660.571455001831,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1447.2334213256836,\r
+        "y": 613.571455001831,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "dde383e2.14d1b"\r
+                "e3239cde.9453b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dde383e2.14d1b",\r
+        "id": "e3239cde.9453b8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-device-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1832.9404373168945,\r
-        "y": 659.092206954956,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1886.7571029663086,\r
+        "y": 612.092206954956,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "6dfb7278.159c44",\r
+        "id": "7a237a0b.730834",\r
         "type": "outcome",\r
         "name": "DeactivateSDWANDeviceInstance",\r
         "xml": "<outcome value='DeactivateSDWANDeviceInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1444.416633605957,\r
-        "y": 1002.571409702301,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1498.233299255371,\r
+        "y": 1056.571409702301,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "818a25dd.c0d2d8"\r
+                "26315124.f7acce"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "818a25dd.c0d2d8",\r
+        "id": "26315124.f7acce",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-device-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1900.940330505371,\r
-        "y": 1002.0922451019287,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1954.7569961547852,\r
+        "y": 1056.0922451019287,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d78c63b7.25544",\r
+        "id": "a4754136.88298",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-wanport-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1830.416633605957,\r
-        "y": 699.5713939666748,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1884.233299255371,\r
+        "y": 652.5713939666748,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "4877cf68.9cf618",\r
+        "id": "34c5595a.502a46",\r
         "type": "outcome",\r
         "name": "ActivateSDWANPortInstance",\r
         "xml": "<outcome value='ActivateSDWANPortInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1386.892951965332,\r
-        "y": 707.0506114959717,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1440.709617614746,\r
+        "y": 660.0506114959717,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "d78c63b7.25544"\r
+                "a4754136.88298"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "25872c81.98ab74",\r
+        "id": "3bc18dfa.76a112",\r
         "type": "outcome",\r
         "name": "DeactivateSDWANPortInstance",\r
         "xml": "<outcome value='DeactivateSDWANPortInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1436.4166793823242,\r
-        "y": 1040.904725074768,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1490.2333450317383,\r
+        "y": 1094.904725074768,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "70d01de8.15b83c"\r
+                "b4acf596.9f08d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "70d01de8.15b83c",\r
+        "id": "b4acf596.9f08d",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-wanport-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1910.940330505371,\r
-        "y": 1057.4255270957947,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1964.7569961547852,\r
+        "y": 1111.4255270957947,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "bc0dfdf.db024",\r
+        "id": "877dc0db.fcbc08",\r
         "type": "outcome",\r
         "name": "CreateSDWANPortInstance",\r
         "xml": "<outcome value='CreateSDWANPortInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1439.4169540405273,\r
-        "y": 1454.9047973155975,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1479.2336196899414,\r
+        "y": 1711.9047973155975,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8c93f3dc.323148"\r
+                "e05650b.db5c3b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8c93f3dc.323148",\r
+        "id": "e05650b.db5c3b",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-wanport-create",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-create' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1895.940574645996,\r
-        "y": 1459.4255766868591,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1935.7572402954102,\r
+        "y": 1716.4255766868591,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7268797a.eb65d",\r
+        "id": "1789afb0.1ab7b",\r
         "type": "outcome",\r
         "name": "DeleteSDWANPortInstance",\r
         "xml": "<outcome value='DeleteSDWANPortInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1442.083480834961,\r
-        "y": 1904.9047994613647,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1484.900146484375,\r
+        "y": 2314.9047994613647,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "d08fa2da.56d74"\r
+                "921d3e26.df393"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d08fa2da.56d74",\r
+        "id": "921d3e26.df393",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-wanport-delete",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-delete' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1868.6072006225586,\r
-        "y": 1904.425654888153,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1911.4238662719727,\r
+        "y": 2314.425654888153,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "9e7e4bfc.278db8",\r
+        "id": "d1b7f4dc.309008",\r
         "type": "outcome",\r
         "name": "DeleteSDWANDeviceInstance",\r
         "xml": "<outcome value='DeleteSDWANDeviceInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1450.7816314697266,\r
-        "y": 1845.1027059555054,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1493.5982971191406,\r
+        "y": 2255.1027059555054,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "23bb007c.f32be8"\r
+                "53d608a7.159f08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "23bb007c.f32be8",\r
+        "id": "53d608a7.159f08",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-device-delete",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-delete' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1883.3052368164062,\r
-        "y": 1844.6234192848206,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1926.1219024658203,\r
+        "y": 2254.6234192848206,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "822ca78e.7c6b1",\r
+        "id": "31b2044a.c75314",\r
         "type": "outcome",\r
         "name": "CreateSDWANDeviceInstance",\r
         "xml": "<outcome value='CreateSDWANDeviceInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1454.7813034057617,\r
-        "y": 1411.1027607917786,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1494.5979690551758,\r
+        "y": 1668.1027607917786,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2136a8d7.1d7db8"\r
+                "a71f3eff.8c6448"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2136a8d7.1d7db8",\r
+        "id": "a71f3eff.8c6448",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sdwan-vnf-topology-operation-device-create",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-create' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1911.3049697875977,\r
-        "y": 1409.6235747337341,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1951.1216354370117,\r
+        "y": 1666.6235747337341,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "d97c0f9f.42635",\r
+        "id": "934a2942.d7a94",\r
         "type": "outcome",\r
         "name": "ActivateSDWANVpnInstance",\r
         "xml": "<outcome value='ActivateSDWANVpnInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1396.0461730957031,\r
-        "y": 747.8151397705078,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1449.8628387451172,\r
+        "y": 700.8151397705078,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "820fc280.2984a8"\r
+                "2dc21f49.614618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2be7f987.98f3ce",\r
+        "id": "6d542904.0c4b8",\r
         "type": "outcome",\r
         "name": "ActivateSDWANSiteInstance",\r
         "xml": "<outcome value='ActivateSDWANSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1400.0461730957031,\r
-        "y": 790.4815826416016,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1453.8628387451172,\r
+        "y": 743.4815826416016,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "820fc280.2984a8"\r
+                "2dc21f49.614618"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "820fc280.2984a8",\r
+        "id": "2dc21f49.614618",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1671.0461654663086,\r
-        "y": 768.4816343784332,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1724.8628311157227,\r
+        "y": 721.4816343784332,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "9ce0f57b.73394"\r
+                "34f45ffc.0d3b9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9ce0f57b.73394",\r
+        "id": "34f45ffc.0d3b9",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-vpn-site-resource-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2049.046012878418,\r
-        "y": 765.8152935504913,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2102.862678527832,\r
+        "y": 718.8152935504913,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5aa2ff69.f1c198",\r
+        "id": "6a41e523.0a5a0c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-vpn-site-resource-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2097.0832138061523,\r
-        "y": 1112.9380941390991,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2150.8998794555664,\r
+        "y": 1166.9380941390991,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "fe515738.186868",\r
+        "id": "32c8e17c.ab2146",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1700.0833053588867,\r
-        "y": 1114.6044387817383,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1753.8999710083008,\r
+        "y": 1168.6044387817383,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "5aa2ff69.f1c198"\r
+                "6a41e523.0a5a0c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ebf879bd.b608f8",\r
+        "id": "590b1709.8f7f5",\r
         "type": "outcome",\r
         "name": "DeactivateSDWANSiteInstance",\r
         "xml": "<outcome value='DeactivateSDWANSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1442.0832901000977,\r
-        "y": 1136.6044034957886,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1495.8999557495117,\r
+        "y": 1190.6044034957886,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "fe515738.186868"\r
+                "32c8e17c.ab2146"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "897395af.927c48",\r
+        "id": "9948d8a8.5c7568",\r
         "type": "outcome",\r
         "name": "DeactivateSDWANVpnInstance",\r
         "xml": "<outcome value='DeactivateSDWANVpnInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1436.0832595825195,\r
-        "y": 1093.9379558563232,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1489.8999252319336,\r
+        "y": 1147.9379558563232,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "fe515738.186868"\r
+                "32c8e17c.ab2146"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bc324ef7.aba63",\r
+        "id": "be0f5ef1.007e88",\r
         "type": "outcome",\r
         "name": "CreateSDWANVpnInstance",\r
         "xml": "<outcome value='CreateSDWANVpnInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1435.6016340255737,\r
-        "y": 1509.5928702354431,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1475.4182996749878,\r
+        "y": 1766.5928702354431,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2ea0216b.051dee"\r
+                "b492c57d.a3474"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "594d2772.c82a7",\r
+        "id": "daeef74c.513d78",\r
         "type": "outcome",\r
         "name": "CreateSDWANSiteInstance",\r
         "xml": "<outcome value='CreateSDWANSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1427.6016111373901,\r
-        "y": 1551.2592587471008,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1467.4182767868042,\r
+        "y": 1808.2592587471008,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2ea0216b.051dee"\r
+                "b492c57d.a3474"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2ea0216b.051dee",\r
+        "id": "b492c57d.a3474",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1685.6016263961792,\r
-        "y": 1529.2592940330505,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1725.4182920455933,\r
+        "y": 1786.2592940330505,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "fe1aa149.c654b"\r
+                "72f7ce5f.c9bf18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fe1aa149.c654b",\r
+        "id": "72f7ce5f.c9bf18",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-vpn-site-resource-create",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2063.6014738082886,\r
-        "y": 1526.5929532051086,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2103.4181394577026,\r
+        "y": 1783.5929532051086,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "1b2e943b.d70b5c",\r
+        "id": "815c9ddd.01be8",\r
         "type": "outcome",\r
         "name": "DeleteSDWANVpnInstance",\r
         "xml": "<outcome value='DeleteSDWANVpnInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1433.083396911621,\r
-        "y": 1951.938106060028,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1475.9000625610352,\r
+        "y": 2361.938106060028,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8ae554b4.b818a"\r
+                "6c071a28.b0380c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c0d1dfda.9d8bf8",\r
+        "id": "dc05565a.4c2348",\r
         "type": "outcome",\r
         "name": "DeleteSDWANSiteInstance",\r
         "xml": "<outcome value='DeleteSDWANSiteInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1433.083396911621,\r
-        "y": 1992.6046710014343,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1475.9000625610352,\r
+        "y": 2402.6046710014343,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8ae554b4.b818a"\r
+                "6c071a28.b0380c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8ae554b4.b818a",\r
+        "id": "6c071a28.b0380c",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1683.0833892822266,\r
-        "y": 1971.6045298576355,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1725.9000549316406,\r
+        "y": 2381.6045298576355,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "de065509.487fa8"\r
+                "40857ba0.6b4e94"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "de065509.487fa8",\r
+        "id": "40857ba0.6b4e94",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-vpn-site-resource-delete",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-delete' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2061.083236694336,\r
-        "y": 1968.9381890296936,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2103.89990234375,\r
+        "y": 2378.9381890296936,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "f1013e22.c6f5a8",\r
+        "id": "bed51cff.64823",\r
         "type": "set",\r
         "name": "set skip-mdsal-update to Y",\r
         "xml": "<set>\n<parameter name='skip-mdsal-update' value='Y' />\n",\r
         "comments": "",\r
-        "x": 2212.7818908691406,\r
-        "y": 352.4920959472656,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2266.5985565185547,\r
+        "y": 406.4920959472656,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "b136a2e3.d45108",\r
+        "id": "341e8458.4e6cd4",\r
         "type": "set",\r
         "name": "set ack-final to 'N'",\r
         "xml": "<set>\n<parameter name='ack-final' value='N' />\n",\r
         "comments": "",\r
-        "x": 2184.591583251953,\r
-        "y": 416.8401184082031,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2238.408248901367,\r
+        "y": 470.8401184082031,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d256cf36.0c3f28",\r
+        "id": "f14829a1.2ca648",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1976.1311340332031,\r
-        "y": 355.4126281738281,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1995.7813415527344,\r
+        "y": 404.4126281738281,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "f1013e22.c6f5a8",\r
-                "b136a2e3.d45108"\r
+                "bed51cff.64823",\r
+                "341e8458.4e6cd4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cfee6463.dd54a",\r
+        "id": "71c3a0fb.c3bd6",\r
         "type": "comment",\r
         "name": "ack-final=N triggers Provider to call vnf-topology-operation-aysnc DG",\r
         "info": "",\r
         "comments": "",\r
-        "x": 2396.908966064453,\r
-        "y": 457.8094787597656,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2450.725631713867,\r
+        "y": 511.8094787597656,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ebf58448.85f46",\r
+        "id": "cdf51dda.2001a",\r
         "type": "switchNode",\r
         "name": "so-response-url empty?",\r
         "xml": "<switch test='`length($vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == 0`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1082.0357971191406,\r
-        "y": 202.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1135.8524627685547,\r
+        "y": 256.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "6efaf214.4f6624",\r
-                "a9793fc1.08e938"\r
+                "dc753b5b.ce947",\r
+                "1cca6a19.d4bcce"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6efaf214.4f6624",\r
+        "id": "dc753b5b.ce947",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1307.0357971191406,\r
-        "y": 158.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1360.8524627685547,\r
+        "y": 212.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "aa3c8ce5.53793"\r
+                "39fc89bc.139ef6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a9793fc1.08e938",\r
+        "id": "1cca6a19.d4bcce",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1297.0357971191406,\r
-        "y": 250.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1350.8524627685547,\r
+        "y": 304.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "31d0be5e.539722"\r
+                "8cdcc429.48d3f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "31d0be5e.539722",\r
+        "id": "8cdcc429.48d3f",\r
         "type": "switchNode",\r
         "name": "so-response-url = ignored URL?",\r
         "xml": "<switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url == $prop.so.ignore-url`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1519.0357971191406,\r
-        "y": 251.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1572.8524627685547,\r
+        "y": 305.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "de4e1a7d.d2376",\r
-                "84d1db43.9eb618"\r
+                "132481eb.6ecaa6",\r
+                "b55574b8.d45858"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "aa3c8ce5.53793",\r
+        "id": "39fc89bc.139ef6",\r
         "type": "call",\r
         "name": "call vnf-topology-operation-assign-sync",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1983.0357971191406,\r
-        "y": 159.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2036.8524627685547,\r
+        "y": 213.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "de4e1a7d.d2376",\r
+        "id": "132481eb.6ecaa6",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1759.0357971191406,\r
-        "y": 250.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1812.8524627685547,\r
+        "y": 304.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "aa3c8ce5.53793"\r
+                "39fc89bc.139ef6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "84d1db43.9eb618",\r
+        "id": "b55574b8.d45858",\r
         "type": "outcomeFalse",\r
         "name": "false",\r
         "xml": "<outcome value='false'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1767.0357971191406,\r
-        "y": 351.28570556640625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1820.8524627685547,\r
+        "y": 405.28570556640625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "d256cf36.0c3f28"\r
+                "f14829a1.2ca648"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "621f2def.3bc7f4",\r
+        "id": "97009ed2.e8db48",\r
         "type": "execute",\r
         "name": "execute getProperties",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1095.4122619628906,\r
-        "y": 92.54547119140625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1149.2289276123047,\r
+        "y": 146.54547119140625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8097b3a1.623438",\r
+        "id": "3d871ae9.3ed7a6",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 904.5033264160156,\r
-        "y": 90.727294921875,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 958.3199920654297,\r
+        "y": 144.727294921875,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "ebf58448.85f46",\r
-                "621f2def.3bc7f4"\r
+                "cdf51dda.2001a",\r
+                "97009ed2.e8db48"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2476b7aa.1b79f8",\r
+        "id": "c0d1c8ba.724dd8",\r
         "type": "outcome",\r
         "name": "CreateSOTNUnderlayInstance",\r
         "xml": "<outcome value='CreateSOTNUnderlayInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1435.4165983200073,\r
-        "y": 1588.999900341034,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1475.2332639694214,\r
+        "y": 1845.999900341034,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "93caa9d0.6497a8"\r
+                "116f34b6.7fa84b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "93caa9d0.6497a8",\r
+        "id": "116f34b6.7fa84b",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-vnf-topology-operation-underlay-create",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-create' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1891.940218925476,\r
-        "y": 1593.5206797122955,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1931.7568845748901,\r
+        "y": 1850.5206797122955,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "85c7833e.301688",\r
+        "id": "f4bc3207.d16e7",\r
         "type": "outcome",\r
         "name": "ActivateSOTNUnderlayInstance",\r
         "xml": "<outcome value='ActivateSOTNUnderlayInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1412.7499694824219,\r
-        "y": 829.3332703113556,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1466.566635131836,\r
+        "y": 782.3332703113556,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "9729b91.9391748"\r
+                "3ba953ed.89044c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9729b91.9391748",\r
+        "id": "3ba953ed.89044c",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-vnf-topology-operation-underlay-activate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-activate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1872.6069641113281,\r
-        "y": 823.8540802001953,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1926.4236297607422,\r
+        "y": 776.8540802001953,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "e2eb0e3d.ee18",\r
+        "id": "bd1de01f.d7413",\r
         "type": "outcome",\r
         "name": "DeactivateSOTNUnderlayInstance",\r
         "xml": "<outcome value='DeactivateSOTNUnderlayInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1444.4166564941406,\r
-        "y": 1172.6665802001953,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1498.2333221435547,\r
+        "y": 1226.6665802001953,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2575141a.d8b94c"\r
+                "88972057.0160b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2575141a.d8b94c",\r
+        "id": "88972057.0160b8",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-vnf-topology-operation-underlay-deactivate",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-deactivate' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1912.6069641113281,\r
-        "y": 1175.520523071289,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1966.4236297607422,\r
+        "y": 1229.520523071289,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "61af328b.a8ad5c",\r
+        "id": "baacc70f.fa88",\r
         "type": "outcome",\r
         "name": "DeleteSOTNUnderlayInstance",\r
         "xml": "<outcome value='DeleteSOTNUnderlayInstance'>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1441.4166717529297,\r
-        "y": 2026.3333563804626,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1484.2333374023438,\r
+        "y": 2436.3333563804626,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "26312d60.4b5c62"\r
+                "9f60c82b.0d9518"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "26312d60.4b5c62",\r
+        "id": "9f60c82b.0d9518",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-vnf-topology-operation-underlay-delete",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-delete' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1879.6071014404297,\r
-        "y": 2022.5207343101501,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1922.4237670898438,\r
+        "y": 2432.52073431015,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "84311768.7532f",\r
+        "id": "5d2ccada.022134",\r
         "type": "outcome",\r
         "name": "CreateAccessConnectivityInstance",\r
         "xml": "<outcome value='CreateAccessConnectivityInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1449.25,\r
-        "y": 1292.75,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1489.066665649414,\r
+        "y": 1549.75,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "f6358eed.8fd788"\r
+                "b1c0b560.1e6ca"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f6358eed.8fd788",\r
+        "id": "b1c0b560.1e6ca",\r
         "type": "for",\r
         "name": "for:vnf-input-paramters",\r
         "xml": "<for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1735.182861328125,\r
-        "y": 1290.033447265625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1774.999526977539,\r
+        "y": 1547.033447265625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "abf89d78.ae136"\r
+                "e6440193.7508d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "abf89d78.ae136",\r
+        "id": "e6440193.7508d",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer",\r
         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1972.349365234375,\r
-        "y": 1284.033447265625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2012.166030883789,\r
+        "y": 1541.033447265625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2b63eeb1.50b352"\r
+                "66c05795.7bc64"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2b63eeb1.50b352",\r
+        "id": "66c05795.7bc64",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2166.349365234375,\r
-        "y": 1285.03369140625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2206.166030883789,\r
+        "y": 1542.03369140625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "c45d3d3e.1b1e7"\r
+                "5558e390.29909c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3fe1f22d.2ed6be",\r
+        "id": "89b79e98.b9e79",\r
         "type": "outcome",\r
         "name": "CreateInternetProfileInstance",\r
         "xml": "<outcome value='CreateInternetProfileInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1427.033203125,\r
-        "y": 1329.616455078125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1466.849868774414,\r
+        "y": 1586.616455078125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "37bd78e1.b21b58"\r
+                "e83093f7.bcfc78"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "37bd78e1.b21b58",\r
+        "id": "e83093f7.bcfc78",\r
         "type": "for",\r
         "name": "for:vnf-input-paramters",\r
         "xml": "<for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1712.189453125,\r
-        "y": 1328.60595703125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1752.006118774414,\r
+        "y": 1585.60595703125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "113a92fc.f5a94d"\r
+                "f3953ef4.88b3f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "113a92fc.f5a94d",\r
+        "id": "f3953ef4.88b3f",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer",\r
         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1965.3558349609375,\r
-        "y": 1325.60595703125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2005.1725006103516,\r
+        "y": 1582.60595703125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "8bbd3b64.069538"\r
+                "6c8ce23.e2c2e1c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8bbd3b64.069538",\r
+        "id": "6c8ce23.e2c2e1c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2161.355712890625,\r
-        "y": 1341.606201171875,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2201.172378540039,\r
+        "y": 1598.606201171875,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "fc5c5b44.57562"\r
+                "8b9f81ff.389598"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fc5c5b44.57562",\r
+        "id": "8b9f81ff.389598",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer value",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2384.356201171875,\r
-        "y": 1351.6064453125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2424.172866821289,\r
+        "y": 1608.6064453125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "63e9014d.bd269"\r
+                "dc5b7e72.810978"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c45d3d3e.1b1e7",\r
+        "id": "5558e390.29909c",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer value",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2398.349853515625,\r
-        "y": 1285.033935546875,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2438.166519165039,\r
+        "y": 1542.033935546875,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2afa08fa.5da1b8",\r
-                "72740d7.e2257f4"\r
+                "c76b6c11.0547d8",\r
+                "bc1362e3.3603f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2afa08fa.5da1b8",\r
+        "id": "c76b6c11.0547d8",\r
         "type": "outcomeTrue",\r
         "name": "HUAWEI",\r
         "xml": "<outcome value='HUAWEI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2630.183349609375,\r
-        "y": 1287.03369140625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2670.000015258789,\r
+        "y": 1544.03369140625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "a877b7c1.f7ab2"\r
+                "6eb5c1da.0bfee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72740d7.e2257f4",\r
+        "id": "bc1362e3.3603f",\r
         "type": "other",\r
         "name": "Other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2624.583251953125,\r
-        "y": 1318.75,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2664.399917602539,\r
+        "y": 1575.75,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "2a1c0ea0.7b8bfa"\r
+                "7aeca839.db8ba"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "63e9014d.bd269",\r
+        "id": "dc5b7e72.810978",\r
         "type": "outcomeTrue",\r
         "name": "HUAWEI",\r
         "xml": "<outcome value='HUAWEI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2612.189453125,\r
-        "y": 1381.606201171875,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2652.006118774414,\r
+        "y": 1638.606201171875,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "a5024e1b.c39f78"\r
+                "29115a8b.c1fb4e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a877b7c1.f7ab2",\r
+        "id": "6eb5c1da.0bfee",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:bbs-access-connectivity-vnf-topology-operation-create-huawei",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-create-huawei' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3127.0269165039062,\r
-        "y": 1287.044189453125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 3166.8435821533203,\r
+        "y": 1544.044189453125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2a1c0ea0.7b8bfa",\r
+        "id": "7aeca839.db8ba",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name+' is invalid manufacturer,please check!'`\" />",\r
         "comments": "",\r
-        "x": 2872.916259765625,\r
-        "y": 1330.4166259765625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2912.732925415039,\r
+        "y": 1587.4166259765625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a5024e1b.c39f78",\r
+        "id": "29115a8b.c1fb4e",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:bbs-internet-profile-vnf-topology-operation-create-huawei",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-create-huawei' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3113.033447265625,\r
-        "y": 1383.616943359375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 3152.850112915039,\r
+        "y": 1640.616943359375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "2446e491.707454",\r
+        "id": "4134139c.b679c4",\r
         "type": "outcome",\r
         "name": "DeleteAccessConnectivityInstance",\r
         "xml": "<outcome value='DeleteAccessConnectivityInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1457.5,\r
-        "y": 1702.75,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1500.316665649414,\r
+        "y": 2112.75,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "6a4bffaa.01c668"\r
+                "55377c66.987614"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6a4bffaa.01c668",\r
+        "id": "55377c66.987614",\r
         "type": "for",\r
         "name": "for:vnf-input-paramters",\r
         "xml": "<for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1770.3232421875,\r
-        "y": 1693.73974609375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1813.139907836914,\r
+        "y": 2103.73974609375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "21623b1f.3f8d44"\r
+                "5fe58f19.01ff6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "21623b1f.3f8d44",\r
+        "id": "5fe58f19.01ff6",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer",\r
         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2041.4893798828125,\r
-        "y": 1687.73974609375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2084.3060455322266,\r
+        "y": 2097.73974609375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "635419c6.f5c7f"\r
+                "95c60a93.2b0bf"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "635419c6.f5c7f",\r
+        "id": "95c60a93.2b0bf",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2241.489501953125,\r
-        "y": 1687.7396240234375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2284.306167602539,\r
+        "y": 2097.7396240234375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "5da11410.41b91c"\r
+                "e83593ca.1cec88"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b0d73803.27cd6",\r
+        "id": "bb97bcce.11a178",\r
         "type": "outcome",\r
         "name": "DeleteInternetProfileInstance",\r
         "xml": "<outcome value='DeleteInternetProfileInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1439.066650390625,\r
-        "y": 1742.800048828125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1481.883316040039,\r
+        "y": 2152.800048828125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "a4985cc.fb944a"\r
+                "5ab384b6.0ddaec"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a4985cc.fb944a",\r
+        "id": "5ab384b6.0ddaec",\r
         "type": "for",\r
         "name": "for:vnf-input-paramters",\r
         "xml": "<for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1716.4000244140625,\r
-        "y": 1754.5167236328125,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1759.2166900634766,\r
+        "y": 2164.5167236328125,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "5b4764ae.b86d54"\r
+                "f4b725dc.66125"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5b4764ae.b86d54",\r
+        "id": "f4b725dc.66125",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer",\r
         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1944.5663528442383,\r
-        "y": 1743.516764640808,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1987.3830184936523,\r
+        "y": 2153.516764640808,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "7462815c.35f6c"\r
+                "4e10ba21.d7181c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "7462815c.35f6c",\r
+        "id": "4e10ba21.d7181c",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2134.566230773926,\r
-        "y": 1743.517008781433,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2177.38289642334,\r
+        "y": 2153.517008781433,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "81263075.e9e5c8"\r
+                "4916e32a.95a604"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "81263075.e9e5c8",\r
+        "id": "4916e32a.95a604",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer value",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2348.566719055176,\r
-        "y": 1739.517252922058,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2391.38338470459,\r
+        "y": 2149.517252922058,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "532a59b0.2081a8"\r
+                "5b3af93a.7b79d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5da11410.41b91c",\r
+        "id": "e83593ca.1cec88",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer value",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2500.4898986816406,\r
-        "y": 1680.739761352539,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2543.3065643310547,\r
+        "y": 2090.739761352539,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "a81f1872.f6aa9"\r
+                "4964ed42.f1a95c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a81f1872.f6aa9",\r
+        "id": "4964ed42.f1a95c",\r
         "type": "outcomeTrue",\r
         "name": "HUAWEI",\r
         "xml": "<outcome value='HUAWEI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2703.3232421875,\r
-        "y": 1689.7396240234375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2746.139907836914,\r
+        "y": 2099.7396240234375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "848d81b5.130f"\r
+                "252a2876.a0f3a"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "532a59b0.2081a8",\r
+        "id": "5b3af93a.7b79d8",\r
         "type": "outcomeTrue",\r
         "name": "HUAWEI",\r
         "xml": "<outcome value='HUAWEI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2536.3997802734375,\r
-        "y": 1735.5169677734375,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2579.2164459228516,\r
+        "y": 2145.5169677734375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "91a8b026.241e6"\r
+                "e644c5e7.1679f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "91a8b026.241e6",\r
+        "id": "e644c5e7.1679f",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:bbs-internet-profile-vnf-topology-operation-delete-huawei",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-delete-huawei' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2879.243896484375,\r
-        "y": 1795.527587890625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2922.060562133789,\r
+        "y": 2205.527587890625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "848d81b5.130f",\r
+        "id": "252a2876.a0f3a",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:bbs-access-connectivity-vnf-topology-operation-delete-huawei",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-delete-huawei' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3144.500732421875,\r
-        "y": 1738.7506103515625,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 3187.317398071289,\r
+        "y": 2148.7506103515625,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "ed83e2f.1faa02",\r
+        "id": "8e01d8b9.6150f",\r
         "type": "outcome",\r
         "name": "update",\r
         "xml": "<outcome value='update'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 923.25,\r
-        "y": 2087,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 965.0666084289551,\r
+        "y": 2573.00008392334,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "ac49fc9a.d44d8"\r
+                "313bb3b1.1c3d7c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ac49fc9a.d44d8",\r
+        "id": "313bb3b1.1c3d7c",\r
         "type": "switchNode",\r
         "name": "switch request-action",\r
         "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1126.2500305175781,\r
-        "y": 2180.5,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1168.0666389465332,\r
+        "y": 2666.50008392334,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "b2415f4b.ebd0b"\r
+                "3d0bfa6d.d7f59e",\r
+                "64df6332.60edcc",\r
+                "8d3d2edf.2dab28",\r
+                "70c644da.671004"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b2415f4b.ebd0b",\r
+        "id": "3d0bfa6d.d7f59e",\r
         "type": "outcome",\r
         "name": "ChangeInternetProfileInstance",\r
         "xml": "<outcome value='ChangeInternetProfileInstance'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1399.2499694824219,\r
-        "y": 2177,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1430.066562652588,\r
+        "y": 2779.9999618530273,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "63ada1aa.f3dca"\r
+                "b1c7f7db.d6d93"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "63ada1aa.f3dca",\r
+        "id": "b1c7f7db.d6d93",\r
         "type": "for",\r
         "name": "for:vnf-input-paramters",\r
         "xml": "<for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1723.4061851501465,\r
-        "y": 2175.98966217041,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 1754.2227783203125,\r
+        "y": 2778.9896240234375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "549f7959.1514a"\r
+                "45de1e5b.e0e01"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "549f7959.1514a",\r
+        "id": "45de1e5b.e0e01",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer",\r
         "xml": "<switch test=\"`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1970.5724754333496,\r
-        "y": 2175.989679336548,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2015.38916015625,\r
+        "y": 2776.9896240234375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "39016a4.e633196"\r
+                "f889f413.6bbf28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "39016a4.e633196",\r
+        "id": "f889f413.6bbf28",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2158.5723609924316,\r
-        "y": 2177.9898414611816,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2203.389045715332,\r
+        "y": 2778.9897861480713,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "c2bca40.df8efe"\r
+                "7466e456.5c4424"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c2bca40.df8efe",\r
+        "id": "7466e456.5c4424",\r
         "type": "switchNode",\r
         "name": "switch:manufacturer value",\r
         "xml": "<switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2369.5730018615723,\r
-        "y": 2177.9901666641235,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2414.3896865844727,\r
+        "y": 2778.990111351013,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "b6eebb76.bbbd78"\r
+                "61539a7e.2e8ab4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b6eebb76.bbbd78",\r
+        "id": "61539a7e.2e8ab4",\r
         "type": "outcomeTrue",\r
         "name": "HUAWEI",\r
         "xml": "<outcome value='HUAWEI'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2621.406234741211,\r
-        "y": 2103.98983001709,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 2677.2229347229004,\r
+        "y": 2587.989896774292,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             [\r
-                "cafa6fb7.bfb6"\r
+                "d93cdc37.70209"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "cafa6fb7.bfb6",\r
+        "id": "d93cdc37.70209",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:bbs-internet-profile-vnf-topology-operation-change-huawei",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-change-huawei' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3085.250789642334,\r
-        "y": 2105.000162124634,\r
-        "z": "bcfd2953.62c4e",\r
+        "x": 3141.0674896240234,\r
+        "y": 2589.000228881836,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7f0bf68.ae0bb8",\r
+        "type": "outcome",\r
+        "name": "ActivateTransportSliceInstance",\r
+        "xml": "<outcome value='ActivateTransportSliceInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1462.566665649414,\r
+        "y": 846,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "f0f0af06.7c7118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0f0af06.7c7118",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-trans-slice-activate",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-activate' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1922.4236602783203,\r
+        "y": 840.5208098888397,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2b51c4b.ac5188",\r
+        "type": "outcome",\r
+        "name": "DeleteTransportSliceInstance",\r
+        "xml": "<outcome value='DeleteTransportSliceInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1478.566665649414,\r
+        "y": 2504,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "76a76590.982dac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76a76590.982dac",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-trans-slice-delete",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-delete' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1916.757095336914,\r
+        "y": 2500.1873779296875,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5aead910.a4e09",\r
+        "type": "outcome",\r
+        "name": "AllocateTransportSliceInstance",\r
+        "xml": "<outcome value='AllocateTransportSliceInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1474.5667114257812,\r
+        "y": 1893,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "4c41b0d9.be1938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c41b0d9.be1938",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-trans-slice-allocate",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-allocate' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1924.090347290039,\r
+        "y": 1908.520751953125,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "396c2dc7.20b4fa",\r
+        "type": "outcome",\r
+        "name": "DeactivateTransportSliceInstance",\r
+        "xml": "<outcome value='DeactivateTransportSliceInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1496.566665649414,\r
+        "y": 1299,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "7f2c84f4.4cce24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f2c84f4.4cce24",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-trans-slice-deactivate",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-deactivate' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1964.7569732666016,\r
+        "y": 1301.8539428710938,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64df6332.60edcc",\r
+        "type": "outcome",\r
+        "name": "ModifyTransportSliceInstance",\r
+        "xml": "<outcome value='DeleteTransportSliceInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1424.566650390625,\r
+        "y": 2836.9998779296875,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "5f40ac71.c38e54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f40ac71.c38e54",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-trans-slice-modify",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-modify' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1862.757080078125,\r
+        "y": 2833.187255859375,\r
+        "z": "6a76dcf7.7f5664",\r
         "wires": [\r
             []\r
         ]\r
+    },\r
+    {\r
+        "id": "a0f59a01.118fa",\r
+        "type": "outcome",\r
+        "name": "CreateCloudLeasedLineInstance",\r
+        "xml": "<outcome value='CreateCloudLeasedLineInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1476.5667114257812,\r
+        "y": 1947,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "7ff3d94.a00d128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ff3d94.a00d128",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-create-clean' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1923.090347290039,\r
+        "y": 1964.520751953125,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "68c1cc63.db848c",\r
+        "type": "outcome",\r
+        "name": "DeleteCloudLeasedLineInstance",\r
+        "xml": "<outcome value='DeleteCloudLeasedLineInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1487.566665649414,\r
+        "y": 2552,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "a7b9b61c.1fdec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7b9b61c.1fdec",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1931.090347290039,\r
+        "y": 2552.520751953125,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d3d2edf.2dab28",\r
+        "type": "outcome",\r
+        "name": "ModifyCloudLeasedLineInstance",\r
+        "xml": "<outcome value='ModifyCloudLeasedLineInstance'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1426.566650390625,\r
+        "y": 2891.9998779296875,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "bada9db5.120e68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bada9db5.120e68",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-modify' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1870.09033203125,\r
+        "y": 2892.5206298828125,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6ae39cb.030c7",\r
+        "type": "other",\r
+        "name": "changeassign",\r
+        "xml": "<outcome value='changeassign'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 945.9777442084414,\r
+        "y": 861.0001118977866,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "2191d9ff.7557be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2191d9ff.7557be",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1126.8110775417754,\r
+        "y": 860.7223341200088,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "2ec2c947.c59716"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ec2c947.c59716",\r
+        "type": "switchNode",\r
+        "name": "switch request-action",\r
+        "xml": "<switch test='`$vnf-topology-operation-input.request-information.request-action`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1226.8113021850586,\r
+        "y": 945.1666631698608,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "a156724.c2f089"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a156724.c2f089",\r
+        "type": "outcome",\r
+        "name": "CreateVnfInstance",\r
+        "xml": "<outcome value='CreateVnfInstance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1442.3666330973301,\r
+        "y": 964.0556674533418,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "809cf6ab.146288"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "809cf6ab.146288",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:vnf-topology-operation-changeassign",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-changeassign' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1827.9222106933594,\r
+        "y": 965.1670007705688,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4b688bf.c2f8a8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-create' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1967.566650390625,\r
+        "y": 2016.36669921875,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "885fd99d.c1b148",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-delete' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1928.566650390625,\r
+        "y": 2598.16650390625,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "852a84f7.1d8638",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-modify' mode='sync' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1881.566635131836,\r
+        "y": 2947.1663818359375,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85085184.f669c8",\r
+        "type": "outcome",\r
+        "name": "CreateCloudLeasedLineInstanceByEline",\r
+        "xml": "<outcome value='CreateCloudLeasedLineInstanceByEline'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1490.7334594726562,\r
+        "y": 2009.9666748046875,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "e4b688bf.c2f8a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "339e9c64.eb19a4",\r
+        "type": "outcome",\r
+        "name": "DeleteCloudLeasedLineInstanceByEline",\r
+        "xml": "<outcome value='DeleteCloudLeasedLineInstanceByEline'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1489.7333984375,\r
+        "y": 2601.16650390625,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "885fd99d.c1b148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70c644da.671004",\r
+        "type": "outcome",\r
+        "name": "ModifyCloudLeasedLineInstanceByEline",\r
+        "xml": "<outcome value='ModifyCloudLeasedLineInstanceByEline'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1425.7333984375,\r
+        "y": 2947.7666015625,\r
+        "z": "6a76dcf7.7f5664",\r
+        "wires": [\r
+            [\r
+                "852a84f7.1d8638"\r
+            ]\r
+        ]\r
     }\r
 ]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.json
new file mode 100644 (file)
index 0000000..c96583a
--- /dev/null
@@ -0,0 +1,3895 @@
+[\r
+  {\r
+    "id": "10a422cf.1eeed5",\r
+    "type": "save",\r
+    "name": "get all-vpn-bindings from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 676,\r
+    "y": 287,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b0a990da.c03088",\r
+        "b7ea05a6.0fe86",\r
+        "2c56ab13.0959e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b0a990da.c03088",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 864,\r
+    "y": 300,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "455891ac.f0409"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b7ea05a6.0fe86",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 871.4909362792969,\r
+    "y": 342.57403564453125,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2c56ab13.0959e4",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 862,\r
+    "y": 389,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "630bfd04.7da00c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "455891ac.f0409",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1037,\r
+    "y": 298,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7e5b0143.2c92a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7e5b0143.2c92a8",\r
+    "type": "for",\r
+    "name": "for vpnidx in all-vpn-bindings",\r
+    "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1266,\r
+    "y": 299,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "62dd4d08.7a116c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "62dd4d08.7a116c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1481,\r
+    "y": 300,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7caf5b45.f9ab04"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "76f6230c.40e14c",\r
+    "type": "switchNode",\r
+    "name": "switch vpnuuid is for this slice",\r
+    "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].slice-id == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1735,\r
+    "y": 222,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "a035fb12.104f38",\r
+        "a471cecf.79d2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a035fb12.104f38",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1952,\r
+    "y": 201,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7caf5b45.f9ab04"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a471cecf.79d2",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1952,\r
+    "y": 250,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7caf5b45.f9ab04",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2136,\r
+    "y": 287,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "9e3d4f1.ef044b",\r
+        "1812ba90.3bec25",\r
+        "cefb7e41.dee868"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "82ff7ac2.5ab12",\r
+    "type": "dgstart",\r
+    "name": "DGSTART",\r
+    "outputs": 1,\r
+    "x": 495,\r
+    "y": 28,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "60b5aea2.21792"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "60b5aea2.21792",\r
+    "type": "service-logic",\r
+    "name": "GENERIC-RESOURCE-API ${project.version}",\r
+    "module": "GENERIC-RESOURCE-API",\r
+    "version": "${project.version}",\r
+    "comments": "",\r
+    "xml": "<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
+    "outputs": 1,\r
+    "x": 779.2856903076172,\r
+    "y": 89.23810863494873,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "414f5c44.935264"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "414f5c44.935264",\r
+    "type": "method",\r
+    "name": "method cll-vnf-topology-operation-cll-F1-Activate-w-Protection",\r
+    "xml": "<method rpc='cll-vnf-topology-operation-cll-F1-Activate-w-Protection' mode='sync'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 785.4286041259766,\r
+    "y": 174.00003051757812,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "90230fbe.1f78e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "90230fbe.1f78e8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1095.238037109375,\r
+    "y": 165.66668701171875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "10a422cf.1eeed5",\r
+        "c82b1b5b.8e5c4",\r
+        "476ddcd6.ba7404",\r
+        "cf6ce2f3.f820a",\r
+        "a8ba69c5.3110b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9e3d4f1.ef044b",\r
+    "type": "set",\r
+    "name": "set tmp.aai.vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 2353,\r
+    "y": 225,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9b274b59.c02fc",\r
+    "type": "set",\r
+    "name": "set attachment_param for OTN A",\r
+    "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\n",\r
+    "comments": "",\r
+    "x": 4522,\r
+    "y": 111,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "73b1b71.91a29c8",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-src-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4603,\r
+    "y": 426,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "bf94869d.abe8c",\r
+        "7e872687.f361d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bf94869d.abe8c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4912.5,\r
+    "y": 395,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "70666b8b.cebd9c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7e872687.f361d8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4917.5,\r
+    "y": 460,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2f157928.a7cc26"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "70666b8b.cebd9c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+    "comments": "",\r
+    "x": 5088.5,\r
+    "y": 395,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2f157928.a7cc26",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5084,\r
+    "y": 460,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2c68de8.698fe22",\r
+    "type": "set",\r
+    "name": "set sotn_value",\r
+    "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\n",\r
+    "comments": "",\r
+    "x": 4467.5,\r
+    "y": 680,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "432e6fef.6bc3f",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create ethernet Service without token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4621.5,\r
+    "y": 728,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4c8de07f.a04f7",\r
+        "1618ec6.a46fa94"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4c8de07f.a04f7",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4967,\r
+    "y": 709,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "74c74a6e.6269c4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1618ec6.a46fa94",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4971,\r
+    "y": 749,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1da4485d.51ad6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "74c74a6e.6269c4",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+    "comments": "",\r
+    "x": 5125,\r
+    "y": 709,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1da4485d.51ad6",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5128.5,\r
+    "y": 749,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ee6915f8.624f38",\r
+        "90214377.544788"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ee6915f8.624f38",\r
+    "type": "save",\r
+    "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5459,\r
+    "y": 714,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "838cdc3e.4f58e",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+    "comments": "",\r
+    "x": 5323,\r
+    "y": 673,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "90214377.544788",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5386,\r
+    "y": 760,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "aa46b84e.3356a",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingA.src-access-node-id`\" />\n",\r
+    "comments": "",\r
+    "x": 4460,\r
+    "y": 159,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d57f31e9.bb9eb",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4486,\r
+    "y": 276,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "33a92b4f.9380e4",\r
+        "f049b484.8a771",\r
+        "3592f024.f5a328"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "33a92b4f.9380e4",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4681.5001220703125,\r
+    "y": 228,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "14379d7c.41191b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f049b484.8a771",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4673.5001220703125,\r
+    "y": 283,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "53127e40.7f1108"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "14379d7c.41191b",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4825.8824462890625,\r
+    "y": 227.65567016601562,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "88ec362d.bac6c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5831eff3.ba3a08",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5408,\r
+    "y": 230,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ea688f7c.199be"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "88ec362d.bac6c",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5010,\r
+    "y": 226,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "280d7047.234eb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "280d7047.234eb8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5205,\r
+    "y": 226,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5831eff3.ba3a08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3592f024.f5a328",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4678.5001220703125,\r
+    "y": 340,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5b037f74.b971e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5b037f74.b971e",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4830.5001220703125,\r
+    "y": 341,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "53127e40.7f1108",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4841.5001220703125,\r
+    "y": 284,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9d5c763c.8825a8",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5793,\r
+    "y": 243,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "14eb5ad.a3dc725",\r
+        "4c145e69.4439a8",\r
+        "6146c55d.b50c7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ea688f7c.199be",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5587,\r
+    "y": 230,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2ce20510.f1ea8a",\r
+        "9d5c763c.8825a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2ce20510.f1ea8a",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainA id",\r
+    "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5823,\r
+    "y": 191,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "14eb5ad.a3dc725",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6003,\r
+    "y": 234,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "95245b22.847e1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4c145e69.4439a8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5995,\r
+    "y": 289,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "8e4747a4.d218e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6146c55d.b50c7c",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6000,\r
+    "y": 346,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "6067fdf7.24ee8c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6067fdf7.24ee8c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 6152,\r
+    "y": 347,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8e4747a4.d218e8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 6163,\r
+    "y": 292,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "95245b22.847e1",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6147.38232421875,\r
+    "y": 231.65567016601562,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "37f78c4b.9778a4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "37f78c4b.9778a4",\r
+    "type": "set",\r
+    "name": "set controller domainA data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 6362,\r
+    "y": 228,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "105d488e.a9be97",\r
+    "type": "set",\r
+    "name": "set attachment_param for OTN B",\r
+    "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\n<!--<parameter name='src-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\n",\r
+    "comments": "",\r
+    "x": 3929,\r
+    "y": 1568,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f1912cb6.f277c8",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-dst-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3992,\r
+    "y": 1897,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "97bce09c.8125c",\r
+        "5d55eda4.32d174"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "97bce09c.8125c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4287.5,\r
+    "y": 1864,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "f47c0fd1.452808"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d55eda4.32d174",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4292.5,\r
+    "y": 1929,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "acffe827.dd3a1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f47c0fd1.452808",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+    "comments": "",\r
+    "x": 4455.5,\r
+    "y": 1864,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "acffe827.dd3a1",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4466,\r
+    "y": 1929,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b25ffa4f.8d40a",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`\" />\n",\r
+    "comments": "",\r
+    "x": 3868,\r
+    "y": 1625,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cf848b89.db6cc",\r
+    "type": "get-resource",\r
+    "name": "get-resource dst pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3888,\r
+    "y": 1722,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "3599c19a.ddebee",\r
+        "34a9c77d.fd737",\r
+        "5dbb4cb9.edac8c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3599c19a.ddebee",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4090.5001220703125,\r
+    "y": 1675,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "cbdb928e.2f6908"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "34a9c77d.fd737",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4082.5001220703125,\r
+    "y": 1730,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "aab7df57.177ae"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cbdb928e.2f6908",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4234.8824462890625,\r
+    "y": 1672.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5b70bc96.d9f024"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5b70bc96.d9f024",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4419,\r
+    "y": 1687,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4020371.e4e7d48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5dbb4cb9.edac8c",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4087.5001220703125,\r
+    "y": 1787,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "cb2099e3.7f1de"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cb2099e3.7f1de",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4239.5001220703125,\r
+    "y": 1788,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "aab7df57.177ae",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4250.5001220703125,\r
+    "y": 1733,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b4cfde0a.4da658",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4817,\r
+    "y": 1691,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "f4ed5c16.5bfe98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4020371.e4e7d48",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4614,\r
+    "y": 1687,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b4cfde0a.4da658"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5139fea9.434dc8",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5202,\r
+    "y": 1690,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d7e660a5.61d688",\r
+        "5cb5ba76.7f8a6c",\r
+        "f188d950.fea538"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f4ed5c16.5bfe98",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4994,\r
+    "y": 1683,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5d010c90.067a14",\r
+        "5139fea9.434dc8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d010c90.067a14",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainB id",\r
+    "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5232,\r
+    "y": 1638,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9b19cdfe.3fc3d8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5561,\r
+    "y": 1794,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c60dd4d0.e8d36",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5572,\r
+    "y": 1739,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "285fdf09.377c58",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5556.38232421875,\r
+    "y": 1678.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "98960d3c.5507d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "98960d3c.5507d",\r
+    "type": "set",\r
+    "name": "set controller domainB data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5771,\r
+    "y": 1675,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d7e660a5.61d688",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5412,\r
+    "y": 1681,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "285fdf09.377c58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5cb5ba76.7f8a6c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5404,\r
+    "y": 1736,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "c60dd4d0.e8d36"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f188d950.fea538",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5409,\r
+    "y": 1793,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "9b19cdfe.3fc3d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4f2225d8.9c49ec",\r
+    "type": "switchNode",\r
+    "name": "switch vpn-binding has dst-access-ltp",\r
+    "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3443,\r
+    "y": 639,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d58501ac.39534",\r
+        "2fb4f475.808574"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d58501ac.39534",\r
+    "type": "outcome",\r
+    "name": "Null",\r
+    "xml": "<outcome value=''>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3657,\r
+    "y": 676,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "41d82fae.a5867"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2fb4f475.808574",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3659,\r
+    "y": 614,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "918c203c.df9608"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "41d82fae.a5867",\r
+    "type": "switchNode",\r
+    "name": "switch vpn-binding has src-access-ltp",\r
+    "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3237,\r
+    "y": 1919,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5075f0ba.d591f8",\r
+        "d426d492.2d277"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5075f0ba.d591f8",\r
+    "type": "outcome",\r
+    "name": "Null",\r
+    "xml": "<outcome value=''>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3490,\r
+    "y": 1953,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "e38a9aed.8397b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d426d492.2d277",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3490,\r
+    "y": 1897,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "16742fe3.bdb1e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e38a9aed.8397b",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3641,\r
+    "y": 1953,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5d106c04.0c1bfc",\r
+    "type": "set",\r
+    "name": "set vpn-bindingA and connectivityA",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityA.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+    "comments": "",\r
+    "x": 4517,\r
+    "y": 51,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ff76ad24.0c9b6",\r
+    "type": "set",\r
+    "name": "set vpn-bindingB and connectivityB",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingB.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityB.' value=\"`$tmp.aai.connectivity.`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3925,\r
+    "y": 1510,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a35804af.f7d858",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4208,\r
+    "y": 308,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5d106c04.0c1bfc",\r
+        "9b274b59.c02fc",\r
+        "aa46b84e.3356a",\r
+        "d57f31e9.bb9eb",\r
+        "73b1b71.91a29c8",\r
+        "8951fa6a.a6da3",\r
+        "46bfac70.a8d9fc",\r
+        "d22b47c.48051b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "16742fe3.bdb1e8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3641,\r
+    "y": 1896,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ff76ad24.0c9b6",\r
+        "105d488e.a9be97",\r
+        "b25ffa4f.8d40a",\r
+        "cf848b89.db6cc",\r
+        "f1912cb6.f277c8",\r
+        "7bb669b7.d54818",\r
+        "bfef7878.c9996",\r
+        "fc2523d9.c5b768"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b91faaf4.9b239",\r
+    "type": "set",\r
+    "name": "set sotn_value",\r
+    "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\n\n",\r
+    "comments": "",\r
+    "x": 3879,\r
+    "y": 2195,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "332b3c8d.6566fc",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create ethernet Service without token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4033,\r
+    "y": 2243,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "f1ea3ac9.246e38",\r
+        "629d98b3.63b55"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f1ea3ac9.246e38",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4378.5,\r
+    "y": 2224,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d4e7ca44.3afb58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "629d98b3.63b55",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4382.5,\r
+    "y": 2264,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "cda78bf5.1aa53"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d4e7ca44.3afb58",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+    "comments": "",\r
+    "x": 4536.5,\r
+    "y": 2224,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cda78bf5.1aa53",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4540,\r
+    "y": 2264,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d94da46.8513a58",\r
+        "80579be4.10d908"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d94da46.8513a58",\r
+    "type": "save",\r
+    "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4880,\r
+    "y": 2263,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3ac4cfaa.a33bf8",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "use proper vpn-binding id and connectivity\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+    "comments": "",\r
+    "x": 4738,\r
+    "y": 2221,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "80579be4.10d908",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4809,\r
+    "y": 2312,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "59ca2fb3.db456",\r
+    "type": "set",\r
+    "name": "set attachment_param (gfp-n) for OTN",\r
+    "xml": "<set>\n<parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\n",\r
+    "comments": "",\r
+    "x": 3434,\r
+    "y": 579,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e8c1824d.c7b678",\r
+    "type": "comment",\r
+    "name": "only dst ttp exists. No src",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4029,\r
+    "y": 265,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6594c17a.b17458",\r
+    "type": "comment",\r
+    "name": "only src ttp exists. No dst",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3586,\r
+    "y": 1843,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "918c203c.df9608",\r
+    "type": "switchNode",\r
+    "name": "switch vpn-binding has src-access-ltp",\r
+    "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3765,\r
+    "y": 427,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "bfcf03d4.3ffba",\r
+        "71ba846a.64e1d4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "71ba846a.64e1d4",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4007,\r
+    "y": 1016,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "98c2d638.1715f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bfcf03d4.3ffba",\r
+    "type": "outcome",\r
+    "name": "Null",\r
+    "xml": "<outcome value=''>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4001,\r
+    "y": 307,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "a35804af.f7d858"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "98c2d638.1715f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4165,\r
+    "y": 1015,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d3cd38dd.2ebd58",\r
+        "ad06e711.5b1538",\r
+        "8a91f9fb.3806c",\r
+        "162c1530.673073",\r
+        "7140d593.b05bc4",\r
+        "baf6ec9f.d24be"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ad06e711.5b1538",\r
+    "type": "set",\r
+    "name": "set attachment_param for OTN G",\r
+    "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\n",\r
+    "comments": "",\r
+    "x": 4429,\r
+    "y": 898,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7140d593.b05bc4",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-domainG-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4510,\r
+    "y": 1213,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "3f3f2221.846d2e",\r
+        "8610f4b1.bab488"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3f3f2221.846d2e",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4819.5,\r
+    "y": 1182,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1759fa75.7439f6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8610f4b1.bab488",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4824.5,\r
+    "y": 1247,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ea3b42ee.d3dc2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1759fa75.7439f6",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+    "comments": "",\r
+    "x": 4995.5,\r
+    "y": 1182,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ea3b42ee.d3dc2",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4991,\r
+    "y": 1247,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a91f9fb.3806c",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.domainG.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingG.src-access-node-id`\" />\n",\r
+    "comments": "",\r
+    "x": 4367,\r
+    "y": 946,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "162c1530.673073",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domainG.pnf-name\"\n        pfx='tmp.aai.domainG-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4393,\r
+    "y": 1063,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "8b8f3e33.0b8288",\r
+        "bbf641fc.079918",\r
+        "aed8a0af.bcb0e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b8f3e33.0b8288",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4588.5001220703125,\r
+    "y": 1015,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "175bae6d.5d0f5a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bbf641fc.079918",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4580.5001220703125,\r
+    "y": 1070,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "fdde9a8e.52abd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "175bae6d.5d0f5a",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4732.8824462890625,\r
+    "y": 1014.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "719f0fb2.9b4ea"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "719f0fb2.9b4ea",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4917,\r
+    "y": 1013,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "776708d.aaadf78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "776708d.aaadf78",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5112,\r
+    "y": 1013,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2f8639e1.f5b81e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aed8a0af.bcb0e8",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4585.5001220703125,\r
+    "y": 1127,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "16ba7b0.a295705"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "16ba7b0.a295705",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4737.5001220703125,\r
+    "y": 1128,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fdde9a8e.52abd",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4748.5001220703125,\r
+    "y": 1071,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d3cd38dd.2ebd58",\r
+    "type": "set",\r
+    "name": "set vpn-bindingG and connectivityG",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingG.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityG.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+    "comments": "",\r
+    "x": 4424,\r
+    "y": 838,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2f8639e1.f5b81e",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5315,\r
+    "y": 1017,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4e6eba09.52f61c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d0ebf00f.416c5",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5700,\r
+    "y": 1030,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "504e55c8.8a8984",\r
+        "eddcd7ad.fdc98",\r
+        "17833a87.15b8f5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4e6eba09.52f61c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5494,\r
+    "y": 1017,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "951ffcc3.fc60c8",\r
+        "d0ebf00f.416c5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "951ffcc3.fc60c8",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainG id",\r
+    "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5730,\r
+    "y": 978,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "504e55c8.8a8984",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5910,\r
+    "y": 1021,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "8e64943.8a64ae8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "eddcd7ad.fdc98",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5902,\r
+    "y": 1076,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "6bb74cc0.02d7dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "17833a87.15b8f5",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5907,\r
+    "y": 1133,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "43c2b842.215f48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "43c2b842.215f48",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 6059,\r
+    "y": 1134,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6bb74cc0.02d7dc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 6070,\r
+    "y": 1079,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8e64943.8a64ae8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6054.38232421875,\r
+    "y": 1018.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "fb3f7d81.a9fad8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb3f7d81.a9fad8",\r
+    "type": "set",\r
+    "name": "set controller domainG data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 6269,\r
+    "y": 1015,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "534dacd3.c0ac9c",\r
+    "type": "comment",\r
+    "name": "both src and dst exist",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4043,\r
+    "y": 956,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1812ba90.3bec25",\r
+    "type": "switchNode",\r
+    "name": "switch vpn-binding is not already Activated (i.e. is either Created or Modified)",\r
+    "xml": "<switch test=\"`$tmp.aai.vpn-binding.operational-status != 'Activated' `\">\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2605,\r
+    "y": 683,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1c061163.c474df",\r
+        "695afc2e.f3ca34"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "695afc2e.f3ca34",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3012,\r
+    "y": 701,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "fdf83271.37011"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1c061163.c474df",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3012,\r
+    "y": 646,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ca8832e9.e2e2f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ca8832e9.e2e2f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3168,\r
+    "y": 644,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "59ca2fb3.db456",\r
+        "4f2225d8.9c49ec"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fdf83271.37011",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3145,\r
+    "y": 702,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c82b1b5b.8e5c4",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.all-vpn-bindings",\r
+    "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 1322,\r
+    "y": 118,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "411de79.b4b0f18",\r
+    "type": "comment",\r
+    "name": "CLL new",\r
+    "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+    "comments": "",\r
+    "x": 4439,\r
+    "y": 536,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8951fa6a.a6da3",\r
+    "type": "set",\r
+    "name": "set leaf-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`leaf-tunnels-list[$leaftunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`leaf-tunnels-list[$leaftunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`leaf-tunnels-list_length`' value='`$leaftunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 4499,\r
+    "y": 575,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "476ddcd6.ba7404",\r
+    "type": "set",\r
+    "name": "unset leaf-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`leaf-tunnels-list.`' value='' />\n<parameter name='`leaf-tunnels-list_length`' value='0' />\n<parameter name='`leaftunsidx`' value='0' />\n",\r
+    "comments": "",\r
+    "x": 1315,\r
+    "y": 26,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1bf6340f.f5f2ec",\r
+    "type": "comment",\r
+    "name": "CLL new",\r
+    "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+    "comments": "",\r
+    "x": 3851,\r
+    "y": 2052,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7bb669b7.d54818",\r
+    "type": "set",\r
+    "name": "set root-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`root-tunnels-list[$roottunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`root-tunnels-list[$roottunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`root-tunnels-list_length`' value='`$roottunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 3907,\r
+    "y": 2101,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6657df85.d2b128",\r
+    "type": "set",\r
+    "name": "unset root-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`root-tunnels-list.`' value='' />\n<parameter name='`root-tunnels-list_length`' value='0' />\n<parameter name='`roottunsidx`' value='0' />\n",\r
+    "comments": "",\r
+    "x": 1315,\r
+    "y": 65,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cf6ce2f3.f820a",\r
+    "type": "execute",\r
+    "name": "execute properties",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1346,\r
+    "y": 166,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a8ba69c5.3110b8",\r
+    "type": "save",\r
+    "name": "get service-instance from aai",\r
+    "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--$vnf-topology-operation-input.service-information.service-instance-id-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 556,\r
+    "y": 641,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "502e9c54.45eb3c",\r
+        "889f52ba.eeef7",\r
+        "28d7625.1c6aa1e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "502e9c54.45eb3c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 775,\r
+    "y": 579,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1f16072d.60be49"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "889f52ba.eeef7",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 784.490966796875,\r
+    "y": 621.5740356445312,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "28d7625.1c6aa1e",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 773,\r
+    "y": 668,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ccd7626e.e5286"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1f16072d.60be49",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 972,\r
+    "y": 575,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "839ea221.6a3238"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ccd7626e.e5286",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 942,\r
+    "y": 669,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "839ea221.6a3238",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1195.33349609375,\r
+    "y": 574.9999389648438,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "8ba544cb.07a21"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8ba544cb.07a21",\r
+    "type": "outcome",\r
+    "name": "connectivity",\r
+    "xml": "<outcome value='connectivity'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1396.0001335144043,\r
+    "y": 576.000020980835,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "f797d924.6d542"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f797d924.6d542",\r
+    "type": "save",\r
+    "name": "get connectivity from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 526,\r
+    "y": 838,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "55f1b492.85099c",\r
+        "efb1ebef.255b68",\r
+        "f3e73178.97a2a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "55f1b492.85099c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 734,\r
+    "y": 802,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b45da909.27452"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "efb1ebef.255b68",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 734.490966796875,\r
+    "y": 847.5740356445312,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f3e73178.97a2a",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 732,\r
+    "y": 891,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "e06cb3b.90f78d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e06cb3b.90f78d",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 901,\r
+    "y": 892,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "58a3e896.b9ca7",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 873,\r
+    "y": 1386,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ed8e0c4d.c624f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ed8e0c4d.c624f8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1076,\r
+    "y": 1398,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "31bb3da4.3ce832"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "31bb3da4.3ce832",\r
+    "type": "outcome",\r
+    "name": "UNI",\r
+    "xml": "<outcome value='uni'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1242,\r
+    "y": 1395,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7ad884e0.ebf21c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7ad884e0.ebf21c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1403,\r
+    "y": 1392,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "319b90ba.5fa548",\r
+        "5d60f478.58b2dc",\r
+        "478f42b4.faa2d4",\r
+        "573af6c.7f50588",\r
+        "1b5d7c99.3bb563",\r
+        "a7cc4e14.f32b08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d60f478.58b2dc",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.uni",\r
+    "xml": "<set>\n<parameter name='tmp.aai.uni.' value='' />\n",\r
+    "comments": "",\r
+    "x": 1609,\r
+    "y": 991.9999389648438,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "319b90ba.5fa548",\r
+    "type": "save",\r
+    "name": "get uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.uni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1606,\r
+    "y": 1036.9999389648438,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "be8d977b.6062b8",\r
+        "2f61d10e.8f5e3e",\r
+        "9e1188e1.cf8b3"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2f61d10e.8f5e3e",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1801.490966796875,\r
+    "y": 1010.5739135742188,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "771eefb0.aeb88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9e1188e1.cf8b3",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1797,\r
+    "y": 1054.9998779296875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "47c4b052.107038"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "771eefb0.aeb88",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1964.0625,\r
+    "y": 1009.859619140625,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "47c4b052.107038",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 1965,\r
+    "y": 1054.9998779296875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2be34ba3.ed43bc",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1967,\r
+    "y": 1101.9998779296875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "be8d977b.6062b8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1798,\r
+    "y": 1101.9998779296875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2be34ba3.ed43bc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "41b34545.fd0234",\r
+    "type": "comment",\r
+    "name": "CLL new",\r
+    "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+    "comments": "",\r
+    "x": 1580,\r
+    "y": 1623,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "478f42b4.faa2d4",\r
+    "type": "set",\r
+    "name": "set ethernet-srv-end-points-list array",\r
+    "xml": "<set>\n<!--<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />-->\n<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.uni.id`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.uni.data-source * 1000000`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.uni.data-source * 1000000`' />\n<!--<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.uni.data-owner`' />\n\n<parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 1671,\r
+    "y": 1677,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "651de255.0b2e64",\r
+    "type": "set",\r
+    "name": "unset ethernet-srv-end-points-list",\r
+    "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+    "comments": "",\r
+    "x": 2347.5,\r
+    "y": 1090,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d6d9ebdf.e9fb3",\r
+    "type": "set",\r
+    "name": "unset ethernet-srv-end-points-list",\r
+    "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+    "comments": "",\r
+    "x": 2352.5,\r
+    "y": 1192,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "19b7b815.a2da88",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 836,\r
+    "y": 1642,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "326b550a.9db58a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "326b550a.9db58a",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1068,\r
+    "y": 1641,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ee715cec.70103"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ee715cec.70103",\r
+    "type": "outcome",\r
+    "name": "vpn-binding",\r
+    "xml": "<outcome value='vpn-binding'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1280,\r
+    "y": 1642,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "43195eb9.e8bde"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "43195eb9.e8bde",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 536,\r
+    "y": 1798,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1e409cd.23bb4e3",\r
+        "e0ab136c.d8395"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e0ab136c.d8395",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+    "comments": "",\r
+    "x": 771,\r
+    "y": 1785,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1e409cd.23bb4e3",\r
+    "type": "save",\r
+    "name": "get vpn-binding from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 761,\r
+    "y": 1846,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1385ba51.9ab07e",\r
+        "5c95ef7e.18572",\r
+        "b238e66d.1cae98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5c95ef7e.18572",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 974.490966796875,\r
+    "y": 1830.5740356445312,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "a28f4f7.3d20fb"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b238e66d.1cae98",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 970,\r
+    "y": 1875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "20e3dbdd.0ffc3c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1385ba51.9ab07e",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 972,\r
+    "y": 1935,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "dcbbe04b.ec00a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a28f4f7.3d20fb",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1137.0625,\r
+    "y": 1829.8597412109375,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "20e3dbdd.0ffc3c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 1138,\r
+    "y": 1875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "dcbbe04b.ec00a",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1141,\r
+    "y": 1934,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5f788739.44bc78",\r
+        "7a2f8c3.df4e4f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "968f8b65.0f9e28",\r
+    "type": "set",\r
+    "name": "set sotn_value",\r
+    "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />\n<!--<parameter name='service-instance-id-or-cll-id' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->\n<!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<!--<parameter name='index-number' value='0' />-->\n<!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->\n<!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->\n<!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\n<!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->\n",\r
+    "comments": "",\r
+    "x": 540,\r
+    "y": 2433,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d784554f.a0db1",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create ethernet Service without token",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop-protection.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 683,\r
+    "y": 2493,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d0e8b7bc.b13c",\r
+        "92d47971.6e56"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d0e8b7bc.b13c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 995.5,\r
+    "y": 2470,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "92d47971.6e56",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 999.5,\r
+    "y": 2510,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d5b32099.fe43f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1ff5a710.b4bb29",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+    "comments": "",\r
+    "x": 1175.5,\r
+    "y": 2474,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d5b32099.fe43f",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1191,\r
+    "y": 2528,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "ca571afb.4a46e8",\r
+        "1210758a.a607e2",\r
+        "9f2557cf.e0f36",\r
+        "c6235f90.04d29"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7f59e1a7.53806",\r
+    "type": "save",\r
+    "name": "update vpn-binding resource (aka. OTN ) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1486.5,\r
+    "y": 2497,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5a3937e0.a5f138",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+    "comments": "",\r
+    "x": 2953.5,\r
+    "y": 1848,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ca571afb.4a46e8",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1448.5,\r
+    "y": 2539,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5eba1f1e.c5c1c",\r
+    "type": "set",\r
+    "name": "set leafOrRootAccess",\r
+    "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />\n",\r
+    "comments": "",\r
+    "x": 2313.5,\r
+    "y": 1128,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "14e15bd9.f573a4",\r
+    "type": "set",\r
+    "name": "set leafOrRootAccess",\r
+    "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />\n",\r
+    "comments": "",\r
+    "x": 2314.5,\r
+    "y": 1232,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "46bfac70.a8d9fc",\r
+    "type": "save",\r
+    "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4608,\r
+    "y": 489,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "baf6ec9f.d24be",\r
+    "type": "save",\r
+    "name": "update vpn-binding G resource (aka. OTN domainA) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4511,\r
+    "y": 1308,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bfef7878.c9996",\r
+    "type": "save",\r
+    "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4005,\r
+    "y": 1980,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b45da909.27452",\r
+    "type": "switchNode",\r
+    "name": "switch connectivity is not already Activated (i.e. is either Created or Modified)",\r
+    "xml": "<switch test=\"`$tmp.aai.connectivity.operational-status != 'Activated' `\">\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1106,\r
+    "y": 788,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b0133784.5a4a",\r
+        "99418662.5bc768"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b0133784.5a4a",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1469,\r
+    "y": 811,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "288f63da.bd0d24"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "99418662.5bc768",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1469,\r
+    "y": 760,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "e20160a5.497008"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "288f63da.bd0d24",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1625,\r
+    "y": 809,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "45fa8d37.dd8774"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e20160a5.497008",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1602,\r
+    "y": 761,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "cefb7e41.dee868",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 2362,\r
+    "y": 159,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fc2523d9.c5b768",\r
+    "type": "set",\r
+    "name": "set root-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 3904,\r
+    "y": 2140,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d22b47c.48051b8",\r
+    "type": "set",\r
+    "name": "set leaf-otn-tunnels-list array",\r
+    "xml": "<set>\n<parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 4494,\r
+    "y": 613,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "573af6c.7f50588",\r
+    "type": "set",\r
+    "name": "set ethernet-srv-end-points-list array",\r
+    "xml": "<set>\n<parameter name='`epidx`' value='`$epidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 1668,\r
+    "y": 1719,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b8cd961f.31b1e",\r
+    "type": "set",\r
+    "name": "set filename",\r
+    "xml": "<set>\n<parameter name='filenameclleths' value=\"`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`\" />",\r
+    "comments": "",\r
+    "x": 847,\r
+    "y": 1453,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e61f86e7.4b844",\r
+    "type": "execute",\r
+    "name": "execute printContext",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenameclleths`\" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 878,\r
+    "y": 1493,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5f788739.44bc78",\r
+    "type": "set",\r
+    "name": "set otn-tunnels-name-list array",\r
+    "xml": "<set>\n<parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 1426,\r
+    "y": 1901,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7a2f8c3.df4e4f4",\r
+    "type": "set",\r
+    "name": "set otn-tunnels-name-list array",\r
+    "xml": "<set>\n<parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />\n",\r
+    "comments": "",\r
+    "x": 1429,\r
+    "y": 1943,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "faabf01d.19b578",\r
+    "type": "set",\r
+    "name": "unset otn-tunnels-name-list array",\r
+    "xml": "<set>\n<parameter name='`otn-tunnels-name-list.`' value='' />\n<parameter name='`otn-tunnels-name-list_length`' value='0' />\n<parameter name='`otntunsidx`' value='0' />\n",\r
+    "comments": "",\r
+    "x": 872,\r
+    "y": 1583,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9608fe0d.afb518",\r
+    "type": "set",\r
+    "name": "set filename",\r
+    "xml": "<set>\n<parameter name='filenamecllotns' value=\"`leafrootOTNtunnelnames`\" />",\r
+    "comments": "",\r
+    "x": 627,\r
+    "y": 1962,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a9b8ee61.6ebf68",\r
+    "type": "execute",\r
+    "name": "execute printContext",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamecllotns`\" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 635,\r
+    "y": 2019,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "1b5d7c99.3bb563",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.uni.id`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-uni\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1646,\r
+    "y": 1568,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7979c8cd.b373d",\r
+        "23095b34.b6c794"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "23095b34.b6c794",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1869,\r
+    "y": 1523,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b9f88a30.b1b1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7979c8cd.b373d",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1871,\r
+    "y": 1587,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4c2d0979.5cdfa"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b9f88a30.b1b1",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 2034,\r
+    "y": 1520,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "a93541e2.34e668"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4c2d0979.5cdfa",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 2033,\r
+    "y": 1583,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a93541e2.34e668",\r
+    "type": "set",\r
+    "name": "set tmp.uni-node-id-short",\r
+    "xml": "<set>\n<parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -4]`' />\n",\r
+    "comments": "",\r
+    "x": 2254,\r
+    "y": 1534,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2126128b.9ba956",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1799,\r
+    "y": 2259,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "62735f15.7b8b4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "47d236a4.c5327",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainConn.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainConn.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2184,\r
+    "y": 2272,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "fd91a13a.7b2ed",\r
+        "dc7a52c4.792ff8",\r
+        "81cf7ce4.5be808"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "62735f15.7b8b4",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 1978,\r
+    "y": 2259,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "fb54c20.839104",\r
+        "47d236a4.c5327"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb54c20.839104",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainConn id",\r
+    "xml": "<set>\n<parameter name='tmp.domainConn.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 2214,\r
+    "y": 2220,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fd91a13a.7b2ed",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2394,\r
+    "y": 2263,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "66b9462d.a94c6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dc7a52c4.792ff8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2386,\r
+    "y": 2318,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4ff23f6c.d7f718"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "81cf7ce4.5be808",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2391,\r
+    "y": 2375,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "45252a0c.1579ec"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "45252a0c.1579ec",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 2543,\r
+    "y": 2376,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4ff23f6c.d7f718",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 2554,\r
+    "y": 2321,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "66b9462d.a94c6",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2538.38232421875,\r
+    "y": 2260.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "d426c7f3.a4f758"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d426c7f3.a4f758",\r
+    "type": "set",\r
+    "name": "set controller domainConn data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.url' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.user' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.password' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 2753,\r
+    "y": 2257,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9097bb51.35f598",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.pnf-name-forUrl\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 877,\r
+    "y": 2305,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "c5c9c64c.e5b6a",\r
+        "fbc95d65.751dd8",\r
+        "a12f5414.7f7f38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c5c9c64c.e5b6a",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1072.5001220703125,\r
+    "y": 2257,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "cd1789e.857e878"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fbc95d65.751dd8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1064.5001220703125,\r
+    "y": 2312,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "641a2f60.3e56f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cd1789e.857e878",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1216.8824462890625,\r
+    "y": 2256.6556701660156,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "40024900.22ab5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "40024900.22ab5",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1401,\r
+    "y": 2255,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "61575a21.5f4624"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "61575a21.5f4624",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1596,\r
+    "y": 2255,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2126128b.9ba956"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a12f5414.7f7f38",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1069.5001220703125,\r
+    "y": 2369,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "73357d18.309cec"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "73357d18.309cec",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1221.5001220703125,\r
+    "y": 2370,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "641a2f60.3e56f",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1232.5001220703125,\r
+    "y": 2313,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1f9570cc.1dec3f",\r
+    "type": "set",\r
+    "name": "set tmp.pnf-name-forUrl",\r
+    "xml": "<set>\n\n<parameter name='tmp.pnf-name-forUrl' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.connectivity.access-node-id`\" />\n",\r
+    "comments": "",\r
+    "x": 867,\r
+    "y": 2217,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8c27b84f.305088",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 612,\r
+    "y": 2348,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1f9570cc.1dec3f",\r
+        "9097bb51.35f598"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "518c62b.9bc109c",\r
+    "type": "comment",\r
+    "name": "Temporary skipping this check - to support multiple instances in one slice",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 1826.9666748046875,\r
+    "y": 165.88333129882812,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "630bfd04.7da00c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 1029,\r
+    "y": 388,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "87edee65.85ae28",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 588.5,\r
+    "y": 1357,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "58a3e896.b9ca7",\r
+        "19b7b815.a2da88",\r
+        "b8cd961f.31b1e",\r
+        "e61f86e7.4b844",\r
+        "968f8b65.0f9e28",\r
+        "d784554f.a0db1",\r
+        "faabf01d.19b578",\r
+        "9608fe0d.afb518",\r
+        "a9b8ee61.6ebf68",\r
+        "8c27b84f.305088",\r
+        "d6d125c6.7c1ef"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a7cc4e14.f32b08",\r
+    "type": "switchNode",\r
+    "name": "switch uni type",\r
+    "xml": "<switch test=\"`$tmp.aai.uni.type`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1619,\r
+    "y": 1195,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "b16fe4e0.6f4fa8",\r
+        "2186f280.8edb0e",\r
+        "ddeb0896.cc0458",\r
+        "c02b45cf.aa9298"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b16fe4e0.6f4fa8",\r
+    "type": "outcome",\r
+    "name": "leaf",\r
+    "xml": "<outcome value='leaf'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1784,\r
+    "y": 1177,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "58f42d60.f5c1ac"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2186f280.8edb0e",\r
+    "type": "outcome",\r
+    "name": "root",\r
+    "xml": "<outcome value='root'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1787,\r
+    "y": 1216,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "2233c963.7160de"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c02b45cf.aa9298",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1781,\r
+    "y": 1294,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "7ed44e10.cd8f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ddeb0896.cc0458",\r
+    "type": "outcome",\r
+    "name": "secondary-root",\r
+    "xml": "<outcome value='secondary-root'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1804,\r
+    "y": 1257,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "17bdedbb.6d9ba2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "35f2d4d7.ba6b9c",\r
+    "type": "set",\r
+    "name": "unset ethernet-srv-end-points-list",\r
+    "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+    "comments": "",\r
+    "x": 2350,\r
+    "y": 1290,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1bdb940e.a70dfc",\r
+    "type": "set",\r
+    "name": "set leafOrRootAccess",\r
+    "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-backup' />\n",\r
+    "comments": "",\r
+    "x": 2312,\r
+    "y": 1330,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7ed44e10.cd8f4",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1949,\r
+    "y": 1294,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "58f42d60.f5c1ac",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1945,\r
+    "y": 1173,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "5eba1f1e.c5c1c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2233c963.7160de",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1952,\r
+    "y": 1218,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "14e15bd9.f573a4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "17bdedbb.6d9ba2",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1951,\r
+    "y": 1258,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "1bdb940e.a70dfc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "45fa8d37.dd8774",\r
+    "type": "switchNode",\r
+    "name": "switch conn type != mdsc",\r
+    "xml": "<switch test=\"`$tmp.aai.connectivity.vpn-type != 'mdsc' `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 585.5666656494141,\r
+    "y": 1117.933349609375,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "4985dcd9.148044"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4985dcd9.148044",\r
+    "type": "outcome",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 767.566650390625,\r
+    "y": 1118.933349609375,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      [\r
+        "87edee65.85ae28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d6d125c6.7c1ef",\r
+    "type": "set",\r
+    "name": "unset ethernet-srv-end-points-list",\r
+    "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+    "comments": "",\r
+    "x": 903.566650390625,\r
+    "y": 1295.9666748046875,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1210758a.a607e2",\r
+    "type": "execute",\r
+    "name": "execute RestApiCallNode Create Performance Monitoring Data",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-create-pm-data.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1529.0000610351562,\r
+    "y": 2637.3334884643555,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9f2557cf.e0f36",\r
+    "type": "execute",\r
+    "name": "execute RestconfDiscoveryNode establishSubscription",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<!--<parameter name=\"deviceIp\" value=\"192.168.198.6\" />-->\n<!--<parameter name=\"devicePort\" value=\"18181\" />-->\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"`$project.version`\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1497.0000610351562,\r
+    "y": 2709.333366394043,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c6235f90.04d29",\r
+    "type": "execute",\r
+    "name": "execute RestconfDiscoveryNode establishPersistentConnection",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"get\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"`$project.version`\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"notification-get-result\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1527.0000610351562,\r
+    "y": 2771.333366394043,\r
+    "z": "fbffbb46.f6ea5",\r
+    "wires": [\r
+      []\r
+    ]\r
+  }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.json
new file mode 100644 (file)
index 0000000..a522c41
--- /dev/null
@@ -0,0 +1,3912 @@
+[\r
+    {\r
+        "id": "9ee6a3c1.bedb",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 450.33331298828125,\r
+        "y": 350.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3d418b0.8302bf6",\r
+                "48d7e3bc.f2883c",\r
+                "8ec621b1.80ebc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d418b0.8302bf6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 638.3333129882812,\r
+        "y": 363.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9c98306.e2cffd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48d7e3bc.f2883c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 645.8242492675781,\r
+        "y": 405.5740432739258,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ec621b1.80ebc8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 636.3333129882812,\r
+        "y": 452.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "57052eb0.583298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c98306.e2cffd",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 811.3333129882812,\r
+        "y": 361.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "53767e53.94959"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53767e53.94959",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1040.3333129882812,\r
+        "y": 362.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c415e278.f5611"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c415e278.f5611",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1255.3333129882812,\r
+        "y": 363.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c71ad5b.64b44a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d675d8e.b88daa",\r
+        "type": "switchNode",\r
+        "name": "switch vpnuuid is for this slice",\r
+        "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].slice-id == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1509.3333129882812,\r
+        "y": 285.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "bbedabe9.bd4b",\r
+                "34793819.776c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bbedabe9.bd4b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1726.3333129882812,\r
+        "y": 264.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c71ad5b.64b44a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34793819.776c6",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1726.3333129882812,\r
+        "y": 313.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c71ad5b.64b44a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1910.3333129882812,\r
+        "y": 350.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3dd08dae.27e4a2",\r
+                "52a060f7.3567c8",\r
+                "a8591f2d.71e23"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6629469.2dd4b8",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 269.33331298828125,\r
+        "y": 91.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e4a2a292.f645d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4a2a292.f645d8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 553.6190032958984,\r
+        "y": 152.23811626434326,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "94591033.455c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94591033.455c8",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-F1-Activate",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-F1-Activate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 559.7619171142578,\r
+        "y": 237.00003814697266,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fa712947.37c038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa712947.37c038",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 869.5713500976562,\r
+        "y": 228.66669464111328,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9ee6a3c1.bedb",\r
+                "b5b4ab5e.850cd8",\r
+                "8297c516.b14308",\r
+                "e7860d61.a71378",\r
+                "a8115aec.3c3d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dd08dae.27e4a2",\r
+        "type": "set",\r
+        "name": "set tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+        "comments": "",\r
+        "x": 2127.3333129882812,\r
+        "y": 288.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a8b9f4f8.1eb4e8",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN A",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4296.333312988281,\r
+        "y": 174.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24ae2ddb.2d91ca",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-src-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4377.333312988281,\r
+        "y": 489.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d90569fe.c301e",\r
+                "9a0fd68f.7364"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d90569fe.c301e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4686.833312988281,\r
+        "y": 458.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "bfcc154c.9d015"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a0fd68f.7364",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4691.833312988281,\r
+        "y": 523.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "5fe18426.281bd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfcc154c.9d015",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4862.833312988281,\r
+        "y": 458.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5fe18426.281bd4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4858.333312988281,\r
+        "y": 523.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e254ec8.8f602a",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\n",\r
+        "comments": "",\r
+        "x": 4241.833312988281,\r
+        "y": 743.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4a6469cd.4f0b98",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4395.833312988281,\r
+        "y": 791.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "826c2f73.5d5e88",\r
+                "403359b0.843728"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "826c2f73.5d5e88",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4741.333312988281,\r
+        "y": 772.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "80c327f3.9b168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "403359b0.843728",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4745.333312988281,\r
+        "y": 812.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "6ab9c98a.fce4d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80c327f3.9b168",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4899.333312988281,\r
+        "y": 772.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6ab9c98a.fce4d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4902.833312988281,\r
+        "y": 812.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e1c867b8.192bd",\r
+                "913acec9.956098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1c867b8.192bd",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5233.333312988281,\r
+        "y": 777.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b428e7f5.22dd58",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 5097.333312988281,\r
+        "y": 736.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "913acec9.956098",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5160.333312988281,\r
+        "y": 823.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0a903ed.d424f",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingA.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4234.333312988281,\r
+        "y": 222.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c9a2a428.5985e8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4260.333312988281,\r
+        "y": 339.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fe7b0b4f.4f25b8",\r
+                "1f23a1db.9239d6",\r
+                "80067a1b.7e8398"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe7b0b4f.4f25b8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4455.833435058594,\r
+        "y": 291.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b7ec9659.601c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f23a1db.9239d6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4447.833435058594,\r
+        "y": 346.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fe1da93b.8b0db8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7ec9659.601c4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4600.215759277344,\r
+        "y": 290.65567779541016,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "5d87f5d0.3bfe2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b9cdc3a.96a434",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5182.333312988281,\r
+        "y": 293.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c5c0e693.b5a978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d87f5d0.3bfe2c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4784.333312988281,\r
+        "y": 289.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3668fdab.2d6312"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3668fdab.2d6312",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4979.333312988281,\r
+        "y": 289.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "4b9cdc3a.96a434"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80067a1b.7e8398",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4452.833435058594,\r
+        "y": 403.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "72f714cc.b21364"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72f714cc.b21364",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4604.833435058594,\r
+        "y": 404.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe1da93b.8b0db8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4615.833435058594,\r
+        "y": 347.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "247e40ac.03f008",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5567.333312988281,\r
+        "y": 306.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "2769fc5a.203d24",\r
+                "510b4bec.e64154",\r
+                "dc91b912.6316b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5c0e693.b5a978",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5361.333312988281,\r
+        "y": 293.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d3a253e8.52c87",\r
+                "247e40ac.03f008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3a253e8.52c87",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5597.333312988281,\r
+        "y": 254.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2769fc5a.203d24",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5777.333312988281,\r
+        "y": 297.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "373ad72a.24ed2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "510b4bec.e64154",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5769.333312988281,\r
+        "y": 352.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fed052ea.46fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc91b912.6316b8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5774.333312988281,\r
+        "y": 409.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "62129ad3.e59fd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62129ad3.e59fd4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5926.333312988281,\r
+        "y": 410.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fed052ea.46fa",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5937.333312988281,\r
+        "y": 355.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "373ad72a.24ed2",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5921.715637207031,\r
+        "y": 294.65567779541016,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "53739ad0.387d34"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53739ad0.387d34",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6136.333312988281,\r
+        "y": 291.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a04b7e22.2aeb18",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN B",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\n<!--<parameter name='src-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 3703.3333129882812,\r
+        "y": 1631.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a747fd61.4d43f8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-dst-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3766.3333129882812,\r
+        "y": 1960.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "1746de51.5350e2",\r
+                "3d545b09.cac1fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1746de51.5350e2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4061.8333129882812,\r
+        "y": 1927.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fee57d61.96dd7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d545b09.cac1fc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4066.8333129882812,\r
+        "y": 1992.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3e571aef.d1d9c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fee57d61.96dd7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4229.833312988281,\r
+        "y": 1927.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e571aef.d1d9c6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4240.333312988281,\r
+        "y": 1992.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c298ee7.360a71",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3642.3333129882812,\r
+        "y": 1688.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "374df09c.221b4",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3662.3333129882812,\r
+        "y": 1785.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b8613e52.06e248",\r
+                "b100c849.f8697",\r
+                "9726d82.0cb02a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8613e52.06e248",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3864.8334350585938,\r
+        "y": 1738.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "fe5dc3f.664f44"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b100c849.f8697",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3856.8334350585938,\r
+        "y": 1793.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "45b746dd.1fc3c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe5dc3f.664f44",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4009.2157592773438,\r
+        "y": 1735.6556777954102,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "38c123a7.87ff54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38c123a7.87ff54",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4193.333312988281,\r
+        "y": 1750.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "8269be24.8785c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9726d82.0cb02a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3861.8334350585938,\r
+        "y": 1850.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "920b3194.25369"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "920b3194.25369",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4013.8334350585938,\r
+        "y": 1851.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "45b746dd.1fc3c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4024.8334350585938,\r
+        "y": 1796.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3be7fe46.7bed5a",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4591.333312988281,\r
+        "y": 1754.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9242c93c.f02488"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8269be24.8785c8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4388.333312988281,\r
+        "y": 1750.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3be7fe46.7bed5a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "24d5bcbc.e5fd54",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4976.333312988281,\r
+        "y": 1753.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7fafe45b.58f05c",\r
+                "c7d3d0e7.e6edb8",\r
+                "2bbce26d.997346"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9242c93c.f02488",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4768.333312988281,\r
+        "y": 1746.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "4aece362.c97204",\r
+                "24d5bcbc.e5fd54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4aece362.c97204",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5006.333312988281,\r
+        "y": 1701.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5653f279.fa187c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5335.333312988281,\r
+        "y": 1857.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "991ab386.c1ab2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5346.333312988281,\r
+        "y": 1802.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f903abd6.bcb5e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5330.715637207031,\r
+        "y": 1741.6556777954102,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9d78b23c.6c7458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d78b23c.6c7458",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5545.333312988281,\r
+        "y": 1738.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7fafe45b.58f05c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5186.333312988281,\r
+        "y": 1744.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "f903abd6.bcb5e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7d3d0e7.e6edb8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5178.333312988281,\r
+        "y": 1799.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "991ab386.c1ab2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bbce26d.997346",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5183.333312988281,\r
+        "y": 1856.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "5653f279.fa187c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6212bc2.789e7",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has dst-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3217.3333129882812,\r
+        "y": 702.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e3d89802.393a78",\r
+                "22a27baf.15e97c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3d89802.393a78",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3431.3333129882812,\r
+        "y": 739.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "793df4ee.f1df74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22a27baf.15e97c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3433.3333129882812,\r
+        "y": 677.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7ecfd25a.90cdcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "793df4ee.f1df74",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3011.3333129882812,\r
+        "y": 1982.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3123087e.cfd848",\r
+                "426b4898.f559d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3123087e.cfd848",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3264.3333129882812,\r
+        "y": 2016.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "534033f3.f59e9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "426b4898.f559d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3264.3333129882812,\r
+        "y": 1960.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d5f2676f.c2a88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "534033f3.f59e9c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3415.3333129882812,\r
+        "y": 2016.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c77b264c.fe2528",\r
+        "type": "set",\r
+        "name": "set vpn-bindingA and connectivityA",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityA.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4291.333312988281,\r
+        "y": 114.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6ed23267.9185fc",\r
+        "type": "set",\r
+        "name": "set vpn-bindingB and connectivityB",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingB.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityB.' value=\"`$tmp.aai.connectivity.`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3699.3333129882812,\r
+        "y": 1573.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7d0cb107.7824a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3982.3333129882812,\r
+        "y": 371.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c77b264c.fe2528",\r
+                "a8b9f4f8.1eb4e8",\r
+                "c0a903ed.d424f",\r
+                "c9a2a428.5985e8",\r
+                "24ae2ddb.2d91ca",\r
+                "1656bf6f.d0ade1",\r
+                "d2ff3c56.4372d",\r
+                "9499a947.255148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5f2676f.c2a88",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3415.3333129882812,\r
+        "y": 1959.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "6ed23267.9185fc",\r
+                "a04b7e22.2aeb18",\r
+                "c298ee7.360a71",\r
+                "374df09c.221b4",\r
+                "a747fd61.4d43f8",\r
+                "ad599918.3fac7",\r
+                "cedd744c.d4173",\r
+                "c2c48b41.449c5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd92322c.d6fdb",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\n\n",\r
+        "comments": "",\r
+        "x": 3653.3333129882812,\r
+        "y": 2258.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4e1fc9cd.44e65",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3807.3333129882812,\r
+        "y": 2306.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3bc05be0.577364",\r
+                "9453988b.761fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bc05be0.577364",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4152.833312988281,\r
+        "y": 2287.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "48b1874d.6dc6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9453988b.761fc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4156.833312988281,\r
+        "y": 2327.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e2a44822.8eb888"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48b1874d.6dc6a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4310.833312988281,\r
+        "y": 2287.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e2a44822.8eb888",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4314.333312988281,\r
+        "y": 2327.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3369ff99.af45f",\r
+                "6ce9279e.5956d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3369ff99.af45f",\r
+        "type": "save",\r
+        "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4654.333312988281,\r
+        "y": 2326.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64323d0d.a53eec",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 4512.333312988281,\r
+        "y": 2284.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6ce9279e.5956d",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4583.333312988281,\r
+        "y": 2375.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b193137.7290b",\r
+        "type": "set",\r
+        "name": "set attachment_param (gfp-n) for OTN",\r
+        "xml": "<set>\n<parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\n",\r
+        "comments": "",\r
+        "x": 3208.3333129882812,\r
+        "y": 642.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b6c5120.d697b",\r
+        "type": "comment",\r
+        "name": "only dst ttp exists. No src",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3803.3333129882812,\r
+        "y": 328.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a49b0ec.1116e8",\r
+        "type": "comment",\r
+        "name": "only src ttp exists. No dst",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3360.3333129882812,\r
+        "y": 1906.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7ecfd25a.90cdcc",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3539.3333129882812,\r
+        "y": 490.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c5975b58.7cfb78",\r
+                "8fa5c52a.f6d0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8fa5c52a.f6d0f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3781.3333129882812,\r
+        "y": 1079.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "1a8ceecd.14cfa1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5975b58.7cfb78",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3775.3333129882812,\r
+        "y": 370.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7d0cb107.7824a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a8ceecd.14cfa1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3939.3333129882812,\r
+        "y": 1078.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "cfc45fbc.625408",\r
+                "87ccca6a.f8f9b8",\r
+                "e86d624f.d5f408",\r
+                "3e480e6a.3eb6c2",\r
+                "178f13fb.65189c",\r
+                "8c5d7664.9247c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87ccca6a.f8f9b8",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN G",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4203.333312988281,\r
+        "y": 961.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "178f13fb.65189c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-domainG-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4284.333312988281,\r
+        "y": 1276.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "47471e7d.1bf5e",\r
+                "2f64742a.d54c2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47471e7d.1bf5e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4593.833312988281,\r
+        "y": 1245.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "27252576.feabca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f64742a.d54c2c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4598.833312988281,\r
+        "y": 1310.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d2def383.359ac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27252576.feabca",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4769.833312988281,\r
+        "y": 1245.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2def383.359ac8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4765.333312988281,\r
+        "y": 1310.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e86d624f.d5f408",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingG.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4141.333312988281,\r
+        "y": 1009.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e480e6a.3eb6c2",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domainG.pnf-name\"\n        pfx='tmp.aai.domainG-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4167.333312988281,\r
+        "y": 1126.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "2fe7a70f.325738",\r
+                "de56dd13.56cbc",\r
+                "da128a7e.2de4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2fe7a70f.325738",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4362.833435058594,\r
+        "y": 1078.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "236585d1.bff802"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de56dd13.56cbc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4354.833435058594,\r
+        "y": 1133.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7ab4252e.e507d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "236585d1.bff802",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4507.215759277344,\r
+        "y": 1077.6556777954102,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d1f5d3f1.d937a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1f5d3f1.d937a8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4691.333312988281,\r
+        "y": 1076.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b6dba6f2.6f5a68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6dba6f2.6f5a68",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4886.333312988281,\r
+        "y": 1076.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "decb3043.cd12c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da128a7e.2de4c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4359.833435058594,\r
+        "y": 1190.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "98ee3a25.1ab9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98ee3a25.1ab9e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4511.833435058594,\r
+        "y": 1191.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7ab4252e.e507d4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4522.833435058594,\r
+        "y": 1134.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cfc45fbc.625408",\r
+        "type": "set",\r
+        "name": "set vpn-bindingG and connectivityG",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingG.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityG.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4198.333312988281,\r
+        "y": 901.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "decb3043.cd12c",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5089.333312988281,\r
+        "y": 1080.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b6ba573a.60741"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4847f5f.1d887",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5474.333312988281,\r
+        "y": 1093.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e228c69c.360f98",\r
+                "9bce816d.2db348",\r
+                "41d83525.ce00b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6ba573a.60741",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5268.333312988281,\r
+        "y": 1080.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "5b50b3ea.1f8ef4",\r
+                "f4847f5f.1d887"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b50b3ea.1f8ef4",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5504.333312988281,\r
+        "y": 1041.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e228c69c.360f98",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5684.333312988281,\r
+        "y": 1084.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "189e198c.62579e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9bce816d.2db348",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5676.333312988281,\r
+        "y": 1139.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "a893456b.716548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41d83525.ce00b4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5681.333312988281,\r
+        "y": 1196.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7bd5c1c9.c0b778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7bd5c1c9.c0b778",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5833.333312988281,\r
+        "y": 1197.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a893456b.716548",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5844.333312988281,\r
+        "y": 1142.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "189e198c.62579e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5828.715637207031,\r
+        "y": 1081.6556777954102,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "ae6db88e.b087a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae6db88e.b087a",\r
+        "type": "set",\r
+        "name": "set controller domainG data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6043.333312988281,\r
+        "y": 1078.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56d817b5.d38a48",\r
+        "type": "comment",\r
+        "name": "both src and dst exist",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3817.3333129882812,\r
+        "y": 1019.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52a060f7.3567c8",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding is not already Activated (i.e. is either Created or Modified)",\r
+        "xml": "<switch test=\"`$tmp.aai.vpn-binding.operational-status != 'Activated' `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2379.3333129882812,\r
+        "y": 746.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "f7d2b361.6e54e",\r
+                "d75a20a3.76dfd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d75a20a3.76dfd",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2786.3333129882812,\r
+        "y": 764.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "87632a9d.0edf7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7d2b361.6e54e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2786.3333129882812,\r
+        "y": 709.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d139f1fa.1d1b08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d139f1fa.1d1b08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2942.3333129882812,\r
+        "y": 707.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "8b193137.7290b",\r
+                "d6212bc2.789e7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87632a9d.0edf7",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2919.3333129882812,\r
+        "y": 765.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5b4ab5e.850cd8",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.all-vpn-bindings",\r
+        "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1096.3333129882812,\r
+        "y": 181.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e254bc9.6368cc",\r
+        "type": "comment",\r
+        "name": "CLL new",\r
+        "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+        "comments": "",\r
+        "x": 4213.333312988281,\r
+        "y": 599.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1656bf6f.d0ade1",\r
+        "type": "set",\r
+        "name": "set leaf-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`leaf-tunnels-list[$leaftunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`leaf-tunnels-list[$leaftunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`leaf-tunnels-list_length`' value='`$leaftunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4273.333312988281,\r
+        "y": 638.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8297c516.b14308",\r
+        "type": "set",\r
+        "name": "unset leaf-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`leaf-tunnels-list.`' value='' />\n<parameter name='`leaf-tunnels-list_length`' value='0' />\n<parameter name='`leaftunsidx`' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1089.3333129882812,\r
+        "y": 89.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b5552ed0.c09148",\r
+        "type": "comment",\r
+        "name": "CLL new",\r
+        "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+        "comments": "",\r
+        "x": 3625.3333129882812,\r
+        "y": 2115.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad599918.3fac7",\r
+        "type": "set",\r
+        "name": "set root-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`root-tunnels-list[$roottunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`root-tunnels-list[$roottunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`root-tunnels-list_length`' value='`$roottunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3681.3333129882812,\r
+        "y": 2164.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fbc8dc6.5c716a",\r
+        "type": "set",\r
+        "name": "unset root-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`root-tunnels-list.`' value='' />\n<parameter name='`root-tunnels-list_length`' value='0' />\n<parameter name='`roottunsidx`' value='0' />\n",\r
+        "comments": "",\r
+        "x": 1089.3333129882812,\r
+        "y": 128.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e7860d61.a71378",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1120.3333129882812,\r
+        "y": 229.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8115aec.3c3d6",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--$vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 330.33331298828125,\r
+        "y": 704.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9234c3d4.71d2d8",\r
+                "71dab0f1.557458",\r
+                "d5b7dbc9.87e818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9234c3d4.71d2d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 549.3333129882812,\r
+        "y": 642.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "deed2b95.51b008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71dab0f1.557458",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 558.8242797851562,\r
+        "y": 684.5740432739258,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5b7dbc9.87e818",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 547.3333129882812,\r
+        "y": 731.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "1f43e158.ba10c7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "deed2b95.51b008",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.3333129882812,\r
+        "y": 638.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "2dc9974e.fd8eb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f43e158.ba10c7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 716.3333129882812,\r
+        "y": 732.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2dc9974e.fd8eb",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 969.6668090820312,\r
+        "y": 637.9999465942383,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "ba6829c9.a61c58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba6829c9.a61c58",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1170.3334465026855,\r
+        "y": 639.0000286102295,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "64a3ee9a.60466"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64a3ee9a.60466",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 300.33331298828125,\r
+        "y": 901.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b06f4672.19b5b",\r
+                "1bbc50b7.a546f7",\r
+                "46ec206d.bba02"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b06f4672.19b5b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 508.33331298828125,\r
+        "y": 865.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "71154b9b.41ff14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1bbc50b7.a546f7",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 508.82427978515625,\r
+        "y": 910.5740432739258,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "46ec206d.bba02",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 506.33331298828125,\r
+        "y": 954.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d5a43e3e.bfb46"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5a43e3e.bfb46",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 675.3333129882812,\r
+        "y": 955.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c36699ae.d9b4d8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 647.3333129882812,\r
+        "y": 1449.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "cf4994da.4e15f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf4994da.4e15f8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 850.3333129882812,\r
+        "y": 1461.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "5493f71f.74de8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5493f71f.74de8",\r
+        "type": "outcome",\r
+        "name": "UNI",\r
+        "xml": "<outcome value='uni'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1016.3333129882812,\r
+        "y": 1458.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "ee9f0ecc.141c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee9f0ecc.141c08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1177.3333129882812,\r
+        "y": 1455.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "4557d328.03c724",\r
+                "aa5d4b55.ae996",\r
+                "977d1c3.25b4f6",\r
+                "f4df7601.a8481",\r
+                "e57dfa3b.7a1478",\r
+                "7a26c91d.a51bf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa5d4b55.ae996",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.uni",\r
+        "xml": "<set>\n<parameter name='tmp.aai.uni.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1383.3333129882812,\r
+        "y": 1054.9999465942383,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4557d328.03c724",\r
+        "type": "save",\r
+        "name": "get uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.uni\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1380.3333129882812,\r
+        "y": 1099.9999465942383,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "93fcd434.d90c9",\r
+                "74ecef95.a69828",\r
+                "c24f7a8a.a1ade"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74ecef95.a69828",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1575.8242797851562,\r
+        "y": 1073.5739212036133,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "ae28b8c.fba5c48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c24f7a8a.a1ade",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1571.3333129882812,\r
+        "y": 1117.999885559082,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "90024c2d.8db9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae28b8c.fba5c48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1738.3958129882812,\r
+        "y": 1072.8596267700195,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "90024c2d.8db9e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1739.3333129882812,\r
+        "y": 1117.999885559082,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3a69019e.e0465e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1741.3333129882812,\r
+        "y": 1164.999885559082,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "93fcd434.d90c9",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1572.3333129882812,\r
+        "y": 1164.999885559082,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "3a69019e.e0465e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87587932.9e7dd",\r
+        "type": "comment",\r
+        "name": "CLL new",\r
+        "info": "construct two array structures like these:\n\n${otn-tunnels-name-list[${1}].otn-tunnel-name}\n\n----------------\n${ethernet-srv-end-points-list[${1}].ethernet-end-point-name}\n${ethernet-srv-end-points-list[${1}].index-number},\n${ethernet-srv-end-points-list[${1}].eth-node-id},\n${ethernet-srv-end-points-list[${1}].eth-node-tp-id},\n${ethernet-srv-end-points-list[${1}].leafOrRootAccess}\n${ethernet-srv-end-points-list[${1}].cvlan}\n${ethernet-srv-end-points-list[${1}].CIR}\n${ethernet-srv-end-points-list[${1}].EIR}",\r
+        "comments": "",\r
+        "x": 1354.3333129882812,\r
+        "y": 1686.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "977d1c3.25b4f6",\r
+        "type": "set",\r
+        "name": "set ethernet-srv-end-points-list array",\r
+        "xml": "<set>\n<!--<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />-->\n<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.uni.id`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.uni.data-source * 1000000`' />\n<parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.uni.data-source * 1000000`' />\n<!--<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.uni.data-owner`' />\n\n<parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1445.3333129882812,\r
+        "y": 1740.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1a612904.ca3407",\r
+        "type": "set",\r
+        "name": "unset ethernet-srv-end-points-list",\r
+        "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+        "comments": "",\r
+        "x": 2121.8333129882812,\r
+        "y": 1153.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70124697.bdc348",\r
+        "type": "set",\r
+        "name": "unset ethernet-srv-end-points-list",\r
+        "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+        "comments": "",\r
+        "x": 2126.8333129882812,\r
+        "y": 1255.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d56221fe.c2bbf",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 610.3333129882812,\r
+        "y": 1705.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "aeacc57e.1c70e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aeacc57e.1c70e",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 842.3333129882812,\r
+        "y": 1704.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "dab1af90.85d2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dab1af90.85d2c",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1054.3333129882812,\r
+        "y": 1705.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "6cc09a7e.3eecf4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6cc09a7e.3eecf4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 310.33331298828125,\r
+        "y": 1861.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "acf145f8.65836",\r
+                "d6c02212.5df71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6c02212.5df71",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 545.3333129882812,\r
+        "y": 1848.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "acf145f8.65836",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 535.3333129882812,\r
+        "y": 1909.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "87fb6e74.97fee8",\r
+                "cc7c3629.07cd7",\r
+                "419399de.ad60b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc7c3629.07cd7",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 748.8242797851562,\r
+        "y": 1893.5740432739258,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "739447c7.2df608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "419399de.ad60b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 744.3333129882812,\r
+        "y": 1938.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "a817deb7.6d09d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87fb6e74.97fee8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 746.3333129882812,\r
+        "y": 1998.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "40dff6fa.ed3558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "739447c7.2df608",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 911.3958129882812,\r
+        "y": 1892.859748840332,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a817deb7.6d09d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 912.3333129882812,\r
+        "y": 1938.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40dff6fa.ed3558",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 915.3333129882812,\r
+        "y": 1997.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e2deabd9.c69c8",\r
+                "574db0eb.1dd5f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcc45625.ebbc48",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />\n<!--<parameter name='service-instance-id-or-cll-id' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n\n<!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->\n<!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<!--<parameter name='index-number' value='0' />-->\n<!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->\n<!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->\n<!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\n<!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->\n",\r
+        "comments": "",\r
+        "x": 335.33331298828125,\r
+        "y": 2499.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa8a8b3f.f0a5f8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 457.33331298828125,\r
+        "y": 2556.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "2e9bd62d.c02afa",\r
+                "55c19c27.0b4a64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e9bd62d.c02afa",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 769.8333129882812,\r
+        "y": 2533.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "55c19c27.0b4a64",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 773.8333129882812,\r
+        "y": 2573.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "19a8d296.6252e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81214b8b.cb073",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 949.8333129882812,\r
+        "y": 2537.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "19a8d296.6252e5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 965.3333129882812,\r
+        "y": 2591.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "89591cea.6097a8",\r
+                "e0a0a9f7.c3b968",\r
+                "39281a09.347b8e",\r
+                "8394d0d1.93103"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3d37efd.5c6f1",\r
+        "type": "save",\r
+        "name": "update vpn-binding resource (aka. OTN ) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1260.8333129882812,\r
+        "y": 2560.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1720f9a.264c28",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 2727.8333129882812,\r
+        "y": 1911.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "89591cea.6097a8",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1222.8333129882812,\r
+        "y": 2602.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7128141a.22afcc",\r
+        "type": "set",\r
+        "name": "set leafOrRootAccess",\r
+        "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />\n",\r
+        "comments": "",\r
+        "x": 2087.8333129882812,\r
+        "y": 1191.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "59bf9e6a.8c5448",\r
+        "type": "set",\r
+        "name": "set leafOrRootAccess",\r
+        "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />\n",\r
+        "comments": "",\r
+        "x": 2088.8333129882812,\r
+        "y": 1295.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2ff3c56.4372d",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4382.333312988281,\r
+        "y": 552.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c5d7664.9247c8",\r
+        "type": "save",\r
+        "name": "update vpn-binding G resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4285.333312988281,\r
+        "y": 1371.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cedd744c.d4173",\r
+        "type": "save",\r
+        "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3779.3333129882812,\r
+        "y": 2043.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "71154b9b.41ff14",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity is not already Activated (i.e. is either Created or Modified)",\r
+        "xml": "<switch test=\"`$tmp.aai.connectivity.operational-status != 'Activated' `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 880.3333129882812,\r
+        "y": 851.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "549c1dfb.8f3224",\r
+                "34cb7bd3.43733c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "549c1dfb.8f3224",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1243.3333129882812,\r
+        "y": 874.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "e217a5f3.43edf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34cb7bd3.43733c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1243.3333129882812,\r
+        "y": 823.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "845a9945.5ecef8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e217a5f3.43edf8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1399.3333129882812,\r
+        "y": 872.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "462f3353.3aa76c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "845a9945.5ecef8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1376.3333129882812,\r
+        "y": 824.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8591f2d.71e23",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 2136.3333129882812,\r
+        "y": 222.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c2c48b41.449c5",\r
+        "type": "set",\r
+        "name": "set root-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 3678.3333129882812,\r
+        "y": 2203.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9499a947.255148",\r
+        "type": "set",\r
+        "name": "set leaf-otn-tunnels-list array",\r
+        "xml": "<set>\n<parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4268.333312988281,\r
+        "y": 676.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4df7601.a8481",\r
+        "type": "set",\r
+        "name": "set ethernet-srv-end-points-list array",\r
+        "xml": "<set>\n<parameter name='`epidx`' value='`$epidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1442.3333129882812,\r
+        "y": 1782.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c236e813.0b75c",\r
+        "type": "set",\r
+        "name": "set filename",\r
+        "xml": "<set>\n<parameter name='filenameclleths' value=\"`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`\" />",\r
+        "comments": "",\r
+        "x": 621.3333129882812,\r
+        "y": 1516.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ccf5136c.426918",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenameclleths`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 652.3333129882812,\r
+        "y": 1556.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2deabd9.c69c8",\r
+        "type": "set",\r
+        "name": "set otn-tunnels-name-list array",\r
+        "xml": "<set>\n<parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1200.3333129882812,\r
+        "y": 1964.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "574db0eb.1dd5f",\r
+        "type": "set",\r
+        "name": "set otn-tunnels-name-list array",\r
+        "xml": "<set>\n<parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 1203.3333129882812,\r
+        "y": 2006.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67d19d91.7e0464",\r
+        "type": "set",\r
+        "name": "unset otn-tunnels-name-list array",\r
+        "xml": "<set>\n<parameter name='`otn-tunnels-name-list.`' value='' />\n<parameter name='`otn-tunnels-name-list_length`' value='0' />\n<parameter name='`otntunsidx`' value='0' />\n",\r
+        "comments": "",\r
+        "x": 646.3333129882812,\r
+        "y": 1646.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6dec5e05.6defc8",\r
+        "type": "set",\r
+        "name": "set filename",\r
+        "xml": "<set>\n<parameter name='filenamecllotns' value=\"`leafrootOTNtunnelnames`\" />",\r
+        "comments": "",\r
+        "x": 401.33331298828125,\r
+        "y": 2025.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d2f3635.de76f",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamecllotns`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 409.33331298828125,\r
+        "y": 2082.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e57dfa3b.7a1478",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.uni.id`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-uni\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1420.3333129882812,\r
+        "y": 1631.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "42d55673.4b259",\r
+                "c68b8996.7afed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c68b8996.7afed8",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1643.3333129882812,\r
+        "y": 1586.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "30a6d609.f0af22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42d55673.4b259",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1645.3333129882812,\r
+        "y": 1650.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "36f16c60.30df3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30a6d609.f0af22",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1808.3333129882812,\r
+        "y": 1583.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "33a6db5.6665724"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36f16c60.30df3c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 1807.3333129882812,\r
+        "y": 1646.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "33a6db5.6665724",\r
+        "type": "set",\r
+        "name": "set tmp.uni-node-id-short",\r
+        "xml": "<set>\n<parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -4]`' />\n",\r
+        "comments": "",\r
+        "x": 2028.3333129882812,\r
+        "y": 1597.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9a45a6ac.6bb008",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1573.3333129882812,\r
+        "y": 2322.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "90552bad.c118e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "746f3218.6a2f4c",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainConn.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainConn.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1958.3333129882812,\r
+        "y": 2335.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "cc717bee.327628",\r
+                "4215d2eb.6b41b4",\r
+                "6de2353d.61ff6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90552bad.c118e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1752.3333129882812,\r
+        "y": 2322.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "f2b28f1.371b57",\r
+                "746f3218.6a2f4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2b28f1.371b57",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainConn id",\r
+        "xml": "<set>\n<parameter name='tmp.domainConn.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 1988.3333129882812,\r
+        "y": 2283.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc717bee.327628",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2168.3333129882812,\r
+        "y": 2326.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "864e3f3b.37515"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4215d2eb.6b41b4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2160.3333129882812,\r
+        "y": 2381.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "dbafb74f.d2c48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6de2353d.61ff6c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2165.3333129882812,\r
+        "y": 2438.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "d9191b0b.ddee58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9191b0b.ddee58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2317.3333129882812,\r
+        "y": 2439.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dbafb74f.d2c48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2328.3333129882812,\r
+        "y": 2384.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "864e3f3b.37515",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2312.7156372070312,\r
+        "y": 2323.65567779541,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "f35ba5bd.48a6c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f35ba5bd.48a6c8",\r
+        "type": "set",\r
+        "name": "set controller domainConn data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.url' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.user' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.password' value=\"`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 2527.3333129882812,\r
+        "y": 2320.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8481025.43fb9",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.pnf-name-forUrl\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 651.3333129882812,\r
+        "y": 2368.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "372d54fa.9f96f4",\r
+                "9dc1c4cc.c7a94",\r
+                "2d38b1b0.a69f26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "372d54fa.9f96f4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 846.8334350585938,\r
+        "y": 2320.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "eb66892d.1f2808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9dc1c4cc.c7a94",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 838.8334350585938,\r
+        "y": 2375.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "79e4473c.6cea88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb66892d.1f2808",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 991.2157592773438,\r
+        "y": 2319.65567779541,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "a488eeff.b05b28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a488eeff.b05b28",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1175.3333129882812,\r
+        "y": 2318.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "52486109.89e3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52486109.89e3d",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1370.3333129882812,\r
+        "y": 2318.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "9a45a6ac.6bb008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d38b1b0.a69f26",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 843.8334350585938,\r
+        "y": 2432.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7ec62576.a9581c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ec62576.a9581c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 995.8334350585938,\r
+        "y": 2433.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "79e4473c.6cea88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1006.8334350585938,\r
+        "y": 2376.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46b10267.ea0e94",\r
+        "type": "set",\r
+        "name": "set tmp.pnf-name-forUrl",\r
+        "xml": "<set>\n\n<parameter name='tmp.pnf-name-forUrl' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.connectivity.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 641.3333129882812,\r
+        "y": 2280.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9e415421.d3d5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 386.33331298828125,\r
+        "y": 2411.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "46b10267.ea0e94",\r
+                "8481025.43fb9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5923dd1.06f5c",\r
+        "type": "comment",\r
+        "name": "Temporary skipping this check - to support multiple instances in one slice",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1601.2999877929688,\r
+        "y": 228.88333892822266,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "57052eb0.583298",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 803.3333129882812,\r
+        "y": 451.00000762939453,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b87c2610.4dcfe8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 362.83331298828125,\r
+        "y": 1420.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c36699ae.d9b4d8",\r
+                "d56221fe.c2bbf",\r
+                "c236e813.0b75c",\r
+                "ccf5136c.426918",\r
+                "bcc45625.ebbc48",\r
+                "fa8a8b3f.f0a5f8",\r
+                "67d19d91.7e0464",\r
+                "6dec5e05.6defc8",\r
+                "4d2f3635.de76f",\r
+                "9e415421.d3d5",\r
+                "4fcc44c7.7479d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a26c91d.a51bf",\r
+        "type": "switchNode",\r
+        "name": "switch uni type",\r
+        "xml": "<switch test=\"`$tmp.aai.uni.type`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1393.3333129882812,\r
+        "y": 1258.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "a9279133.62197",\r
+                "c4ef1cec.86081",\r
+                "5303ba0b.725dcc",\r
+                "84ee69ca.e736d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9279133.62197",\r
+        "type": "outcome",\r
+        "name": "leaf",\r
+        "xml": "<outcome value='leaf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1558.3333129882812,\r
+        "y": 1240.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "df04fed1.2e9e3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4ef1cec.86081",\r
+        "type": "outcome",\r
+        "name": "root",\r
+        "xml": "<outcome value='root'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1561.3333129882812,\r
+        "y": 1279.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "1437703.dec509"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84ee69ca.e736d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1555.3333129882812,\r
+        "y": 1357.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "c52f2275.ca0538"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5303ba0b.725dcc",\r
+        "type": "outcome",\r
+        "name": "root-secondary",\r
+        "xml": "<outcome value='root-secondary'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1578.3333129882812,\r
+        "y": 1320.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "bb188e14.1d1858"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4fe23e8.e2bba",\r
+        "type": "set",\r
+        "name": "unset ethernet-srv-end-points-list",\r
+        "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+        "comments": "",\r
+        "x": 2124.3333129882812,\r
+        "y": 1353.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a68d577a.75b008",\r
+        "type": "set",\r
+        "name": "set leafOrRootAccess",\r
+        "xml": "<set>\n<parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-secondary' />\n",\r
+        "comments": "",\r
+        "x": 2086.3333129882812,\r
+        "y": 1393.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c52f2275.ca0538",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1707.3333129882812,\r
+        "y": 1378.0000076293945,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0a0a9f7.c3b968",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create Performance Monitoring Data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-create-pm-data.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-service-pm:performance-monitoring'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1296.9166870117188,\r
+        "y": 2677.333625793457,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "df04fed1.2e9e3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1693.2499389648438,\r
+        "y": 1236.3332595825195,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "7128141a.22afcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1437703.dec509",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1695.2499389648438,\r
+        "y": 1274.3332595825195,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "59bf9e6a.8c5448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb188e14.1d1858",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1738.2499389648438,\r
+        "y": 1321.3332595825195,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "a68d577a.75b008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39281a09.347b8e",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishSubscription",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<!--<parameter name=\"deviceIp\" value=\"192.168.198.6\" />-->\n<!--<parameter name=\"devicePort\" value=\"18181\" />-->\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1264.9166870117188,\r
+        "y": 2749.3335037231445,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8394d0d1.93103",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishPersistentConnection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"get\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"notification-get-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1294.9166870117188,\r
+        "y": 2811.3335037231445,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fcc44c7.7479d4",\r
+        "type": "set",\r
+        "name": "unset ethernet-srv-end-points-list",\r
+        "xml": "<set>\n<parameter name='`ethernet-srv-end-points-list.`' value='' />\n<parameter name='`ethernet-srv-end-points-list_length`' value='0' />\n<parameter name='`epidx`' value='0' />",\r
+        "comments": "",\r
+        "x": 688.3333129882812,\r
+        "y": 1358.1667556762695,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "462f3353.3aa76c",\r
+        "type": "switchNode",\r
+        "name": "switch conn type",\r
+        "xml": "<switch test=\"`$tmp.aai.connectivity.vpn-type`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 229.3333282470703,\r
+        "y": 1069.166633605957,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "66788e31.cd8e5",\r
+                "15c226b1.2f2f21"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15c226b1.2f2f21",\r
+        "type": "outcome",\r
+        "name": "root",\r
+        "xml": "<outcome value='root'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 414.33331298828125,\r
+        "y": 1243.166633605957,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b87c2610.4dcfe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66788e31.cd8e5",\r
+        "type": "outcome",\r
+        "name": "leaf",\r
+        "xml": "<outcome value='leaf'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 417.33331298828125,\r
+        "y": 1198.166633605957,\r
+        "z": "d12a8890.0a99a",\r
+        "wires": [\r
+            [\r
+                "b87c2610.4dcfe8"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.json
new file mode 100644 (file)
index 0000000..643abf3
--- /dev/null
@@ -0,0 +1,3095 @@
+[\r
+    {\r
+        "id": "b2b464d7.ce16c8",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 255.56666564941406,\r
+        "y": 78.56666564941406,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "ba005c83.b939c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba005c83.b939c",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 539.8523559570312,\r
+        "y": 139.8047742843628,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7e8df070.fdf6b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e8df070.fdf6b",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-F1",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-F1' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 455.99525451660156,\r
+        "y": 217.5666961669922,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "85985867.416fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85985867.416fd",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 189.80470275878906,\r
+        "y": 721.2333526611328,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d05dbda7.cd211",\r
+                "992a5395.f31118",\r
+                "e4271cab.c93a2",\r
+                "45bcd5eb.003ca4",\r
+                "475897b8.f705c",\r
+                "364ba6be.e5fa32",\r
+                "a560d2b.9b8b03",\r
+                "64dad903.5a2f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d05dbda7.cd211",\r
+        "type": "set",\r
+        "name": "set query_param",\r
+        "xml": "<set>\n<parameter name='prop.ethsrvType' value='`$network-route-A`' />\n\n",\r
+        "comments": "",\r
+        "x": 462.56666564941406,\r
+        "y": 675.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "992a5395.f31118",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 683.5666656494141,\r
+        "y": 743.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4271cab.c93a2",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 473.56666564941406,\r
+        "y": 789.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "364ba6be.e5fa32",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 666.5666656494141,\r
+        "y": 853.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a560d2b.9b8b03",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfo_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 758.5666656494141,\r
+        "y": 1232.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "74538129.24a8e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74538129.24a8e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 980.5666351318359,\r
+        "y": 1244.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "fd37f729.79d4e8",\r
+                "ea6cbf13.151c98",\r
+                "8ceda3a6.204b48",\r
+                "1013e0e2.7cc397",\r
+                "90a6c364.46118",\r
+                "22dcd83c.2b5368",\r
+                "e09d2c81.71b548",\r
+                "e150ae4f.8b2e58",\r
+                "1660b66e.1d0baa",\r
+                "af14d18e.54c668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd37f729.79d4e8",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1655.566665649414,\r
+        "y": 823.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea6cbf13.151c98",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1369.566665649414,\r
+        "y": 913.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "56460655.4e95f",\r
+                "f048ad7d.2b28f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56460655.4e95f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1735.566665649414,\r
+        "y": 874.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "4a892274.fb8984"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f048ad7d.2b28f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1736.566665649414,\r
+        "y": 920.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9be4afb9.f321d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a892274.fb8984",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 1949.566665649414,\r
+        "y": 873.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9be4afb9.f321d",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 1947.566665649414,\r
+        "y": 918.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ceda3a6.204b48",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1545.566665649414,\r
+        "y": 987.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1013e0e2.7cc397",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1589.566665649414,\r
+        "y": 1035.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "cf3ee2c7.7cc8",\r
+                "6e4433e1.c3d544",\r
+                "fc23e91d.8a06b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf3ee2c7.7cc8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1802.066665649414,\r
+        "y": 982.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "15f4239b.d2dd94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e4433e1.c3d544",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1814.066665649414,\r
+        "y": 1032.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "4f08eef5.3a084"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc23e91d.8a06b8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1805.066665649414,\r
+        "y": 1087.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9e248b49.4b123"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e248b49.4b123",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1950.066665649414,\r
+        "y": 1086.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f08eef5.3a084",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1961.066665649414,\r
+        "y": 1029.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "15f4239b.d2dd94",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1927.4491119384766,\r
+        "y": 976.2223358154297,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "75b021d3.c00118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75b021d3.c00118",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2088.566665649414,\r
+        "y": 990.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "b15e9c16.6b681"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b15e9c16.6b681",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2283.566665649414,\r
+        "y": 990.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "c6fb39ce.9e60a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30ac35dd.e14312",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2663.566665649414,\r
+        "y": 986.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "94cf3038.f341a8",\r
+                "94b6490f.68e4d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94b6490f.68e4d",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2871.566665649414,\r
+        "y": 993.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7943f6f7.be2db8",\r
+                "c75de222.529ce8",\r
+                "d30226e9.2d3ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94cf3038.f341a8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 2901.566665649414,\r
+        "y": 941.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7943f6f7.be2db8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3081.566665649414,\r
+        "y": 984.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "2503b7bf.0ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c75de222.529ce8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3073.566665649414,\r
+        "y": 1039.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "bca36ee5.113d58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d30226e9.2d3ab",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3078.566665649414,\r
+        "y": 1096.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1e88570c.ee0719"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e88570c.ee0719",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3230.566665649414,\r
+        "y": 1097.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bca36ee5.113d58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3241.566665649414,\r
+        "y": 1042.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2503b7bf.0ec",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3225.948989868164,\r
+        "y": 982.2223358154297,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "41aaab63.e1cd3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6fb39ce.9e60a",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2486.566665649414,\r
+        "y": 994.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "30ac35dd.e14312"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41aaab63.e1cd3c",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3440.566665649414,\r
+        "y": 978.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "90a6c364.46118",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1559.566665649414,\r
+        "y": 1204.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "802374f4.7d7ff8",\r
+                "a519ae80.fc5af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "802374f4.7d7ff8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1760.566665649414,\r
+        "y": 1202.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "48f58df5.6800bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40ebb061.3ec958",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 2041.566665649414,\r
+        "y": 1152.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "483dd213.b85e1c",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainB)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1977.566665649414,\r
+        "y": 1253.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d8888a92.ad5628",\r
+                "f6c02aaa.58a08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8888a92.ad5628",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2207.566665649414,\r
+        "y": 1249.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7e806dc9.39e0fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a519ae80.fc5af8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1760.566665649414,\r
+        "y": 1251.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "483dd213.b85e1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f6c02aaa.58a08",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2208.566665649414,\r
+        "y": 1295.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1f8e1450.d16a94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f8e1450.d16a94",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 2422.566665649414,\r
+        "y": 1295.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9123357e.60632",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 2096.566665649414,\r
+        "y": 1199.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "48f58df5.6800bc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1884.566665649414,\r
+        "y": 1193.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9123357e.60632"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e806dc9.39e0fc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2340.566665649414,\r
+        "y": 1225.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d554f558.28b1b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ea08541.5c60c2",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 2496.566665649414,\r
+        "y": 1241.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d554f558.28b1b8",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />",\r
+        "comments": "",\r
+        "x": 2544.566665649414,\r
+        "y": 1193.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "475897b8.f705c",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value='' />\n<parameter name='domain-A.node-id' value='' />\n<parameter name='domain-A.network-id' value=\"\" />\n<parameter name='domain-A.provider-id' value=\"\" />\n<parameter name='domain-A.client-id' value=\"\" />\n<parameter name='domain-A.te-topo-id' value=\"\" />\n<parameter name='domain-A.network-type' value=\"\" />\n<parameter name='domain-A.ltpId' value=\"\" />\n<parameter name='tmp.domain-A.network-id' value=\"\" />\n<parameter name='tmp.domain-A.ttp-id' value=\"\" />\n<parameter name='network-route-A' value=\"\" />\n<!--<parameter name='domain-A.' value=\"\" />-->\n\n<parameter name='request-id' value='' />\n<parameter name='otn-source-node' value='' />\n<parameter name='otn-dest-node' value='' />\n<parameter name='bw-odu' value=\"\" />\n<parameter name='src-ttp-id' value='' />\n<parameter name='dst-ttp-id' value='' />\n\n<parameter name='domain-B.tunnel-tp-id' value='' />\n<parameter name='domain-B.node-id' value='' />\n<parameter name='domain-B.network-id' value=\"\" />\n<parameter name='domain-B.provider-id' value=\"\" />\n<parameter name='domain-B.client-id' value=\"\" />\n<parameter name='domain-B.te-topo-id' value=\"\" />\n<parameter name='domain-B.network-type' value=\"\" />\n<parameter name='domain-B.ltpId' value=\"\" />\n<parameter name='tmp.domain-B.network-id' value=\"\" />\n<parameter name='tmp.domain-B.ttp-id' value=\"\" />\n<parameter name='network-route-B' value=\"\" />\n<!--<parameter name='domain-B.' value=\"\" />-->\n\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 431.5666046142578,\r
+        "y": 3846.566909790039,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "45bcd5eb.003ca4",\r
+        "type": "set",\r
+        "name": "set srcTtp OTN layer",\r
+        "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 470.56666564941406,\r
+        "y": 931.5666656494141,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "22dcd83c.2b5368",\r
+        "type": "set",\r
+        "name": "set srcTtp+dstTtp pair",\r
+        "xml": "<set>\n<parameter name='tmp.srcTtpdstTtpPair' value=\"`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id + ',' +\n                                               $tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1535.566665649414,\r
+        "y": 1284.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e150ae4f.8b2e58",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1727.566635131836,\r
+        "y": 1382.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e09d2c81.71b548",\r
+        "type": "set",\r
+        "name": "set current-provider-id and current-cvlan-id",\r
+        "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$tmp.access-provider-id`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 1599.566665649414,\r
+        "y": 1335.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1660b66e.1d0baa",\r
+        "type": "switchNode",\r
+        "name": "switch found-connectivity?",\r
+        "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1408.566665649414,\r
+        "y": 1536.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "f4cf9f1c.724fd",\r
+                "b4d1d385.3d74f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4cf9f1c.724fd",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1694.566665649414,\r
+        "y": 2355.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "74fc514b.817128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "996fa9bd.709cb8",\r
+        "type": "comment",\r
+        "name": "call string.contains to check if the cache has srcTtpdstTtpPair",\r
+        "info": "if it had: then no new otn/vpn-binding is needed\n           ==> find the otn. ==>look into the relationships of this connectivity and find the one that has same srcTtp and dstTtp\n           ==> increase the bw\nif not, create a new vpn-binding, attach this vpn-binding into the founded connectivity, and attach it to the middle-man-conn as well.",\r
+        "comments": "",\r
+        "x": 2120.566665649414,\r
+        "y": 2300.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "db35c82.2ff7538",\r
+        "type": "comment",\r
+        "name": "create a new connectivity - (for dummy connectivity)",\r
+        "info": "(this should not be for LEAF side or ROOT side, otherwise error)\n\ncreate a new vpn-binding (done here)\ncreate a new connectivity (done below)\nadd srcTtpdstTtpPair into the cache in this connectivity\nattach the vpn-binding into the connectivity relationship\nattach this connectivity into the middle man\nattach this connectivity into the service-instance",\r
+        "comments": "",\r
+        "x": 1987.566635131836,\r
+        "y": 1498.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "54f8b37c.0f6ed4",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2034.566665649414,\r
+        "y": 1548.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7be3896.57701f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7be3896.57701f8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2322.566665649414,\r
+        "y": 1549.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "f1bf4e31.6b1fe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1bf4e31.6b1fe8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2506.066665649414,\r
+        "y": 1547.820571899414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cd3c761.10556",\r
+        "type": "execute",\r
+        "name": "execute string.contains srcTtpdstTtpPair",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\n<parameter name=\"source\" value='`$tmp.the-connectivity.coupling-flag`'/>\n<parameter name=\"target\" value=\"`$tmp.srcTtpdstTtpPair`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2108.566665649414,\r
+        "y": 2352.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "c33f3993.207e3",\r
+                "56575be2.b67874"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c33f3993.207e3",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2281.566665649414,\r
+        "y": 2200.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "56575be2.b67874",\r
+        "type": "outcomeFalse",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2313.566665649414,\r
+        "y": 2459.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "3b0b33da.eb46f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cae89b4.aa5636",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2720.566665649414,\r
+        "y": 1990.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d58227c9.ab762"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d58227c9.ab762",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3024.566665649414,\r
+        "y": 1987.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "92fb98e0.3a3cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92fb98e0.3a3cb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3175.066665649414,\r
+        "y": 1994.820571899414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "86dbc539.52181",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2014.566665649414,\r
+        "y": 1603.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6447d455.3d2644",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='coupling-flag' value='`$srcTtpdstTtpPair`' />\n\n<!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1952.566665649414,\r
+        "y": 1653.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8fc4136.e557d8",\r
+        "type": "save",\r
+        "name": "save middle-man-conn relationship to connectivity-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2053.566665649414,\r
+        "y": 1698.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "489556f5.800788",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2089.566665649414,\r
+        "y": 1752.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b222b6e5.a2269",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2057.566665649414,\r
+        "y": 1811.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e72c7ac8.1ee27",\r
+        "type": "comment",\r
+        "name": "find middle-man's eth-srv-name",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1515.566665649414,\r
+        "y": 1427.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "af14d18e.54c668",\r
+        "type": "set",\r
+        "name": "set prop.ethernet-service-name",\r
+        "xml": "<set>\n<parameter name='prop.ethernet-service-name' value='`$middle-man-conn.etht-svc-name`' />\n\n",\r
+        "comments": "",\r
+        "x": 1537.566665649414,\r
+        "y": 1471.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e07c3627.a9ad28",\r
+        "type": "save",\r
+        "name": "save middle-man-conn relationship to tmp.the-connectivity, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2744.566665649414,\r
+        "y": 2207.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "68912ce0.303fb4",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2775.566665649414,\r
+        "y": 2246.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "18b33cfb.a5700b",\r
+        "type": "save",\r
+        "name": "save tmp.the-connectivity relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2746.566665649414,\r
+        "y": 2319.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e5eef0e.e3f73",\r
+        "type": "comment",\r
+        "name": "update the founded connectivity to have a new coupling-flag",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2716.566665649414,\r
+        "y": 2035.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5fb576e.12d628",\r
+        "type": "set",\r
+        "name": "set newFlag",\r
+        "xml": "<set>\n<parameter name='tmp.newFlag' value=\"`$tmp.the-connectivity.coupling-flag + '-' +\n                                               $tmp.srcTtpdstTtpPair`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2602.566665649414,\r
+        "y": 2074.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d377ac03.65cde",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Modified' />\n<parameter name='coupling-flag' value='`$tmp.newFlag`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2666.566665649414,\r
+        "y": 2119.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2d99771.385da",\r
+        "type": "comment",\r
+        "name": "the following two relationships should have already been there; if not => error",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2758.566665649414,\r
+        "y": 2169.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1df0ae3d.1e012a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1744.566665649414,\r
+        "y": 1536.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "54f8b37c.0f6ed4",\r
+                "86dbc539.52181",\r
+                "6447d455.3d2644",\r
+                "f8fc4136.e557d8",\r
+                "489556f5.800788",\r
+                "b222b6e5.a2269"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4d1d385.3d74f",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1606.566665649414,\r
+        "y": 1532.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1df0ae3d.1e012a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74fc514b.817128",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2404.566665649414,\r
+        "y": 1999.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1cae89b4.aa5636",\r
+                "a5fb576e.12d628",\r
+                "d377ac03.65cde",\r
+                "18b33cfb.a5700b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d755c4.2631d24",\r
+        "type": "comment",\r
+        "name": "loop through the relationships of this founded connectivity, then",\r
+        "info": "then find the vpn-binding that has same src ttp and dst ttp as this one",\r
+        "comments": "",\r
+        "x": 2409.566665649414,\r
+        "y": 2424.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e76d16f4.131fa8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='tcridx' start='0' end='`$tmp.the-connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2751.566665649414,\r
+        "y": 2460.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "c79290ba.c52288"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c79290ba.c52288",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.the-connectivity.relationship-list.relationship[$tcridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2963.566665649414,\r
+        "y": 2458.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7b053331.5433cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b053331.5433cc",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3147.566665649414,\r
+        "y": 2456.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "874cfbc4.610df"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "874cfbc4.610df",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3326.566665649414,\r
+        "y": 2461.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "23e63567.6cde12",\r
+                "860dc7bb.33f898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "860dc7bb.33f898",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 3543.566665649414,\r
+        "y": 2392.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23e63567.6cde12",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.the-connectivity.relationship-list.relationship[$tcridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3536.566665649414,\r
+        "y": 2478.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9ae4e678.567218",\r
+                "7ffe67c7.f6ae9",\r
+                "495c2481.525c0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ffe67c7.f6ae9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3750.057632446289,\r
+        "y": 2463.1407012939453,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "aa65fd53.ef5338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa65fd53.ef5338",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3912.629165649414,\r
+        "y": 2462.4264068603516,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46144b36.0d9e9c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3913.566665649414,\r
+        "y": 2507.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "495c2481.525c0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3745.566665649414,\r
+        "y": 2507.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "46144b36.0d9e9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ae4e678.567218",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3747.566665649414,\r
+        "y": 2567.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "10d11190.f9b6ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10d11190.f9b6ce",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3916.566665649414,\r
+        "y": 2566.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "f3f9bec1.1031a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b0b33da.eb46f4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2540.566665649414,\r
+        "y": 2458.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "e76d16f4.131fa8",\r
+                "cf3e3cbd.e0de98",\r
+                "d9eb4973.6fd078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3f9bec1.1031a8",\r
+        "type": "switchNode",\r
+        "name": "switch srcTtp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id == $tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4115.566665649414,\r
+        "y": 2567.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "b44e2e1b.d89b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b44e2e1b.d89b7",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4278.566665649414,\r
+        "y": 2565.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1fcb6776.c122c9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fcb6776.c122c9",\r
+        "type": "switchNode",\r
+        "name": "switch dstTtp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id == $tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4459.566665649414,\r
+        "y": 2565.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9cd0e2ee.ae3208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9cd0e2ee.ae3208",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4622.566665649414,\r
+        "y": 2563.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "2650c786.e545e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a1b7e57.c40f08",\r
+        "type": "set",\r
+        "name": "set tmp.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.the-vpn-binding.' value='`$tmp.aai.vpn-binding.`' />\n",\r
+        "comments": "",\r
+        "x": 4979.566665649414,\r
+        "y": 2570.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2650c786.e545e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4761.566665649414,\r
+        "y": 2562.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "4a1b7e57.c40f08",\r
+                "a9183733.3981d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9183733.3981d8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4925.566665649414,\r
+        "y": 2614.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf3e3cbd.e0de98",\r
+        "type": "set",\r
+        "name": "unset tmp.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.the-vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 2761.566665649414,\r
+        "y": 2421.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b12c732.984971",\r
+        "type": "comment",\r
+        "name": "increase the bw of the-vpn-binding and change status to modified",\r
+        "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+        "comments": "",\r
+        "x": 2850.566665649414,\r
+        "y": 2595.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d9eb4973.6fd078",\r
+        "type": "save",\r
+        "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.the-vpn-binding.vpn-id`' />\n<!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`($tmp.the-vpn-binding.customer-vpn-id + $gfp)`' />\n\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Modified' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2820.566665649414,\r
+        "y": 2655.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64dad903.5a2f98",\r
+        "type": "switchNode",\r
+        "name": "switch otninfoProtect exists",\r
+        "xml": "<switch test=\"`$tmp.otninfoProtect_length > 0`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 586.6833038330078,\r
+        "y": 2521.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "215a5551.e3e412"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "215a5551.e3e412",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 807.6833038330078,\r
+        "y": 2522.566665649414,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "a45af556.e89b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c1038b8.5e7e68",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfoProtect_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfoProtect_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 623.2333526611328,\r
+        "y": 3303.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "ef268a68.25127"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef268a68.25127",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 883.2333221435547,\r
+        "y": 3296.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "3c86462f.4b1cfa",\r
+                "95fc92f6.a552f",\r
+                "bd01141d.416e08",\r
+                "a5def1e9.f9efb8",\r
+                "2ba7fbc5.caf74c",\r
+                "7c316fec.b1e588",\r
+                "85ee5aba.20cb98",\r
+                "9839af4.fe6bc5",\r
+                "f83dd9dc.4b2938",\r
+                "e931b49.dce4f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95fc92f6.a552f",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1272.2333526611328,\r
+        "y": 2965.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "11f57316.f3cd45",\r
+                "95eb0f31.f65c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95eb0f31.f65c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1639.2333526611328,\r
+        "y": 2972.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "bae99d3f.d39558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bae99d3f.d39558",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 1850.2333526611328,\r
+        "y": 2970.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd01141d.416e08",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1448.2333526611328,\r
+        "y": 3039.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5def1e9.f9efb8",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1492.2333526611328,\r
+        "y": 3087.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1b704af4.001005",\r
+                "90a71ff0.af51a",\r
+                "de22a1d2.f2012"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b704af4.001005",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1704.7333526611328,\r
+        "y": 3034.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "13747b87.9c71cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90a71ff0.af51a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1716.7333526611328,\r
+        "y": 3084.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "8dc0e81e.e3f4e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de22a1d2.f2012",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1707.7333526611328,\r
+        "y": 3139.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "588af43e.c26e74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "588af43e.c26e74",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1852.7333526611328,\r
+        "y": 3138.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8dc0e81e.e3f4e8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1863.7333526611328,\r
+        "y": 3081.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "13747b87.9c71cc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1830.1157989501953,\r
+        "y": 3028.1222381591797,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "974aaa11.eb6cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "974aaa11.eb6cb",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1991.2333526611328,\r
+        "y": 3042.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d0dc9aab.207738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0dc9aab.207738",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2186.233352661133,\r
+        "y": 3042.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "c5ea8522.683198"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5023a378.bccf5c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2566.233352661133,\r
+        "y": 3038.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "684650c8.a4a3a",\r
+                "cb667230.05f32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb667230.05f32",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2774.233352661133,\r
+        "y": 3045.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "b3d421a8.26ce58",\r
+                "207778d4.3409c8",\r
+                "d90d835c.bc33f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "684650c8.a4a3a",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 2804.233352661133,\r
+        "y": 2993.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3d421a8.26ce58",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2984.233352661133,\r
+        "y": 3036.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "344430e4.438e1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "207778d4.3409c8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2976.233352661133,\r
+        "y": 3091.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "dc2a2f20.50fc1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d90d835c.bc33f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2981.233352661133,\r
+        "y": 3148.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1ecff912.83975f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ecff912.83975f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3133.233352661133,\r
+        "y": 3149.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dc2a2f20.50fc1",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3144.233352661133,\r
+        "y": 3094.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "344430e4.438e1",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3128.615676879883,\r
+        "y": 3034.1222381591797,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "8422f10e.6bf76"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5ea8522.683198",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2389.233352661133,\r
+        "y": 3046.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "5023a378.bccf5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8422f10e.6bf76",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3343.233352661133,\r
+        "y": 3030.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2ba7fbc5.caf74c",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1462.2333526611328,\r
+        "y": 3256.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d1a10e9.68db57",\r
+                "55ef105b.219ab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1a10e9.68db57",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1663.2333526611328,\r
+        "y": 3254.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "854cd71a.2831b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d22aeae.4146d",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 1944.2333526611328,\r
+        "y": 3204.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "da07edc0.17da88",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainC)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfoProtect_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1880.2333526611328,\r
+        "y": 3305.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "123d4b4b.3d3dad",\r
+                "ef13616b.b55bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "123d4b4b.3d3dad",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2110.233352661133,\r
+        "y": 3301.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "158fea08.6700e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55ef105b.219ab8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1663.2333526611328,\r
+        "y": 3303.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "da07edc0.17da88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef13616b.b55bd",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2111.233352661133,\r
+        "y": 3347.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "8c36d27f.e0867"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c36d27f.e0867",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 2325.233352661133,\r
+        "y": 3347.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0c0493f.f08008",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 1999.2333526611328,\r
+        "y": 3251.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "854cd71a.2831b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1787.2333526611328,\r
+        "y": 3245.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "d0c0493f.f08008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "158fea08.6700e6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2243.233352661133,\r
+        "y": 3277.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9e71b7af.8db628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bea33937.3887e8",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 2399.233352661133,\r
+        "y": 3293.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9e71b7af.8db628",\r
+        "type": "set",\r
+        "name": "set attachment_param domain C",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />",\r
+        "comments": "",\r
+        "x": 2447.233352661133,\r
+        "y": 3245.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7c316fec.b1e588",\r
+        "type": "set",\r
+        "name": "set srcTtp+dstTtp pair",\r
+        "xml": "<set>\n<parameter name='tmp.srcTtpdstTtpPair' value=\"`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id + ',' +\n                                               $tmp.otninfootninfoProtect.dstPort.dst-tunnel-tp-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1438.2333526611328,\r
+        "y": 3336.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9839af4.fe6bc5",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1630.2333221435547,\r
+        "y": 3434.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85ee5aba.20cb98",\r
+        "type": "set",\r
+        "name": "set current-provider-id and current-cvlan-id",\r
+        "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$tmp.access-provider-id`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 1502.2333526611328,\r
+        "y": 3387.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f83dd9dc.4b2938",\r
+        "type": "switchNode",\r
+        "name": "switch found-connectivity?",\r
+        "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1311.2333526611328,\r
+        "y": 3588.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "18d6c2fa.641995",\r
+                "dcc8cc4e.be442"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18d6c2fa.641995",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1597.2333526611328,\r
+        "y": 4407.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "e6eb5ead.3574d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "343e95a2.91d102",\r
+        "type": "comment",\r
+        "name": "call string.contains to check if the cache has srcTtpdstTtpPair",\r
+        "info": "if it had: then no new otn/vpn-binding is needed\n           ==> find the otn. ==>look into the relationships of this connectivity and find the one that has same srcTtp and dstTtp\n           ==> increase the bw\nif not, create a new vpn-binding, attach this vpn-binding into the founded connectivity, and attach it to the middle-man-conn as well.",\r
+        "comments": "",\r
+        "x": 2023.2333526611328,\r
+        "y": 4352.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96e5df51.7a42e8",\r
+        "type": "comment",\r
+        "name": "create a new connectivity - (for dummy connectivity)",\r
+        "info": "(this should not be for LEAF side or ROOT side, otherwise error)\n\ncreate a new vpn-binding (done here)\ncreate a new connectivity (done below)\nadd srcTtpdstTtpPair into the cache in this connectivity\nattach the vpn-binding into the connectivity relationship\nattach this connectivity into the middle man\nattach this connectivity into the service-instance",\r
+        "comments": "",\r
+        "x": 1890.2333221435547,\r
+        "y": 3550.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3b8f0b4.38811",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value=\"`$prop.otn-tunnel-name + '-protection'`\" />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1937.2333526611328,\r
+        "y": 3600.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "45c4366f.fdbdd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45c4366f.fdbdd8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2225.233352661133,\r
+        "y": 3601.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "2d3f69ef.0fb5de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d3f69ef.0fb5de",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2408.733352661133,\r
+        "y": 3599.720474243164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e9ec397.995dbc",\r
+        "type": "execute",\r
+        "name": "execute string.contains srcTtpdstTtpPair",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='contains' >\n<parameter name=\"source\" value='`$tmp.the-connectivity.coupling-flag`'/>\n<parameter name=\"target\" value=\"`$tmp.srcTtpdstTtpPair`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2011.2333526611328,\r
+        "y": 4404.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "ed90dd28.b83e58",\r
+                "f82ff6ac.db51f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed90dd28.b83e58",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2184.233352661133,\r
+        "y": 4252.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f82ff6ac.db51f",\r
+        "type": "outcomeFalse",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2216.233352661133,\r
+        "y": 4511.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "99f4b014.f67058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8628699c.1adc48",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value=\"`$prop.otn-tunnel-name + '-protection'`\" />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->\n<parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2623.233352661133,\r
+        "y": 4042.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "350cf74a.3ae6a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "350cf74a.3ae6a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2927.233352661133,\r
+        "y": 4039.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "80cb8f26.8d8088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80cb8f26.8d8088",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3077.733352661133,\r
+        "y": 4046.720474243164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2ac802b.508078",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1917.2333526611328,\r
+        "y": 3655.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9669f040.b74ba",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='coupling-flag' value='`$srcTtpdstTtpPair`' />\n\n<!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1855.2333526611328,\r
+        "y": 3705.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c73fd.eee64c04",\r
+        "type": "save",\r
+        "name": "save middle-man-conn relationship to connectivity-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1956.2333526611328,\r
+        "y": 3750.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "470effce.6ff878",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1992.2333526611328,\r
+        "y": 3804.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "46fef161.e2f5b8",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1960.2333526611328,\r
+        "y": 3863.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6bdd1f3.4b8e18",\r
+        "type": "comment",\r
+        "name": "find middle-man's eth-srv-name",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1418.2333526611328,\r
+        "y": 3479.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e931b49.dce4f48",\r
+        "type": "set",\r
+        "name": "set prop.ethernet-service-name",\r
+        "xml": "<set>\n<parameter name='prop.ethernet-service-name' value='`$middle-man-conn.etht-svc-name`' />\n\n",\r
+        "comments": "",\r
+        "x": 1440.2333526611328,\r
+        "y": 3523.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "90c5dad8.6290a8",\r
+        "type": "save",\r
+        "name": "save middle-man-conn relationship to tmp.the-connectivity, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2647.233352661133,\r
+        "y": 4259.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "db332d3c.49a9a",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2678.233352661133,\r
+        "y": 4298.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d699f611.493dc8",\r
+        "type": "save",\r
+        "name": "save tmp.the-connectivity relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2649.233352661133,\r
+        "y": 4371.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cd5d29a.f74d95",\r
+        "type": "comment",\r
+        "name": "update the founded connectivity to have a new coupling-flag",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2619.233352661133,\r
+        "y": 4087.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "41ec6c24.ddf264",\r
+        "type": "set",\r
+        "name": "set newFlag",\r
+        "xml": "<set>\n<parameter name='tmp.newFlag' value=\"`$tmp.the-connectivity.coupling-flag + '-' +\n                                               $tmp.srcTtpdstTtpPair`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2505.233352661133,\r
+        "y": 4126.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5401259a.255f4c",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Modified' />\n<parameter name='coupling-flag' value='`$tmp.newFlag`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2569.233352661133,\r
+        "y": 4171.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4ae7aab.9265",\r
+        "type": "comment",\r
+        "name": "the following two relationships should have already been there; if not => error",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2661.233352661133,\r
+        "y": 4221.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7b21c05.40cbf",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1647.2333526611328,\r
+        "y": 3588.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "b3b8f0b4.38811",\r
+                "a2ac802b.508078",\r
+                "9669f040.b74ba",\r
+                "7c73fd.eee64c04",\r
+                "470effce.6ff878",\r
+                "46fef161.e2f5b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcc8cc4e.be442",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1509.2333526611328,\r
+        "y": 3584.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "f7b21c05.40cbf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6eb5ead.3574d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2307.233352661133,\r
+        "y": 4051.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "8628699c.1adc48",\r
+                "41ec6c24.ddf264",\r
+                "5401259a.255f4c",\r
+                "d699f611.493dc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3343c09a.65c218",\r
+        "type": "comment",\r
+        "name": "loop through the relationships of this founded connectivity, then",\r
+        "info": "then find the vpn-binding that has same src ttp and dst ttp as this one",\r
+        "comments": "",\r
+        "x": 2312.233352661133,\r
+        "y": 4476.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9dc35d09.68f5e",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='tcridx' start='0' end='`$tmp.the-connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2654.233352661133,\r
+        "y": 4512.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9e275798.602f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e275798.602f8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.the-connectivity.relationship-list.relationship[$tcridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2866.233352661133,\r
+        "y": 4510.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "7a3ca348.6eb8cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a3ca348.6eb8cc",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3050.233352661133,\r
+        "y": 4508.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "18297da6.def11a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18297da6.def11a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3229.233352661133,\r
+        "y": 4513.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "cae15caf.d873b",\r
+                "b9a58cc8.83da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9a58cc8.83da",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 3446.233352661133,\r
+        "y": 4444.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cae15caf.d873b",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.the-connectivity.relationship-list.relationship[$tcridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3439.233352661133,\r
+        "y": 4530.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "5138a4d2.ef8fac",\r
+                "ac846614.4aec2",\r
+                "f282e20e.a80ae8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac846614.4aec2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3652.724319458008,\r
+        "y": 4515.040603637695,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "a9c1a4d0.be4bf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9c1a4d0.be4bf",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3815.295852661133,\r
+        "y": 4514.326309204102,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3f01f4a.cba308c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3816.233352661133,\r
+        "y": 4559.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f282e20e.a80ae8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3648.233352661133,\r
+        "y": 4559.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "3f01f4a.cba308c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5138a4d2.ef8fac",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3650.233352661133,\r
+        "y": 4619.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "77a45849.e6938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77a45849.e6938",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3819.233352661133,\r
+        "y": 4618.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "4ba14139.176d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99f4b014.f67058",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2443.233352661133,\r
+        "y": 4510.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9dc35d09.68f5e",\r
+                "389a95d9.814532",\r
+                "dc2c44c.de08338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ba14139.176d1",\r
+        "type": "switchNode",\r
+        "name": "switch srcTtp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id == $tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4018.233352661133,\r
+        "y": 4619.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "bca4df60.ab3168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bca4df60.ab3168",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4181.233352661133,\r
+        "y": 4617.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "8c9fdcfa.7d409"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c9fdcfa.7d409",\r
+        "type": "switchNode",\r
+        "name": "switch dstTtp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id == $tmp.otninfoProtect[$otnidx].dstPort.dst-tunnel-tp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4362.233352661133,\r
+        "y": 4617.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "1fd4ba30.e4e24e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fd4ba30.e4e24e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4525.233352661133,\r
+        "y": 4615.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "eeebf323.f178a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "19bf4184.74519e",\r
+        "type": "set",\r
+        "name": "set tmp.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.the-vpn-binding.' value='`$tmp.aai.vpn-binding.`' />\n",\r
+        "comments": "",\r
+        "x": 4882.233352661133,\r
+        "y": 4622.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eeebf323.f178a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4664.233352661133,\r
+        "y": 4614.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "19bf4184.74519e",\r
+                "12253a72.5240ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12253a72.5240ae",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4828.233352661133,\r
+        "y": 4666.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "389a95d9.814532",\r
+        "type": "set",\r
+        "name": "unset tmp.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.the-vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 2664.233352661133,\r
+        "y": 4473.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5b2a70f3.05e488",\r
+        "type": "comment",\r
+        "name": "increase the bw of the-vpn-binding and change status to modified",\r
+        "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+        "comments": "",\r
+        "x": 2753.233352661133,\r
+        "y": 4647.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dc2c44c.de08338",\r
+        "type": "save",\r
+        "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.the-vpn-binding.vpn-id`' />\n<!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->\n<!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->\n<parameter name='customer-vpn-id' value='`($tmp.the-vpn-binding.customer-vpn-id + $gfp)`' />\n\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Modified' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2723.233352661133,\r
+        "y": 4707.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c86462f.4b1cfa",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1558.2333526611328,\r
+        "y": 2875.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "11f57316.f3cd45",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1638.2333526611328,\r
+        "y": 2926.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "9c6641d3.3410d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c6641d3.3410d",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 1852.2333526611328,\r
+        "y": 2925.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "397ccb1f.018174",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value='' />\n<parameter name='prop.vpn-binding-otnidx-uuid' value='' />\n<parameter name='tmp.access-provider-id' value='' />\n<parameter name='tmp.access-client-id' value='' />\n<parameter name='tmp.access-topology-id' value='' />\n<parameter name='tmp.srcdstpnf-id' value='' />\n<parameter name='tmp.aai.srcdst-pnf.' value='' />\n<parameter name='tmp.domainG.esr-thirdparty-id' value='' />\n<parameter name='tmp.aai.domainG.esr-thirdparty-sdnc.' value='' />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value='' />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value='' />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value='' />\n<parameter name='tmp.srcTtpdstTtpPair' value='' />\n\n\n",\r
+        "comments": "",\r
+        "x": 1218.1332550048828,\r
+        "y": 2510.466567993164,\r
+        "z": "2050832.98c01fc",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a45af556.e89b18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 992.7666778564453,\r
+        "y": 2526.699966430664,\r
+        "z": "2050832.98c01fc",\r
+        "wires": [\r
+            [\r
+                "397ccb1f.018174",\r
+                "3c1038b8.5e7e68"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.json
new file mode 100644 (file)
index 0000000..0b9dc46
--- /dev/null
@@ -0,0 +1,254 @@
+[\r
+    {\r
+        "id": "66bcdf00.2e7598",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 225.56666564941406,\r
+        "y": 172.56666564941406,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "1931c127.546b77"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1931c127.546b77",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API 777",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "777",\r
+        "comments": "",\r
+        "xml": "<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='777'>",\r
+        "outputs": 1,\r
+        "x": 509.85235595703125,\r
+        "y": 233.8047742843628,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "32c6346d.17563c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32c6346d.17563c",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-callbackdg-notification",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-callbackdg-notification' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 496.99525451660156,\r
+        "y": 309.5666961669922,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "662431e4.540678"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ede64b53.a82078",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1084.804702758789,\r
+        "y": 534.2333374023438,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "e0268079.472468",\r
+                "1d2e8e93.37bae1",\r
+                "d0b86e41.d1cbb",\r
+                "7ba895bd.b38004",\r
+                "76c5d339.d79f1c",\r
+                "287359c3.7ae70e",\r
+                "bd65da89.d8b3b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81556bc1.ac55b8",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1076.566665649414,\r
+        "y": 310.56666564941406,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0268079.472468",\r
+        "type": "set",\r
+        "name": "set received notification parameters",\r
+        "xml": "<set>\n<!--<parameter name='rcvdNotif' value='`$notifvalue`' />-->\n<parameter name='rcvd-etht-svc-end-point' value='`$push-change-update.datastore-changes.payload.parameter-value[0].etht-svc-end-point`' />\n<parameter name='rcvd-subscription-id' value='`$push-change-update.subscription-id`' />\n<parameter name='rcvd-bandwidth-value' value='`$push-change-update.datastore-changes.payload.parameter-value[0].value`' />\n<parameter name='rcvd-service-instance-id' value='`$push-change-update.datastore-changes.payload.parameter-value[0].value-description`' />",\r
+        "comments": "",\r
+        "x": 1405.566665649414,\r
+        "y": 492.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd270d5c.62422",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"CallBack DG For SSE CONNECTION is called\"/>\n<!--<parameter name=\"field2\" value=\"`$rcvdNotif`\"/>-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1040.5667266845703,\r
+        "y": 254.56666564941406,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "287359c3.7ae70e",\r
+        "type": "save",\r
+        "name": "save:metadata to AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance:metadata\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$rcvd-bandwidth-value`\" />\n\n    \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1343.566650390625,\r
+        "y": 702.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ba895bd.b38004",\r
+        "type": "set",\r
+        "name": "set parameters",\r
+        "xml": "<set>\n<parameter name='eventIdUuid' value=\"`'BandwidthChanged_' + $eventId-uuid`\" />\n<parameter name='eventNameUuid' value='`$eventName-uuid`' />\n<parameter name='cclId' value='`$rcvd-service-instance-id`' />\n<parameter name='uniId' value='`$rcvd-etht-svc-end-point`' />\n<parameter name='bandwidthValue' value='`$rcvd-bandwidth-value`' />\n",\r
+        "comments": "",\r
+        "x": 1334.566650390625,\r
+        "y": 1030.5666198730469,\r
+        "z": "702f315e.0e6118",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "76c5d339.d79f1c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode call VES",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-call-ves.templatefile`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.dcaeAddrAndPort + '/eventListener/v7'`\" />-->\n<parameter name=\"restapiUrl\" value=\"https://dcae-ves-collector:8443/eventListener/v7\" />\n<parameter name=\"restapiUser\" value=\"sample1\" />\n<parameter name=\"restapiPassword\" value=\"sample1\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"ves-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<parameter name=\"disableHostVerification\" value=\"true\"/>\n<parameter name=\"ssl\" value=\"false\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1392.566650390625,\r
+        "y": 1073.5666198730469,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d2e8e93.37bae1",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for eventId",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"eventId-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1396.566650390625,\r
+        "y": 938.5666198730469,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0b86e41.d1cbb",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for eventName",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"eventName-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1409.566650390625,\r
+        "y": 980.5666198730469,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4bdb06f5.bcb39",\r
+        "type": "comment",\r
+        "name": "Calling VES and passing notification parameters",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1423.566650390625,\r
+        "y": 883.5666198730469,\r
+        "z": "702f315e.0e6118",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd541dae.d802a",\r
+        "type": "switchNode",\r
+        "name": "switch change type == upadte",\r
+        "xml": "<switch test=\"`$push-change-update.datastore-changes.type == 'update' `\">\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1101.566665649414,\r
+        "y": 385.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "b52a1b9.b64ba68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b52a1b9.b64ba68",\r
+        "type": "outcome",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1316.566665649414,\r
+        "y": 383.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "ede64b53.a82078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "662431e4.540678",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 831.5666656494141,\r
+        "y": 310.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            [\r
+                "bd270d5c.62422",\r
+                "81556bc1.ac55b8",\r
+                "dd541dae.d802a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd65da89.d8b3b",\r
+        "type": "save",\r
+        "name": "update:metadata to AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\n AND metadatum.metaname = $rcvd-etht-svc-end-point\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metaval\" value=\"`$rcvd-bandwidth-value`\" />\n\n    \n<!--AND metadatum.metaname = $rcvd-etht-svc-end-point-->\n\n<!--<parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />-->\n<!--    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$rcvd-bandwidth-value`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1352.566650390625,\r
+        "y": 757.566650390625,\r
+        "z": "702f315e.0e6118",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.json
new file mode 100644 (file)
index 0000000..f834a97
--- /dev/null
@@ -0,0 +1,7908 @@
+[\r
+  {\r
+    "id": "760c3032.024ec8",\r
+    "type": "dgstart",\r
+    "name": "DGSTART",\r
+    "outputs": 1,\r
+    "x": 176.56666564941406,\r
+    "y": 129.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5c65c97e.4fcce"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5c65c97e.4fcce",\r
+    "type": "service-logic",\r
+    "name": "GENERIC-RESOURCE-API ${project.version}",\r
+    "module": "GENERIC-RESOURCE-API",\r
+    "version": "${project.version}",\r
+    "comments": "",\r
+    "xml": "<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
+    "outputs": 1,\r
+    "x": 460.85235595703125,\r
+    "y": 190.8047742843628,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f52e4a2.8e9b7b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f52e4a2.8e9b7b8",\r
+    "type": "method",\r
+    "name": "method cll-vnf-topology-operation-cll-create-clean",\r
+    "xml": "<method rpc='cll-vnf-topology-operation-cll-create-clean' mode='sync'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 466.9952697753906,\r
+    "y": 275.5666961669922,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f52145b6.00f26"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f52145b6.00f26",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 816.5666656494141,\r
+    "y": 334.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b781570d.1bdc6",\r
+        "a3b9d436.7cd37",\r
+        "916ad2e4.da3bd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b781570d.1bdc6",\r
+    "type": "returnSuccess",\r
+    "name": "return success",\r
+    "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+    "comments": "",\r
+    "x": 1117.900161743164,\r
+    "y": 605.4969635009766,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a3b9d436.7cd37",\r
+    "type": "save",\r
+    "name": "get service-instance from aai",\r
+    "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1139.328628540039,\r
+    "y": 307.8999786376953,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a44b76d8.232f78",\r
+        "2fc87770.5a98b8",\r
+        "d48f40d3.37656"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a44b76d8.232f78",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1364.328628540039,\r
+    "y": 165.8999786376953,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a9f7ac5b.dc2e28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2fc87770.5a98b8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1359.819595336914,\r
+    "y": 235.47401428222656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "87351fcb.5849e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d48f40d3.37656",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1348.328628540039,\r
+    "y": 281.8999786376953,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "81b461.b8b3eba"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ed4dfd16.f55a8",\r
+    "type": "comment",\r
+    "name": "new for TransportSlicing",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 1118.328628540039,\r
+    "y": 195.8999786376953,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "916ad2e4.da3bd",\r
+    "type": "execute",\r
+    "name": "execute properties",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1106.328628540039,\r
+    "y": 247.8999786376953,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a9f7ac5b.dc2e28",\r
+    "type": "switchNode",\r
+    "name": "switch allotted-resources_length != 0",\r
+    "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1604.566665649414,\r
+    "y": 162.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9413aaeb.d092f",\r
+        "4243f2e3.377954"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "87351fcb.5849e",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1514.6290435791016,\r
+    "y": 238.4264373779297,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "81b461.b8b3eba",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 1518.566665649414,\r
+    "y": 282.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9413aaeb.d092f",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1809.566665649414,\r
+    "y": 199.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "41ee935e.7af694"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4243f2e3.377954",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1819.566665649414,\r
+    "y": 126.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "41ee935e.7af694",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1802.566665649414,\r
+    "y": 274.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "48c9f8b7.accfc",\r
+        "4b70868c.ca77",\r
+        "33568fb6.bac76",\r
+        "ed1c5832.299138",\r
+        "629500a0.f350c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "911385ff.dcfb6",\r
+    "type": "save",\r
+    "name": "get allotted-resource from aai",\r
+    "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2288.566665649414,\r
+    "y": 325.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7bf84f8a.19dac",\r
+        "e93a24fd.89bb98",\r
+        "b3019feb.2307b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7bf84f8a.19dac",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2504.566665649414,\r
+    "y": 392.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "28ff285d.675018"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e93a24fd.89bb98",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2505.057632446289,\r
+    "y": 292.14064025878906,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "4ef0e01e.f3cdf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b3019feb.2307b",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2500.566665649414,\r
+    "y": 341.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2913a1dc.ae6786"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "48c9f8b7.accfc",\r
+    "type": "for",\r
+    "name": "for each allotted-resource",\r
+    "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2005.566665649414,\r
+    "y": 306.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8b66b4b0.d208d8",\r
+        "911385ff.dcfb6",\r
+        "79257077.5f1ff8",\r
+        "8a55fb57.dfc438"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b66b4b0.d208d8",\r
+    "type": "set",\r
+    "name": "set the current allotted-resource-id",\r
+    "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2285.566665649414,\r
+    "y": 244.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ed1c5832.299138",\r
+    "type": "set",\r
+    "name": "set tmp.arr",\r
+    "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n\n",\r
+    "comments": "",\r
+    "x": 1979.566665649414,\r
+    "y": 256.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4b70868c.ca77",\r
+    "type": "get-resource",\r
+    "name": "get-resource pnfs-list",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2022.566665649414,\r
+    "y": 115.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "33568fb6.bac76",\r
+    "type": "get-resource",\r
+    "name": "get-resource logical-links",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2034.566665649414,\r
+    "y": 156.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2a477cee.98364c",\r
+    "type": "comment",\r
+    "name": "The following two nodes are for PCE",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 2059.566665649414,\r
+    "y": 68.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "11e969ea.04e966",\r
+    "type": "set",\r
+    "name": "set tmp.arr",\r
+    "xml": "<set>\n<parameter name='tmp.arr.' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='otn-tunnel-slice.' value='' />\n\n\n",\r
+    "comments": "",\r
+    "x": 1979.566665649414,\r
+    "y": 202.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4ef0e01e.f3cdf",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 2683.566665649414,\r
+    "y": 294.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2913a1dc.ae6786",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 2683.504165649414,\r
+    "y": 343.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "28ff285d.675018",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 2685.504165649414,\r
+    "y": 394.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ef99d74f.4057d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ef99d74f.4057d",\r
+    "type": "save",\r
+    "name": "get allotted-resource relationship from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2978.504165649414,\r
+    "y": 341.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e456d5f.a155828",\r
+        "7848fc63.19f06c",\r
+        "64a94fba.40e7a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7848fc63.19f06c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3281.995101928711,\r
+    "y": 74.28089904785156,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "afcd1c40.b768f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "afcd1c40.b768f",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3459.566635131836,\r
+    "y": 74.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "64a94fba.40e7a",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3277.504135131836,\r
+    "y": 123.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9649b9cd.238c78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9649b9cd.238c78",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3459.504135131836,\r
+    "y": 123.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e456d5f.a155828",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3281.504135131836,\r
+    "y": 174.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8fd753ef.f9f648"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8fd753ef.f9f648",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3461.504135131836,\r
+    "y": 174.70692443847656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f37cd8dc.622f28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f37cd8dc.622f28",\r
+    "type": "switchNode",\r
+    "name": "switch allotted-resource.relationship-list not empty",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2997.566665649414,\r
+    "y": 469.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d8de60b.2b55ea",\r
+        "6b2e15a0.33589c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6b2e15a0.33589c",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3337.566635131836,\r
+    "y": 316.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d8de60b.2b55ea",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3336.566635131836,\r
+    "y": 370.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "41425976.6167f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d54e5594.aff43",\r
+    "type": "outcome",\r
+    "name": "network-policy",\r
+    "xml": "<outcome value='network-policy'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4081.566635131836,\r
+    "y": 324.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "20569ac4.3ebdd6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "20569ac4.3ebdd6",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4258.566513061523,\r
+    "y": 317.56654357910156,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f7578f2.98aaff",\r
+        "fec27249.f43818"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "41425976.6167f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3500.566635131836,\r
+    "y": 296.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "bf1caed6.dba4d",\r
+        "7892547.06584ac"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bf1caed6.dba4d",\r
+    "type": "for",\r
+    "name": "for each allotted-resource relationship",\r
+    "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3781.566635131836,\r
+    "y": 252.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "37857fb8.f82a48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "37857fb8.f82a48",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4043.566635131836,\r
+    "y": 252.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d54e5594.aff43"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f7578f2.98aaff",\r
+    "type": "set",\r
+    "name": "set the 1st network-policy-id",\r
+    "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4501.566513061523,\r
+    "y": 274.56654357910156,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fec27249.f43818",\r
+    "type": "save",\r
+    "name": "get network-policy from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4490.566513061523,\r
+    "y": 329.56654357910156,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7d11439b.9c402c",\r
+        "1159889c.e4b977",\r
+        "672fe755.7cac68"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "672fe755.7cac68",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4741.566879272461,\r
+    "y": 270.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8e6a85a9.42bd58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8e6a85a9.42bd58",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4890.138412475586,\r
+    "y": 270.85243225097656,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d22f2789.6a3cb",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4889.075912475586,\r
+    "y": 314.99269104003906,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1159889c.e4b977",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4730.075912475586,\r
+    "y": 314.99269104003906,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d22f2789.6a3cb"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7d11439b.9c402c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4737.075912475586,\r
+    "y": 393.99269104003906,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1927fc16.6351c4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1927fc16.6351c4",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4876.075912475586,\r
+    "y": 393.99269104003906,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "4ec1a8d7.67b3c8",\r
+        "4af48fa4.c20fa"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4ec1a8d7.67b3c8",\r
+    "type": "set",\r
+    "name": "set the max bandwidth",\r
+    "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+    "comments": "",\r
+    "x": 5081.566879272461,\r
+    "y": 391.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4af48fa4.c20fa",\r
+    "type": "set",\r
+    "name": "set the max bandwidth",\r
+    "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+    "comments": "",\r
+    "x": 5080.566879272461,\r
+    "y": 437.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7892547.06584ac",\r
+    "type": "for",\r
+    "name": "for each allotted-resource relationship",\r
+    "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3598.566635131836,\r
+    "y": 368.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ea9b4d5b.2a42f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ea9b4d5b.2a42f8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3878.566635131836,\r
+    "y": 368.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "476ea684.13443"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "476ea684.13443",\r
+    "type": "outcome",\r
+    "name": "logical-link",\r
+    "xml": "<outcome value='logical-link'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2261.5667877197266,\r
+    "y": 781.5667877197266,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c7ca0b2.bde93f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c7ca0b2.bde93f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 2438.566665649414,\r
+    "y": 774.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "86b11ccc.07eb1",\r
+        "5c684ea4.22866"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "86b11ccc.07eb1",\r
+    "type": "set",\r
+    "name": "set the current logical-link-name",\r
+    "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2681.566665649414,\r
+    "y": 731.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5c684ea4.22866",\r
+    "type": "save",\r
+    "name": "get logical-link from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2670.566665649414,\r
+    "y": 786.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2c2754a5.0b7c2c",\r
+        "9ab044d8.9332",\r
+        "6aa476a7.c1db08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2c2754a5.0b7c2c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2962.057632446289,\r
+    "y": 765.1406402587891,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "606104a3.7d17dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9ab044d8.9332",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2950.566665649414,\r
+    "y": 809.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "187a718c.4bcdf6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "606104a3.7d17dc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3110.629165649414,\r
+    "y": 765.4264068603516,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "187a718c.4bcdf6",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3109.566665649414,\r
+    "y": 809.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6aa476a7.c1db08",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2957.566665649414,\r
+    "y": 888.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9fd32ca0.d84048"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9fd32ca0.d84048",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3096.566665649414,\r
+    "y": 888.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7a7db7d4.95d8d",\r
+        "95e88e5b.59dc68",\r
+        "ccbad682.f9f6e",\r
+        "51c5f691.62046",\r
+        "c524ae07.05ca4",\r
+        "573995f0.c3e824",\r
+        "40c97410.34efdc",\r
+        "3ceacdf9.dad772",\r
+        "37ff3aef.9a54ee",\r
+        "a62852b2.29136",\r
+        "e4c9b14e.e493e",\r
+        "a5e91f89.51e28",\r
+        "6a1545ce.c6f074",\r
+        "fcc163b9.6d6e2",\r
+        "c9e93381.966988",\r
+        "5fc9799.82ba788",\r
+        "7ebd6769.0b5428",\r
+        "9fbb56ee.c43378",\r
+        "387e5bde.fd50e4",\r
+        "a78822a6.5321b",\r
+        "a4c94b0b.1b4718"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a5fb9f9.eee92",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for ethernet-service-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3445.566665649414,\r
+    "y": 422.56663513183594,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7a7db7d4.95d8d",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for otn-tunnel-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3426.566604614258,\r
+    "y": 501.56663513183594,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "fcc163b9.6d6e2",\r
+    "type": "set",\r
+    "name": "set new ethernet-service-name",\r
+    "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3383.566604614258,\r
+    "y": 546.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "95e88e5b.59dc68",\r
+    "type": "set",\r
+    "name": "set network-route-one",\r
+    "xml": "<set>\n<parameter name='network-route-one' value=\"`$tmp.aai.logical-link.link-name`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3348.566635131836,\r
+    "y": 600.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ccbad682.f9f6e",\r
+    "type": "set",\r
+    "name": "set network-route-two",\r
+    "xml": "<set>\n<parameter name='network-route-two' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3349.566635131836,\r
+    "y": 655.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "51c5f691.62046",\r
+    "type": "save",\r
+    "name": "get network-route-one from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-one'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-one\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3347.566635131836,\r
+    "y": 919.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ab7d525c.39024",\r
+        "e9514e17.b4663",\r
+        "e95aa54a.0cb1c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c524ae07.05ca4",\r
+    "type": "save",\r
+    "name": "get network-route-two from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-two'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-two\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3342.566635131836,\r
+    "y": 980.5665130615234,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ba38cd77.3ddd8",\r
+        "3fe85825.5036d",\r
+        "4b77c928.b0503"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ab7d525c.39024",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3658.566635131836,\r
+    "y": 690.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a41dfa2.144c608"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e9514e17.b4663",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3654.075668334961,\r
+    "y": 739.9926605224609,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "88fea61b.80803"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e95aa54a.0cb1c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3658.075668334961,\r
+    "y": 792.9926605224609,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5f495b77.8e475c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a41dfa2.144c608",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3807.138168334961,\r
+    "y": 689.8524017333984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "88fea61b.80803",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3797.075668334961,\r
+    "y": 739.9926605224609,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ba38cd77.3ddd8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3620.566604614258,\r
+    "y": 880.5664825439453,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5d8c160b.0c4ea8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3fe85825.5036d",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3616.075668334961,\r
+    "y": 922.9925384521484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b6433621.de36a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4b77c928.b0503",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3617.075668334961,\r
+    "y": 975.9925384521484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "999aafa8.043a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d8c160b.0c4ea8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3769.138137817383,\r
+    "y": 879.8522491455078,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b6433621.de36a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3759.075668334961,\r
+    "y": 922.9925384521484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5f495b77.8e475c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3819.566635131836,\r
+    "y": 792.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f4d50ce3.687d98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "999aafa8.043a8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3770.566635131836,\r
+    "y": 975.5665130615234,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6c0d4a32.4f3524"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f4d50ce3.687d98",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-one.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3994.566635131836,\r
+    "y": 766.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e8eddbb7.6cfbd",\r
+        "54846c0d.33a74c",\r
+        "b03ebc69.8e68d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6c0d4a32.4f3524",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-two.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3954.566635131836,\r
+    "y": 883.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "4f37a3d1.2e362c",\r
+        "efd815b8.8e6db8",\r
+        "65095290.735c7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e8eddbb7.6cfbd",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4116.566635131836,\r
+    "y": 551.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c7edad0e.b216"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "54846c0d.33a74c",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4118.566635131836,\r
+    "y": 605.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d5f61daa.4b4388"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4f37a3d1.2e362c",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4135.566665649414,\r
+    "y": 821.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "81e90993.f1d9a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "efd815b8.8e6db8",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4137.566665649414,\r
+    "y": 875.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "da2103e1.15169"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f5d37541.2d47c8",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4426.566635131836,\r
+    "y": 503.56663513183594,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2bfe954c.51473a",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4419.566635131836,\r
+    "y": 601.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9391f162.46d07",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4437.566665649414,\r
+    "y": 794.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8da0410.b4be6c",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4441.566665649414,\r
+    "y": 887.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c685a00a.7f3668",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3584.566665649414,\r
+    "y": 1559.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3e8c64de.c5d6ac"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c307eb50.c4efc",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3594.057632446289,\r
+    "y": 1602.1407012939453,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a457c21e.dc24c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fe413554.38fd68",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3582.566665649414,\r
+    "y": 1648.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f7393df4.54a488"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "940c17a9.af2df",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3284.566665649414,\r
+    "y": 1521.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "40c97410.34efdc",\r
+    "type": "save",\r
+    "name": "get p-interface-src from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3327.566665649414,\r
+    "y": 1586.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c685a00a.7f3668",\r
+        "c307eb50.c4efc",\r
+        "fe413554.38fd68"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "573995f0.c3e824",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3328.566665649414,\r
+    "y": 1256.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ce053797.967e5",\r
+        "1d8318a4.118f1f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1d8318a4.118f1f",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3549.566635131836,\r
+    "y": 1309.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d7acba72.b8d088"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ce053797.967e5",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3551.566635131836,\r
+    "y": 1342.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b936608f.415c9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3e8c64de.c5d6ac",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3757.233169555664,\r
+    "y": 1558.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "61a62886.979d9",\r
+        "69747a1f.4d36a4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a457c21e.dc24c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3747.6290435791016,\r
+    "y": 1605.4264373779297,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f7393df4.54a488",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3751.566665649414,\r
+    "y": 1649.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "61a62886.979d9",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4021.566665649414,\r
+    "y": 1542.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d27c3919.e4f1e8",\r
+        "744ce69a.cd2cd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "744ce69a.cd2cd",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4244.566665649414,\r
+    "y": 1497.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "d24d75df.899958"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d27c3919.e4f1e8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4246.566665649414,\r
+    "y": 1561.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "195cae09.6a270a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "195cae09.6a270a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4408.566665649414,\r
+    "y": 1557.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d24d75df.899958",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4409.566665649414,\r
+    "y": 1494.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "64761578.742944",\r
+        "545ae19b.2a1238"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b936608f.415c9",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 3694.566635131836,\r
+    "y": 1339.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d7acba72.b8d088",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3697.566635131836,\r
+    "y": 1302.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "66afead4.578fec",\r
+        "d914a00d.43d42"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "66afead4.578fec",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3871.566635131836,\r
+    "y": 1258.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "69747a1f.4d36a4",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3970.566635131836,\r
+    "y": 1652.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6692ad9d.63a244"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6692ad9d.63a244",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4176.566635131836,\r
+    "y": 1652.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "efeaf290.376e48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "efeaf290.376e48",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4391.852279663086,\r
+    "y": 1652.388412475586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9388038d.e5f508"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d914a00d.43d42",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3886.566635131836,\r
+    "y": 1369.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3150a2ed.678f16",\r
+        "5769f8b6.da962",\r
+        "c8b63edf.598bb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3150a2ed.678f16",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4082.0667572021484,\r
+    "y": 1321.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "47f6939a.0cca7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5769f8b6.da962",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4074.0667572021484,\r
+    "y": 1376.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "dfce5624.4d0e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c8b63edf.598bb8",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4079.0667572021484,\r
+    "y": 1433.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "16d53904.a69817"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "16d53904.a69817",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4231.066757202148,\r
+    "y": 1434.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "dfce5624.4d0e8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4242.066757202148,\r
+    "y": 1379.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "47f6939a.0cca7c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4226.449081420898,\r
+    "y": 1319.2223052978516,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "57719ed2.829e5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "57719ed2.829e5",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4410.566635131836,\r
+    "y": 1333.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8b55301b.b943a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "545ae19b.2a1238",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4579.566665649414,\r
+    "y": 1452.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "64761578.742944",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4580.566665649414,\r
+    "y": 1560.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3bbb3a78.1e825e",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4581.566665649414,\r
+    "y": 1509.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9388038d.e5f508",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4598.683822631836,\r
+    "y": 1652.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "13805827.ade3d",\r
+        "a9502d93.1e2b78",\r
+        "a1b1941b.f9c738"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "13805827.ade3d",\r
+    "type": "set",\r
+    "name": "set source ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4813.683822631836,\r
+    "y": 1614.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a9502d93.1e2b78",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4810.683822631836,\r
+    "y": 1653.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b0dee9b7.4f5918"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a1b1941b.f9c738",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4766.183822631836,\r
+    "y": 1695.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b0dee9b7.4f5918",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4991.183822631836,\r
+    "y": 1652.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "915aa3e1.c4697"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "25f4a2bf.12e7a6",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4810.566665649414,\r
+    "y": 1270.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5118de9a.01dd88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5118de9a.01dd88",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4987.566665649414,\r
+    "y": 1262.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "94a9a0f9.c59e58",\r
+        "85408268.2c3368"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b55301b.b943a8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4605.566635131836,\r
+    "y": 1333.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "25f4a2bf.12e7a6",\r
+        "95e8d812.cc8ca8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "95e8d812.cc8ca8",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4813.566665649414,\r
+    "y": 1344.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f38eef5.12b7d1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f38eef5.12b7d1",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4990.566665649414,\r
+    "y": 1336.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c816565f.10d5d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "915aa3e1.c4697",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5149.183822631836,\r
+    "y": 1652.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6c003d6.b17f944"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6c003d6.b17f944",\r
+    "type": "set",\r
+    "name": "set source tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5356.183822631836,\r
+    "y": 1652.906967163086,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "85408268.2c3368",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5195.566665649414,\r
+    "y": 1269.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "53b236d8.1b02c",\r
+        "4083b24b.fff034",\r
+        "39446af.e663d96"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "94a9a0f9.c59e58",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainA id",\r
+    "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5225.566665649414,\r
+    "y": 1217.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "53b236d8.1b02c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5405.566665649414,\r
+    "y": 1260.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "85a67c1c.71be78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4083b24b.fff034",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5397.566665649414,\r
+    "y": 1315.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ef1cd568.ee18"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "39446af.e663d96",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5402.566665649414,\r
+    "y": 1372.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9b4ff565.a53cd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9b4ff565.a53cd",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5554.566665649414,\r
+    "y": 1373.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ef1cd568.ee18",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5565.566665649414,\r
+    "y": 1318.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "85a67c1c.71be78",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5549.948989868164,\r
+    "y": 1258.2223358154297,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "53e9aeb2.242928"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c816565f.10d5d",\r
+    "type": "set",\r
+    "name": "set domainA ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5225.566665649414,\r
+    "y": 1460.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "53e9aeb2.242928",\r
+    "type": "set",\r
+    "name": "set controller domainA data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5764.566665649414,\r
+    "y": 1254.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "bd4af2f9.e804e",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4414.566635131836,\r
+    "y": 539.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ff102e0b.75a238",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4405.566635131836,\r
+    "y": 637.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c7edad0e.b216",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4239.566635131836,\r
+    "y": 545.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f5d37541.2d47c8",\r
+        "bd4af2f9.e804e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d5f61daa.4b4388",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4245.566635131836,\r
+    "y": 609.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2bfe954c.51473a",\r
+        "ff102e0b.75a238"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "81e90993.f1d9a8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4263.566665649414,\r
+    "y": 821.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9391f162.46d07",\r
+        "cb81a4f3.d6156"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "da2103e1.15169",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4266.566665649414,\r
+    "y": 874.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8da0410.b4be6c",\r
+        "e6103926.96cb88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cb81a4f3.d6156",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4423.566665649414,\r
+    "y": 834.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e6103926.96cb88",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4426.566665649414,\r
+    "y": 925.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9fb68dad.7c92d",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3718.566635131836,\r
+    "y": 2052.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "931d0e50.a84728",\r
+        "4385be6.d4f41c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "62a0ff40.3fa718",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3545.900131225586,\r
+    "y": 2053.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9fb68dad.7c92d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a9db3cf5.8c98a8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3555.391098022461,\r
+    "y": 2096.140670776367,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b1d5af05.b8b6a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e64b0ffd.d5764",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3543.900131225586,\r
+    "y": 2142.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c5461a06.0ba95"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b1d5af05.b8b6a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3708.9625091552734,\r
+    "y": 2099.4264068603516,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c5461a06.0ba95",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3712.900131225586,\r
+    "y": 2143.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "931d0e50.a84728",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4004.900131225586,\r
+    "y": 2056.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ff2f7e35.94528",\r
+        "ccece71a.073de8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ccece71a.073de8",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4227.900131225586,\r
+    "y": 2011.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c18c40eb.b59cb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ff2f7e35.94528",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4229.900131225586,\r
+    "y": 2075.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a47e6ec9.683da"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a47e6ec9.683da",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4388.900131225586,\r
+    "y": 2094.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c18c40eb.b59cb8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4392.900131225586,\r
+    "y": 2008.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "50191e6c.286e58",\r
+        "e564295c.7502a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "37ff3aef.9a54ee",\r
+    "type": "save",\r
+    "name": "get p-interface-dst from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3317.900131225586,\r
+    "y": 2088.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "62a0ff40.3fa718",\r
+        "a9db3cf5.8c98a8",\r
+        "e64b0ffd.d5764"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e2a5ba2c.d267c",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3278.900131225586,\r
+    "y": 2032.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3ceacdf9.dad772",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3337.900131225586,\r
+    "y": 1828.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "fc191473.db2cb8",\r
+        "44d4fd2b.8896cc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "44d4fd2b.8896cc",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3560.900131225586,\r
+    "y": 1814.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e4dd083d.cd18f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fc191473.db2cb8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3562.900131225586,\r
+    "y": 1847.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "28eac456.f04cbc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "28eac456.f04cbc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 3705.900131225586,\r
+    "y": 1844.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e4dd083d.cd18f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3708.900131225586,\r
+    "y": 1807.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c8368cdf.b15f18",\r
+        "26325ab5.37c516"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c8368cdf.b15f18",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3902.900131225586,\r
+    "y": 1810.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4385be6.d4f41c",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3955.900100708008,\r
+    "y": 2179.566604614258,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ab5afaa2.b8a2e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ab5afaa2.b8a2e",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4161.900100708008,\r
+    "y": 2179.566604614258,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8b90a37d.df48a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b90a37d.df48a8",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4379.185745239258,\r
+    "y": 2178.388381958008,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9497250f.2d9438"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "26325ab5.37c516",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3924.900131225586,\r
+    "y": 1878.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "572475c6.9df474",\r
+        "8a4bcee9.a6e838",\r
+        "52414e68.698aa8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "572475c6.9df474",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4120.400253295898,\r
+    "y": 1830.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "cc04a6ba.577058"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a4bcee9.a6e838",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4112.400253295898,\r
+    "y": 1885.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5bcad340.b7a94c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "52414e68.698aa8",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4117.400253295898,\r
+    "y": 1942.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "78c91f5c.6a81a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "78c91f5c.6a81a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4269.400253295898,\r
+    "y": 1943.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5bcad340.b7a94c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4280.400253295898,\r
+    "y": 1888.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cc04a6ba.577058",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4264.782577514648,\r
+    "y": 1828.222427368164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b056f70a.5ef0e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "50191e6c.286e58",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4562.900131225586,\r
+    "y": 1969.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e564295c.7502a8",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4563.900131225586,\r
+    "y": 2074.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4a5f1f34.b170c",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4558.900131225586,\r
+    "y": 2023.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9497250f.2d9438",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4586.017288208008,\r
+    "y": 2167.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "dc5203d6.63ee88",\r
+        "bfaf928b.d789b",\r
+        "75ef4dfa.4963fc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dc5203d6.63ee88",\r
+    "type": "set",\r
+    "name": "set destination ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4801.017288208008,\r
+    "y": 2129.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "bfaf928b.d789b",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4798.017288208008,\r
+    "y": 2168.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6dd4b7bc.60078"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "75ef4dfa.4963fc",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4753.517288208008,\r
+    "y": 2210.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6dd4b7bc.60078",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4978.517288208008,\r
+    "y": 2167.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f825fb77.fb7bc8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f825fb77.fb7bc8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5136.517288208008,\r
+    "y": 2167.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "aa2ab587.72eca"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aa2ab587.72eca",\r
+    "type": "set",\r
+    "name": "set destination tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5343.517288208008,\r
+    "y": 2167.9070587158203,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5ec77bbd.698654",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4846.900131225586,\r
+    "y": 1846.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ef66532c.d6746"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ef66532c.d6746",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5023.900131225586,\r
+    "y": 1838.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f7a2f11b.7a291",\r
+        "d2b30e12.01e548"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b056f70a.5ef0e",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4448.900131225586,\r
+    "y": 1842.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "658c9b9.fce64e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "658c9b9.fce64e4",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4643.900131225586,\r
+    "y": 1842.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5ec77bbd.698654",\r
+        "d91be682.fd9ed8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d2b30e12.01e548",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5231.900131225586,\r
+    "y": 1845.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "5cd3941f.991a64",\r
+        "72be6080.49369",\r
+        "27b21fad.3c3a98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a895224b.6a3d58",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5025.900131225586,\r
+    "y": 1911.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "de5c0fa7.2ddfe8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d91be682.fd9ed8",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4848.900131225586,\r
+    "y": 1919.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a895224b.6a3d58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f7a2f11b.7a291",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainB id",\r
+    "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5261.900131225586,\r
+    "y": 1793.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "de5c0fa7.2ddfe8",\r
+    "type": "set",\r
+    "name": "set domainB ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5260.900131225586,\r
+    "y": 2035.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5cd3941f.991a64",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5441.900131225586,\r
+    "y": 1836.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2d963acb.7812d6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "72be6080.49369",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5433.900131225586,\r
+    "y": 1891.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7809e6f0.3ba7a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "27b21fad.3c3a98",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5438.900131225586,\r
+    "y": 1948.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "76fc1345.ebf534"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "76fc1345.ebf534",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5590.900131225586,\r
+    "y": 1949.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7809e6f0.3ba7a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5601.900131225586,\r
+    "y": 1894.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2d963acb.7812d6",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5586.282455444336,\r
+    "y": 1834.222427368164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3e96d581.6be972"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3e96d581.6be972",\r
+    "type": "set",\r
+    "name": "set controller domainB data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5800.900131225586,\r
+    "y": 1830.5667572021484,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a62852b2.29136",\r
+    "type": "set",\r
+    "name": "set LEAF stuff",\r
+    "xml": "<set>\n<parameter name='tmp.LEAF.pnf-name-long' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n\n<!--<parameter name='tmp.LEAF.pnf-name-short' value=\"`$param-prefix-domainA-pnfName[8]`\" />-->\n<parameter name='tmp.LEAF.pnf-name-short' value=\"`$tmp.src.pnf-name`\" />\n\n<parameter name='tmp.LEAF.uni-p-interface-long' value=\"`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`\" />\n<parameter name='tmp.LEAF.uni-tp-id' value=\"`$tmp.src.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3285.566635131836,\r
+    "y": 1649.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "906a6d5d.cfc198",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4581.566635131836,\r
+    "y": 623.5666351318359,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c5fcfc8e.70af78",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4591.566665649414,\r
+    "y": 819.5666656494141,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e4c9b14e.e493e",\r
+    "type": "set",\r
+    "name": "set ROOT stuff",\r
+    "xml": "<set>\n<parameter name='tmp.ROOT.pnf-name-long' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.ROOT.pnf-name-short' value=\"`$tmp.dst.pnf-name`\" />\n\n<parameter name='tmp.ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`\" />\n<parameter name='tmp.ROOT.uni-tp-id' value=\"`$tmp.dst.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3288.566604614258,\r
+    "y": 2157.566604614258,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a5e91f89.51e28",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-logic",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3425.566665649414,\r
+    "y": 2813.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "6a1545ce.c6f074",\r
+    "type": "switchNode",\r
+    "name": "switch found-middle-man?",\r
+    "xml": "<switch test='`$found-middle-man`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3302.566665649414,\r
+    "y": 2923.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2a58524.cf6ab2e",\r
+        "b22f43e3.b228e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2a58524.cf6ab2e",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3486.566665649414,\r
+    "y": 2902.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1fd47368.eaee3d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b22f43e3.b228e",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3378.566665649414,\r
+    "y": 5080.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "bb1800d1.b22838"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bb1800d1.b22838",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3533.566665649414,\r
+    "y": 5073.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "eb692208.605d48",\r
+        "fa1a129b.8e1e58",\r
+        "8f8ab353.277fd8",\r
+        "e967635e.d5f898",\r
+        "a7e951fd.34174",\r
+        "147222b6.72d4a5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1fd47368.eaee3d",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3629.566665649414,\r
+    "y": 2902.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "13be4810.27374",\r
+        "2088078d.cb1e2",\r
+        "e3bae41.89a4a98",\r
+        "ed9405a6.bcc818",\r
+        "fe194fc5.986bf",\r
+        "c94ba2a6.6d9dc",\r
+        "49793ec.cd6ce4",\r
+        "5e8a3143.8db73",\r
+        "faf103f5.4614f8",\r
+        "88431892.8e89b8",\r
+        "cac051ff.1079b",\r
+        "8ab931f2.10742",\r
+        "38387e07.eee06a",\r
+        "c16c558d.bd7fa8",\r
+        "773efcf1.a16054",\r
+        "4610b0f7.2e9108",\r
+        "9860b974.593a3",\r
+        "e82d41b7.567df",\r
+        "763bc2b5.d71f9c",\r
+        "3cc87f7.3864a",\r
+        "5fefabc6.f62f5c",\r
+        "dbd95dbb.cf097"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "faf103f5.4614f8",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainB",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3939.566665649414,\r
+    "y": 3217.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "13be4810.27374",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\n<!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\n<!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='root' />\n\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3887.566665649414,\r
+    "y": 3259.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2088078d.cb1e2",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4016.566665649414,\r
+    "y": 3301.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c56513f7.9839c8",\r
+    "type": "comment",\r
+    "name": "Create ROOT connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3862.566665649414,\r
+    "y": 3176.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cb0612e7.fab918",\r
+    "type": "comment",\r
+    "name": "create middle man connectivity and ...",\r
+    "info": "1- create middle man connectivity\n2- create relation with all connectivities\n   in the path\n3- put srcTtp (+dstTtp) somewhere in the\n   vpn-binding -> this is for later on to find\n   which OTN tunnel's bandwidth has to be increased.\n5- create UNIs\n4- create relationship to UNIs",\r
+    "comments": "",\r
+    "x": 4387.566665649414,\r
+    "y": 3697.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e3bae41.89a4a98",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity middle-man",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-middle-man-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3951.566665649414,\r
+    "y": 3736.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ed9405a6.bcc818",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-middle-man-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-middle-man-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<!--The followings are not needed for the middle-man-connectivity-->\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />-->\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='mdsc' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3899.566665649414,\r
+    "y": 3787.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "fe194fc5.986bf",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-middle-man-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-middle-man-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4035.566665649414,\r
+    "y": 3834.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3a844032.bf9ac",\r
+    "type": "comment",\r
+    "name": "Create MIDDLE-MAN connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3892.566665649414,\r
+    "y": 3696.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "debaf07d.db6d5",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4322.566665649414,\r
+    "y": 3893.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c94ba2a6.6d9dc",\r
+    "type": "save",\r
+    "name": "get middle-man connectivity from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $prop.connectivity-middle-man-uuid\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"middle-man-conn\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3913.566665649414,\r
+    "y": 3940.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "34b4bb6d.84f2ec",\r
+        "39b05e8d.991162",\r
+        "b7823394.4e1968"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "34b4bb6d.84f2ec",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4160.566665649414,\r
+    "y": 3894.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "debaf07d.db6d5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "39b05e8d.991162",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4161.057632446289,\r
+    "y": 3940.1407012939453,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "483dd1d6.aa392"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b7823394.4e1968",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4158.566665649414,\r
+    "y": 3983.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "59b157ce.93edc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "483dd1d6.aa392",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4323.629043579102,\r
+    "y": 3940.4264373779297,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "59b157ce.93edc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4327.566665649414,\r
+    "y": 3984.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "773efcf1.a16054",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3967.566665649414,\r
+    "y": 4282.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "4610b0f7.2e9108",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3970.566665649414,\r
+    "y": 4327.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e82d41b7.567df",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3962.566665649414,\r
+    "y": 4055.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "763bc2b5.d71f9c",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3964.566665649414,\r
+    "y": 4102.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e3efee4c.cbd228",\r
+    "type": "comment",\r
+    "name": "The following two will be done in F1",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3883.566665649414,\r
+    "y": 4235.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a86d756f.b96748",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4493.566665649414,\r
+    "y": 4901.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "eb692208.605d48",\r
+    "type": "switchNode",\r
+    "name": "switch no-pce-call",\r
+    "xml": "<switch test='`$no-pce-call`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3748.566665649414,\r
+    "y": 5054.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "35961804.034dd",\r
+        "1c6960fb.af77c7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1c6960fb.af77c7",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3920.566665649414,\r
+    "y": 5051.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "44ac8602.f7b438"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "35961804.034dd",\r
+    "type": "outcomeFalse",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3872.566665649414,\r
+    "y": 5898.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e66ef561.f9598"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a7546f8d.e642f8",\r
+    "type": "comment",\r
+    "name": "1 --> PCE is needed",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3933.566665649414,\r
+    "y": 5021.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7377305c.6344e",\r
+    "type": "comment",\r
+    "name": "2 --> no need to call PCE",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3943.566665649414,\r
+    "y": 5856.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "49793ec.cd6ce4",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3966.566665649414,\r
+    "y": 4430.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "44ac8602.f7b438",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4096.566665649414,\r
+    "y": 5053.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f2639d5b.9b3268",\r
+        "eb43383.cb911c8",\r
+        "b431bc46.f09eb8",\r
+        "3f007800.f3335",\r
+        "6651db46.728784",\r
+        "ec10a332.513d58",\r
+        "a86d756f.b96748",\r
+        "128b476.c3c24b9",\r
+        "b1e27ce1.629f7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3a4a9e77.4fc502",\r
+    "type": "comment",\r
+    "name": "Use the middle-man-conn.eth-srv-name for the LEAF connectivity's eth srv name",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5541.566665649414,\r
+    "y": 4526.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f2639d5b.9b3268",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4474.566665649414,\r
+    "y": 5556.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5e8a3143.8db73",\r
+    "type": "save",\r
+    "name": "save connectivityB relationship to UNI-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3945.566665649414,\r
+    "y": 3430.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "88431892.8e89b8",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainA",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3943.566665649414,\r
+    "y": 2887.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "cac051ff.1079b",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='vpn-type' value='leaf' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3891.566665649414,\r
+    "y": 2935.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8ab931f2.10742",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4019.566665649414,\r
+    "y": 2982.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "be22c48f.b88288",\r
+    "type": "comment",\r
+    "name": "Create LEAF connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3856.566665649414,\r
+    "y": 2845.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "38387e07.eee06a",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3853.566665649414,\r
+    "y": 3073.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c16c558d.bd7fa8",\r
+    "type": "save",\r
+    "name": "save connectivityA relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3946.566665649414,\r
+    "y": 3126.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8249248d.fd861",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3837.566665649414,\r
+    "y": 3029.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8a8f5ba9.d4da6",\r
+    "type": "comment",\r
+    "name": "Create ROOT UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3841.566665649414,\r
+    "y": 3345.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3f007800.f3335",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4410.566665649414,\r
+    "y": 4534.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5bce380a.32d878",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4394.566665649414,\r
+    "y": 4490.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1b090d31.1314e3",\r
+    "type": "comment",\r
+    "name": "Create LEAF connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5141.566665649414,\r
+    "y": 4521.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c30363c7.dd0dc",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainA",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5228.566665649414,\r
+    "y": 4563.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "10271018.94b4f8",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$middle-man-conn.etht-svc-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='vpn-type' value='leaf' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5176.566665649414,\r
+    "y": 4611.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "285754a8.44159c",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5304.566665649414,\r
+    "y": 4658.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ec10a332.513d58",\r
+    "type": "save",\r
+    "name": "save connectivityA relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4481.566665649414,\r
+    "y": 4943.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "572f6814.fa386",\r
+    "type": "comment",\r
+    "name": "populate connectivity-B variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4464.566665649414,\r
+    "y": 5005.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "eb43383.cb911c8",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4575.566665649414,\r
+    "y": 5047.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8c58cbc3.7f4b88",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainB-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5023.566665649414,\r
+    "y": 5100.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "be5aff94.f7d12",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4333.566665649414,\r
+    "y": 5798.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "526f34d0.18befc",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4231.566665649414,\r
+    "y": 5747.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "6826024b.ca723c",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4215.566665649414,\r
+    "y": 5703.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "be0ba193.2dd698",\r
+    "type": "save",\r
+    "name": "save the-connectivity relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5001.566665649414,\r
+    "y": 5960.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b431bc46.f09eb8",\r
+    "type": "switchNode",\r
+    "name": "switch found-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4402.566665649414,\r
+    "y": 5104.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "baf822c4.3f205",\r
+        "32a48883.ef2b98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "baf822c4.3f205",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4613.566665649414,\r
+    "y": 5104.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "58c9a296.a42094"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "58c9a296.a42094",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4769.566665649414,\r
+    "y": 5100.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8c58cbc3.7f4b88",\r
+        "3aab431e.930194",\r
+        "c5e59db3.c67ea"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "32a48883.ef2b98",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4609.566665649414,\r
+    "y": 5152.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "255e5d4d.31482a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "255e5d4d.31482a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+    "comments": "",\r
+    "x": 4757.566665649414,\r
+    "y": 5147.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3647078f.866d7",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5265.566665649414,\r
+    "y": 4729.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "79257077.5f1ff8",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for ethernet-service-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2431.566665649414,\r
+    "y": 140.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a55fb57.dfc438",\r
+    "type": "set",\r
+    "name": "set new ethernet-service-name",\r
+    "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2365.566665649414,\r
+    "y": 176.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d0423030.a4fb7",\r
+    "type": "comment",\r
+    "name": "The following two nodes are to make sure all connectivities for an E-Tree have same etht-srv-name",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 2550.566665649414,\r
+    "y": 103.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fad64a40.999cd8",\r
+    "type": "set",\r
+    "name": "set current-provider-id and current-cvlan-id",\r
+    "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+    "comments": "",\r
+    "x": 4300.566665649414,\r
+    "y": 5864.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1f999717.41db99",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4433.566665649414,\r
+    "y": 5912.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c52167d8.94938",\r
+    "type": "switchNode",\r
+    "name": "switch found-connectivity?",\r
+    "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4252.566665649414,\r
+    "y": 5970.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "19e438e0.03d147",\r
+        "34d88bae.811d0c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "19e438e0.03d147",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4445.566665649414,\r
+    "y": 5971.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "41319fcd.d8b348"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "41319fcd.d8b348",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Connectivity should have been created' />\n",\r
+    "comments": "",\r
+    "x": 4601.566665649414,\r
+    "y": 5968.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "34d88bae.811d0c",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4449.566665649414,\r
+    "y": 6015.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9cc4dc7d.174798"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9cc4dc7d.174798",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4588.566665649414,\r
+    "y": 6010.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "be0ba193.2dd698",\r
+        "9b687ead.d5262",\r
+        "bb8d3610.613d68",\r
+        "89f249f3.3e5608",\r
+        "1d656b5f.37186d",\r
+        "90bf2cc6.ca2d58",\r
+        "517a964c.5fa06",\r
+        "c8b3b99a.24ee1",\r
+        "2487bbac.e2018c",\r
+        "203e33ee.d272e4",\r
+        "3c1017d1.449bb",\r
+        "21e17170.9d1c4e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "517a964c.5fa06",\r
+    "type": "save",\r
+    "name": "get all-vpn-bindings from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4785.566665649414,\r
+    "y": 6689.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f455e87a.bb05c8",\r
+        "dc467c76.6e0b1",\r
+        "26412110.73f856"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f455e87a.bb05c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4990.566665649414,\r
+    "y": 6686.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8ff8217a.525ad8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dc467c76.6e0b1",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4974.057632446289,\r
+    "y": 6748.140701293945,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2b587a1.cfe3f86"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "26412110.73f856",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4971.566665649414,\r
+    "y": 6791.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b747b55e.88ecf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8ff8217a.525ad8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5146.566665649414,\r
+    "y": 6700.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8429b279.d4cdf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2b587a1.cfe3f86",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5136.629043579102,\r
+    "y": 6748.42643737793,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b747b55e.88ecf8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5138.566665649414,\r
+    "y": 6790.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8429b279.d4cdf",\r
+    "type": "for",\r
+    "name": "for vpnidx in all-vpn-bindings",\r
+    "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5393.566665649414,\r
+    "y": 6697.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1ddbd038.9357b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1ddbd038.9357b",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5630.566665649414,\r
+    "y": 6693.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7922b60b.c6e31"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e0649c96.67ff88",\r
+    "type": "switchNode",\r
+    "name": "switch vpnuuid is for this slice",\r
+    "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].slice-id == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5873.566665649414,\r
+    "y": 6665.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6697bde5.6a73ec",\r
+        "f1cd44ef.865458"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6697bde5.6a73ec",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6078.566665649414,\r
+    "y": 6685.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7922b60b.c6e31"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f1cd44ef.865458",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6077.566665649414,\r
+    "y": 6638.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7922b60b.c6e31",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4821.566665649414,\r
+    "y": 6960.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b0b5d457.a97bd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1fa90257.6a5f2e",\r
+    "type": "set",\r
+    "name": "set tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 6283.566635131836,\r
+    "y": 6898.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a2de4936.eeff58",\r
+    "type": "comment",\r
+    "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4883.566665649414,\r
+    "y": 6636.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "90bf2cc6.ca2d58",\r
+    "type": "set",\r
+    "name": "set srcTtp OTN layer",\r
+    "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4765.566665649414,\r
+    "y": 6524.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "917753a8.ea741",\r
+    "type": "switchNode",\r
+    "name": "switch provider-id domainA",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5110.566665649414,\r
+    "y": 6355.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ddf721ac.b7eef8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ddf721ac.b7eef8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5330.566665649414,\r
+    "y": 6361.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ff49769d.1bd52"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ff49769d.1bd52",\r
+    "type": "switchNode",\r
+    "name": "switch te-topo-id",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5517.566665649414,\r
+    "y": 6321.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "4e069c0d.3968f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4e069c0d.3968f4",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5709.566665649414,\r
+    "y": 6324.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2305c4b2.be932c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2305c4b2.be932c",\r
+    "type": "set",\r
+    "name": "set otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+    "comments": "",\r
+    "x": 5918.566665649414,\r
+    "y": 6322.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c8b3b99a.24ee1",\r
+    "type": "for",\r
+    "name": "for netwidx..allNetworksList_length",\r
+    "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4817.566665649414,\r
+    "y": 6349.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "917753a8.ea741"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bb8d3610.613d68",\r
+    "type": "get-resource",\r
+    "name": "get-resource network-resources-list",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4825.566665649414,\r
+    "y": 6242.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ae57a65a.f0c818",\r
+        "d5c36a0.e7a9398",\r
+        "2780984c.5a15a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ae57a65a.f0c818",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5061.566665649414,\r
+    "y": 6225.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d5c36a0.e7a9398",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5058.566665649414,\r
+    "y": 6266.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2780984c.5a15a",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5072.566665649414,\r
+    "y": 6306.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "89f249f3.3e5608",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4761.566665649414,\r
+    "y": 6401.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1d656b5f.37186d",\r
+    "type": "set",\r
+    "name": "set tmp.pce-src-node",\r
+    "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+    "comments": "",\r
+    "x": 4769.566665649414,\r
+    "y": 6459.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9b687ead.d5262",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='allNetworksList.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4774.566665649414,\r
+    "y": 6199.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "201d95ad.f7c612",\r
+    "type": "comment",\r
+    "name": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "info": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "comments": "",\r
+    "x": 4889.566665649414,\r
+    "y": 6151.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b0b5d457.a97bd",\r
+    "type": "switchNode",\r
+    "name": "switch ops-note is srcTtpOtnLayer",\r
+    "xml": "<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5064.566665649414,\r
+    "y": 6957.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "46f9fbf7.fbe6cc",\r
+        "bab2d066.0ad5b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "46f9fbf7.fbe6cc",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5293.566665649414,\r
+    "y": 6934.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "66be0922.f0399"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bab2d066.0ad5b",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5293.566665649414,\r
+    "y": 6983.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "646b562c.1751a8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6026.566635131836,\r
+    "y": 6989.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "898afc0c.eb00d8",\r
+        "1fa90257.6a5f2e",\r
+        "9d2bedee.a23cf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5bb30070.2c2c98",\r
+    "type": "comment",\r
+    "name": "increase the bw of the-vpn-binding and change status to modified",\r
+    "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 6411.566635131836,\r
+    "y": 6952.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9d2bedee.a23cf",\r
+    "type": "save",\r
+    "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\n<!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $gfp`' />\n\n<parameter name='operational-status' value='Modified' />\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6381.566635131836,\r
+    "y": 7012.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "898afc0c.eb00d8",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 6288.566635131836,\r
+    "y": 6840.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e66ef561.f9598",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4024.566665649414,\r
+    "y": 5897.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "526f34d0.18befc",\r
+        "fad64a40.999cd8",\r
+        "1f999717.41db99",\r
+        "c52167d8.94938",\r
+        "be5aff94.f7d12"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "55c4563d.130918",\r
+    "type": "set",\r
+    "name": "unset otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='' />\n",\r
+    "comments": "",\r
+    "x": 4766.566665649414,\r
+    "y": 6299.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2487bbac.e2018c",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4894.566665649414,\r
+    "y": 6041.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "eef6a242.86b638",\r
+    "type": "comment",\r
+    "name": "Update the existing eth-srv by adding the new LEAF UNI into its list of endpoints",\r
+    "info": "Update the existing eth-srv by adding the new LEAF UNI into its list of endpoints",\r
+    "comments": "",\r
+    "x": 5031.566665649414,\r
+    "y": 5991.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9860b974.593a3",\r
+    "type": "save",\r
+    "name": "save ROOT UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.ROOT.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='type' value='root' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3858.566665649414,\r
+    "y": 3384.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c96fd773.2e2468",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4036.566635131836,\r
+    "y": 1619.566635131836,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e5b482c4.4ff96",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4015.566604614258,\r
+    "y": 2131.566604614258,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "58efc802.973c9",\r
+    "type": "comment",\r
+    "name": "TEMPORARY REMOVING THE FOLLOWING TWO NODES",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3850.566665649414,\r
+    "y": 4005.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "517fe5d1.d6143c",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1-activate",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3940.566665649414,\r
+    "y": 6385.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "fa1a129b.8e1e58",\r
+    "type": "set",\r
+    "name": "set current-provider-id and current-cvlan-id",\r
+    "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+    "comments": "",\r
+    "x": 3742.566665649414,\r
+    "y": 4914.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8f8ab353.277fd8",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3875.566665649414,\r
+    "y": 4962.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "6651db46.728784",\r
+    "type": "switchNode",\r
+    "name": "switch found-connectivity?",\r
+    "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4421.566665649414,\r
+    "y": 4590.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "894780c2.49e69",\r
+        "859a7332.ec6f6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "894780c2.49e69",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4614.566665649414,\r
+    "y": 4591.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ba88b5a5.1ae688"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "859a7332.ec6f6",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4618.566665649414,\r
+    "y": 4635.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "99dc491a.da7278"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "99dc491a.da7278",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4757.566665649414,\r
+    "y": 4630.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "8cf9ac68.b6fb08",\r
+        "b04660b8.eae2",\r
+        "fb45e770.b6fb4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ba88b5a5.1ae688",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4757.566665649414,\r
+    "y": 4587.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c30363c7.dd0dc",\r
+        "10271018.94b4f8",\r
+        "285754a8.44159c",\r
+        "3647078f.866d7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8cf9ac68.b6fb08",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainA-uuid",\r
+    "xml": "<set>\n<parameter name='uuid.connectivity-domainA-uuid' value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5159.566909790039,\r
+    "y": 4852.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f52716f7.92c318",\r
+    "type": "comment",\r
+    "name": "populate connectivity-A variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5166.566909790039,\r
+    "y": 4806.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "203e33ee.d272e4",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-find-maximum-used-tpn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4956.566665649414,\r
+    "y": 6585.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b04660b8.eae2",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5277.566909790039,\r
+    "y": 4894.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3aab431e.930194",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5152.566665649414,\r
+    "y": 5152.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b6e6466d.f535c8",\r
+    "type": "comment",\r
+    "name": "Update ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3497.566665649414,\r
+    "y": 4485.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "eb0222bd.49b5a",\r
+    "type": "save",\r
+    "name": "update ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4019.566665649414,\r
+    "y": 4586.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e967635e.d5f898",\r
+    "type": "save",\r
+    "name": "get root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3476.566665649414,\r
+    "y": 4529.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a0645295.c076d8",\r
+        "9cfd1461.a062b8",\r
+        "c3fd0eeb.1191a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9cfd1461.a062b8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3665.057632446289,\r
+    "y": 4498.140884399414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "763a574e.7131"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c3fd0eeb.1191a",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3653.566665649414,\r
+    "y": 4537.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "64809ae2.7e048c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "763a574e.7131",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3824.629165649414,\r
+    "y": 4496.426528930664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "64809ae2.7e048c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3814.566665649414,\r
+    "y": 4538.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9a196ab1.500e98",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3816.566665649414,\r
+    "y": 4582.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6eb0cd28.22b8f4",\r
+        "eb0222bd.49b5a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a0645295.c076d8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3658.566665649414,\r
+    "y": 4574.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9a196ab1.500e98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6eb0cd28.22b8f4",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 3977.566665649414,\r
+    "y": 4514.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a7e951fd.34174",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $middle-man-conn.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$middle-man-conn.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3842.566665649414,\r
+    "y": 4853.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a3ce23a7.48a0c8",\r
+    "type": "comment",\r
+    "name": "Temporary skipping this check - to support multiple instances in one slice",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5957.449966430664,\r
+    "y": 6603.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fb45e770.b6fb4",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5157.233901977539,\r
+    "y": 4990.650161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7a5a11e8.fe41c8",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5159.450698852539,\r
+    "y": 4950.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c5e59db3.c67ea",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5033.233657836914,\r
+    "y": 5240.650161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "57dbe634.714a18",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5035.450454711914,\r
+    "y": 5200.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "aa096a62.a00c18",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5123.033462524414,\r
+    "y": 5603.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a1684c9.099dc3",\r
+    "type": "switchNode",\r
+    "name": "switch found-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4950.033462524414,\r
+    "y": 5660.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "322ec37b.7f462c",\r
+        "a4688844.be2738"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "322ec37b.7f462c",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5161.033462524414,\r
+    "y": 5660.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "32e06877.2a572"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a4688844.be2738",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5157.033462524414,\r
+    "y": 5708.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "748c1810.be501"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "32e06877.2a572",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5317.033462524414,\r
+    "y": 5656.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c380fc3b.e6c15",\r
+        "4e971f2e.5d2078",\r
+        "7fabceea.e8bd9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "748c1810.be501",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+    "comments": "",\r
+    "x": 5305.033462524414,\r
+    "y": 5703.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "bf0ec53.d08f2b8",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5626.917251586914,\r
+    "y": 5756.966567993164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7fabceea.e8bd9",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5630.700454711914,\r
+    "y": 5795.166763305664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "4e971f2e.5d2078",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5737.033462524414,\r
+    "y": 5708.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c380fc3b.e6c15",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainB-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5621.033462524414,\r
+    "y": 5656.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ddfb9582.3445a8",\r
+    "type": "comment",\r
+    "name": "populate connectivity-B variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5012.033462524414,\r
+    "y": 5561.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3c1017d1.449bb",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4724.366470336914,\r
+    "y": 5736.083267211914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "aa096a62.a00c18",\r
+        "a1684c9.099dc3",\r
+        "a4cbceb2.4df788",\r
+        "9c03eaae.aa875"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "21e17170.9d1c4e",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5024.399673461914,\r
+    "y": 6096.766860961914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bfe53aa3.d585a8",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-searchVpnName",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5830.683334350586,\r
+    "y": 6933.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "66be0922.f0399",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5449.683334350586,\r
+    "y": 6936.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "bfe53aa3.d585a8",\r
+        "f8b29486.7e71d",\r
+        "bf54edf8.ad3758"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f8b29486.7e71d",\r
+    "type": "switchNode",\r
+    "name": "switch $foundVpnName",\r
+    "xml": "<switch test=\"`$foundVpnName`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5675.683334350586,\r
+    "y": 6988.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "45d6980.5fa0ee8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "45d6980.5fa0ee8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5854.683334350586,\r
+    "y": 6987.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "646b562c.1751a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bf54edf8.ad3758",\r
+    "type": "set",\r
+    "name": "set vpnNameToSearch",\r
+    "xml": "<set>\n<parameter name='vpnNameToSearch' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`\" />\n",\r
+    "comments": "",\r
+    "x": 5676.683334350586,\r
+    "y": 6881.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7c0aae65.c25f7",\r
+    "type": "notify",\r
+    "name": "notify",\r
+    "xml": "<notify plugin='' resource='' action='' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2670.683334350586,\r
+    "y": 930.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c9e93381.966988",\r
+    "type": "set",\r
+    "name": "set network-route-three",\r
+    "xml": "<set>\n<parameter name='network-route-three' value=\"`$tmp.aai.logical-link.segment-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3348.683334350586,\r
+    "y": 706.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "18d11d50.cb3a7b",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3564.683334350586,\r
+    "y": 1034.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e2e500c.35b568",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3560.192398071289,\r
+    "y": 1077.109390258789,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ac92425e.1b5228",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3564.192367553711,\r
+    "y": 1125.109359741211,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "74bd1e76.c1a798"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "74bd1e76.c1a798",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3721.683334350586,\r
+    "y": 1124.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "75cda54f.508c54"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "75cda54f.508c54",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-three.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3891.683364868164,\r
+    "y": 1127.6834869384766,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b5759425.3c5bd",\r
+        "a5689d25.4480b8",\r
+        "32c4f78e.6013e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b5759425.3c5bd",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4065.683334350586,\r
+    "y": 1065.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e254226b.74faf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a5689d25.4480b8",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4067.683334350586,\r
+    "y": 1119.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b214dc3a.ed1eb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e254226b.74faf",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4193.683334350586,\r
+    "y": 1065.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1e63a796.08e87",\r
+        "c1790587.ac9f08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b214dc3a.ed1eb8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4196.683334350586,\r
+    "y": 1118.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ea9630d6.e1db68",\r
+        "7cd0ca92.870d14"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c1790587.ac9f08",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4354.683334350586,\r
+    "y": 1089.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ea9630d6.e1db68",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4371.683334350586,\r
+    "y": 1131.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7cd0ca92.870d14",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4356.683334350586,\r
+    "y": 1169.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1e63a796.08e87",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4368.683334350586,\r
+    "y": 1049.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5b64a8f4.eea95",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4533.683334350586,\r
+    "y": 1065.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5fc9799.82ba788",\r
+    "type": "save",\r
+    "name": "get network-route-three from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-three'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-three\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3324.683334350586,\r
+    "y": 1051.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "18d11d50.cb3a7b",\r
+        "e2e500c.35b568",\r
+        "ac92425e.1b5228"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "32c4f78e.6013e8",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4010.683334350586,\r
+    "y": 1183.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e8d5048b.eb9908"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e8d5048b.eb9908",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4184.683334350586,\r
+    "y": 1178.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "cbdde789.933e38",\r
+        "ff9c265d.ccb66"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ff9c265d.ccb66",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4354.683334350586,\r
+    "y": 1251.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cbdde789.933e38",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4408.683334350586,\r
+    "y": 1211.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fa28f519.9b734",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4522.683334350586,\r
+    "y": 1236.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "65095290.735c7c",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4081.683334350586,\r
+    "y": 939.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6a27287d.2ebf6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d7809ac8.28364",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4425.683334350586,\r
+    "y": 1007.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "38b369ba.8d91fe",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4479.683334350586,\r
+    "y": 967.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7d1c2c8b.bd9814",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4623.683334350586,\r
+    "y": 996.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6a27287d.2ebf6",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4255.683334350586,\r
+    "y": 934.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "38b369ba.8d91fe",\r
+        "d7809ac8.28364"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b03ebc69.8e68d8",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4141.683334350586,\r
+    "y": 677.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e58f35e3.4b6a2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6a2c136e.692edc",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4485.683334350586,\r
+    "y": 745.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "66ae94b1.018af4",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4539.683334350586,\r
+    "y": 705.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "33be367d.fbce62",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4653.683334350586,\r
+    "y": 730.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e58f35e3.4b6a2",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4315.683334350586,\r
+    "y": 672.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "66ae94b1.018af4",\r
+        "6a2c136e.692edc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "64cdb464.83135c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3722.683334350586,\r
+    "y": 2554.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7a3829d.42a01d8",\r
+        "d03e5e53.5cee58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6e42edd4.58cd0c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3550.016830444336,\r
+    "y": 2555.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "64cdb464.83135c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b61e07a3.0e4238",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3559.507797241211,\r
+    "y": 2598.257369995117,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2df3a08e.41f4c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3548.016830444336,\r
+    "y": 2644.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7a3829d.42a01d8",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC\"/>\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4009.016830444336,\r
+    "y": 2558.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "38c64779.e618f",\r
+        "14f81708.27e459"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "14f81708.27e459",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4232.016830444336,\r
+    "y": 2513.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2753f3be.c9c924"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "38c64779.e618f",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4234.016830444336,\r
+    "y": 2577.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "43ad3093.31a088"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9fbb56ee.c43378",\r
+    "type": "save",\r
+    "name": "get p-interface-dst from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-C.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3322.016830444336,\r
+    "y": 2590.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6e42edd4.58cd0c",\r
+        "b61e07a3.0e4238",\r
+        "2df3a08e.41f4c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ac1718b4.765b78",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3283.016830444336,\r
+    "y": 2534.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7ebd6769.0b5428",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3342.016830444336,\r
+    "y": 2330.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2f0a58a8.ee7038",\r
+        "79cdcb97.546894"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "79cdcb97.546894",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3565.016830444336,\r
+    "y": 2316.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "49eedb67.f00374"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2f0a58a8.ee7038",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3567.016830444336,\r
+    "y": 2349.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "49eedb67.f00374",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3713.016830444336,\r
+    "y": 2309.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f5d93681.391ea",\r
+        "66937670.413898"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f5d93681.391ea",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.domainC.pnf-name' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3907.016830444336,\r
+    "y": 2312.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d03e5e53.5cee58",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3960.016799926758,\r
+    "y": 2681.683303833008,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1dfcba6a.928896"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1dfcba6a.928896",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4166.016799926758,\r
+    "y": 2681.683303833008,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ad7b62a1.1a3de8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "66937670.413898",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\"\n        pfx='tmp.aai.destination-secondary-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3929.016830444336,\r
+    "y": 2380.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7e1c1529.6f1464",\r
+        "e1251115.be77b",\r
+        "d084db0e.513758"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7e1c1529.6f1464",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4124.516952514648,\r
+    "y": 2332.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "24a5d36d.06630c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e1251115.be77b",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4116.516952514648,\r
+    "y": 2387.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e4759099.9196a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d084db0e.513758",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4121.516952514648,\r
+    "y": 2444.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "68e5ccfb.96ac94"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "68e5ccfb.96ac94",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4273.516952514648,\r
+    "y": 2445.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "24a5d36d.06630c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4268.899276733398,\r
+    "y": 2330.339126586914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b2ff1ea.8d4406"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "387e5bde.fd50e4",\r
+    "type": "set",\r
+    "name": "set SECONDARY-ROOT stuff",\r
+    "xml": "<set>\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value=\"`$tmp.dst-secondary.pnf-name`\" />\n\n<parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`\" />\n<parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value=\"`$tmp.dst-secondary.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3344.683334350586,\r
+    "y": 2669.683334350586,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4cfd3be4.f62fcc",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4019.683303833008,\r
+    "y": 2633.683303833008,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "43ad3093.31a088",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4393.016830444336,\r
+    "y": 2596.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2753f3be.c9c924",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4397.016830444336,\r
+    "y": 2510.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a6bf1231.b0b2f8",\r
+        "b6449bb5.90e018"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ad7b62a1.1a3de8",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4383.302444458008,\r
+    "y": 2680.505081176758,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e5d22111.f520c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e4759099.9196a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4284.516952514648,\r
+    "y": 2390.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a6bf1231.b0b2f8",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4567.016830444336,\r
+    "y": 2471.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b6449bb5.90e018",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4568.016830444336,\r
+    "y": 2576.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2544beb5.524cf2",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4563.016830444336,\r
+    "y": 2525.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e5d22111.f520c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4590.133987426758,\r
+    "y": 2670.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "387e5354.258eec",\r
+        "d91f6407.9298c8",\r
+        "8a12363d.8f67b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "387e5354.258eec",\r
+    "type": "set",\r
+    "name": "set destination ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.destination-secondary.ttp-id' value=\"`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4805.133987426758,\r
+    "y": 2632.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d91f6407.9298c8",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-secondary-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4802.133987426758,\r
+    "y": 2671.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "824c0ca3.93f64"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a12363d.8f67b8",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4757.633987426758,\r
+    "y": 2713.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b23c99bf.cf2e8",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4851.016830444336,\r
+    "y": 2348.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "97206b42.8c742"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b2ff1ea.8d4406",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4453.016830444336,\r
+    "y": 2344.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3bc9e41b.32e2f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3bc9e41b.32e2f4",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4648.016830444336,\r
+    "y": 2344.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b23c99bf.cf2e8",\r
+        "c333a868.fb119"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c333a868.fb119",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4853.016830444336,\r
+    "y": 2421.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "bd453b0b.71f93"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "824c0ca3.93f64",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4982.633987426758,\r
+    "y": 2670.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "95206ee6.94dd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "95206ee6.94dd",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5140.633987426758,\r
+    "y": 2670.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a1087d28.90e2f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a1087d28.90e2f",\r
+    "type": "set",\r
+    "name": "set destination tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='destination-secondary.tunnel-tp-id' value=\"`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5347.633987426758,\r
+    "y": 2670.0237579345703,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "97206b42.8c742",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5028.016830444336,\r
+    "y": 2340.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "4cfed3d4.2e715c",\r
+        "b3c82e8a.c152c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b3c82e8a.c152c",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5236.016830444336,\r
+    "y": 2347.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c3765dd7.98e19",\r
+        "82480139.31c848",\r
+        "da19380a.5cc67"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bd453b0b.71f93",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5030.016830444336,\r
+    "y": 2413.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "14471967.2bb00f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4cfed3d4.2e715c",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainC id",\r
+    "xml": "<set>\n<parameter name='tmp.domainC.esr-thirdparty-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5266.016830444336,\r
+    "y": 2295.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "14471967.2bb00f",\r
+    "type": "set",\r
+    "name": "set domainC ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainC.eth-network-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5265.016830444336,\r
+    "y": 2537.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c3765dd7.98e19",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5446.016830444336,\r
+    "y": 2338.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "eb76aab.05915d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "82480139.31c848",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5438.016830444336,\r
+    "y": 2393.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3c8ef50f.dc9d5a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "da19380a.5cc67",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5443.016830444336,\r
+    "y": 2450.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "11ed4dc4.069aca"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "11ed4dc4.069aca",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5595.016830444336,\r
+    "y": 2451.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3c8ef50f.dc9d5a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5606.016830444336,\r
+    "y": 2396.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "eb76aab.05915d8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5590.399154663086,\r
+    "y": 2336.339126586914,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "57675f66.16eb5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "57675f66.16eb5",\r
+    "type": "set",\r
+    "name": "set controller domainC data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5805.016830444336,\r
+    "y": 2332.6834564208984,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a78822a6.5321b",\r
+    "type": "switchNode",\r
+    "name": "switch secondary empty?",\r
+    "xml": "<switch test='`length($network-route-three) == 0`'>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3318.683334350586,\r
+    "y": 805.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ee3317c4.be6f98",\r
+        "785558d0.46aa7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ee3317c4.be6f98",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3440.683364868164,\r
+    "y": 750.6833648681641,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b70329ff.3ba71"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "785558d0.46aa7",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3427.683364868164,\r
+    "y": 859.6833648681641,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "e7d34a7a.6aac6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b70329ff.3ba71",\r
+    "type": "set",\r
+    "name": "set hasSecondary false",\r
+    "xml": "<set>\n<parameter name='hasSecondary' value=\"false\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3655.683334350586,\r
+    "y": 587.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e7d34a7a.6aac6",\r
+    "type": "set",\r
+    "name": "set hasSecondary true",\r
+    "xml": "<set>\n<parameter name='hasSecondary' value=\"true\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3651.683334350586,\r
+    "y": 631.6833343505859,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3cc87f7.3864a",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3848.683364868164,\r
+    "y": 3531.683364868164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "f7171cc6.827928"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f7171cc6.827928",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4039.683364868164,\r
+    "y": 3535.683364868164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "27271b87.886184"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "27271b87.886184",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4166.683364868164,\r
+    "y": 3534.683364868164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "90e47ea0.ecee8",\r
+        "8a6c8ced.8f741"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a6c8ced.8f741",\r
+    "type": "save",\r
+    "name": "save SECONDARY-ROOT UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.SECONDARY-ROOT.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\n<parameter name='type' value='secondary-root' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4388.683364868164,\r
+    "y": 3423.683364868164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a4c94b0b.1b4718",\r
+    "type": "set",\r
+    "name": "unset secondary related variables",\r
+    "xml": "<set>\n<parameter name='hasSecondary' value=\"false\" />\n<parameter name='network-route-three' value=\"\" />\n<parameter name='tmp.aai.network-route-three.' value=\"\" />\n<parameter name='tmp.aai.network-route-C.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 3393.566665649414,\r
+    "y": 463.56666564941406,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "90e47ea0.ecee8",\r
+    "type": "switchNode",\r
+    "name": "switch 2-ROOTS in same domain?",\r
+    "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4384.566665649414,\r
+    "y": 3482.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "61b6ba56.719bdc",\r
+        "226a53c4.28be4c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "61b6ba56.719bdc",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4594.566665649414,\r
+    "y": 3459.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3f2dca65.c993b6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3f2dca65.c993b6",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4720.566665649414,\r
+    "y": 3459.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "812380f1.94aae8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "32cc56e4.b47402",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4725.566665649414,\r
+    "y": 3508.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7de42311.cfc97c",\r
+        "94a4f684.655798",\r
+        "9102db37.03feb",\r
+        "168bc7a3.f57628"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "226a53c4.28be4c",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4599.566665649414,\r
+    "y": 3508.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "32cc56e4.b47402"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "812380f1.94aae8",\r
+    "type": "save",\r
+    "name": "save connectivityB relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5048.566665649414,\r
+    "y": 3456.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7de42311.cfc97c",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainC",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainC-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5001.566665649414,\r
+    "y": 3547.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "94a4f684.655798",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\n<!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\n<!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='secondary-root' />\n\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4949.566665649414,\r
+    "y": 3589.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9102db37.03feb",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainC-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5078.566665649414,\r
+    "y": 3631.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3c0b7ceb.8c4ecc",\r
+    "type": "comment",\r
+    "name": "Create SECONDARY-ROOT connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4964.566665649414,\r
+    "y": 3504.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "168bc7a3.f57628",\r
+    "type": "save",\r
+    "name": "save connectivityC relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5056.566665649414,\r
+    "y": 3679.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "54d0b322.54c85c",\r
+    "type": "comment",\r
+    "name": "Create SECONDARY-ROOT UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3876.566665649414,\r
+    "y": 3482.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5fefabc6.f62f5c",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3851.566665649414,\r
+    "y": 4153.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b4ef06b7.1fe62"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b4ef06b7.1fe62",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4043.566665649414,\r
+    "y": 4148.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "815df3f1.7eb0f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "815df3f1.7eb0f",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4172.566665649414,\r
+    "y": 4148.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "67264e9c.83602"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "67264e9c.83602",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4504.566665649414,\r
+    "y": 4146.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "dbd95dbb.cf097",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3839.566665649414,\r
+    "y": 4377.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "aef64578.f3199"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aef64578.f3199",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4019.566665649414,\r
+    "y": 4376.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9830e38b.25b19"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9830e38b.25b19",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4148.566665649414,\r
+    "y": 4376.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7d4e5c3a.fc6a0c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7d4e5c3a.fc6a0c",\r
+    "type": "switchNode",\r
+    "name": "switch 2-ROOTS in same domain?",\r
+    "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4366.449966430664,\r
+    "y": 4375.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "1e59b518.b0bee3"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e59b518.b0bee3",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4581.449966430664,\r
+    "y": 4375.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "40af1183.5043e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "40af1183.5043e",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4713.449966430664,\r
+    "y": 4375.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9532f45e.79d66"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9532f45e.79d66",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainC-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5077.566665649414,\r
+    "y": 4374.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "147222b6.72d4a5",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3514.566665649414,\r
+    "y": 4632.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "adad110b.2a8008"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "adad110b.2a8008",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3694.566665649414,\r
+    "y": 4631.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "b9b6357c.7dc958"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b9b6357c.7dc958",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3823.566665649414,\r
+    "y": 4631.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "883d53e4.0057c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8f1b73bf.36d998",\r
+    "type": "comment",\r
+    "name": "Update SECONDARY-ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3559.566665649414,\r
+    "y": 4690.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f9162d4b.d76cb",\r
+    "type": "save",\r
+    "name": "update S-ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4125.566665649414,\r
+    "y": 4789.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "883d53e4.0057c",\r
+    "type": "save",\r
+    "name": "get S-root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.secondaryrootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3589.566665649414,\r
+    "y": 4723.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "a081e505.7d3b8",\r
+        "370b0cd4.1d67f4",\r
+        "3bb246d3.6b0eb2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "370b0cd4.1d67f4",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3771.057632446289,\r
+    "y": 4701.140884399414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "21a39fa9.8cdbc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3bb246d3.6b0eb2",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3759.566665649414,\r
+    "y": 4740.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3acf6433.2f683c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "21a39fa9.8cdbc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3930.629165649414,\r
+    "y": 4699.426528930664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3acf6433.2f683c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3920.566665649414,\r
+    "y": 4741.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c435208e.fb61a8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3922.566665649414,\r
+    "y": 4785.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6438caae.bf37d4",\r
+        "f9162d4b.d76cb"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a081e505.7d3b8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3764.566665649414,\r
+    "y": 4777.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c435208e.fb61a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6438caae.bf37d4",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 4083.566665649414,\r
+    "y": 4717.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3f5c519e.52fcfe",\r
+    "type": "comment",\r
+    "name": "populate connectivity-C variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4449.566665649414,\r
+    "y": 5285.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "128b476.c3c24b9",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4604.566665649414,\r
+    "y": 5326.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ef90095c.80a978",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainC-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainC-uuid' value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5047.566665649414,\r
+    "y": 5374.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b1e27ce1.629f7",\r
+    "type": "switchNode",\r
+    "name": "switch found-secondary-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-secondary-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4420.566665649414,\r
+    "y": 5384.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "6c93874b.ea46a8",\r
+        "a48ce649.08b9f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6c93874b.ea46a8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4656.566665649414,\r
+    "y": 5368.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "2bac874c.98bee"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2bac874c.98bee",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4800.566665649414,\r
+    "y": 5370.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "ef90095c.80a978",\r
+        "900ede93.5cfd68",\r
+        "c9e4ee74.f1da1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a48ce649.08b9f8",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4655.566665649414,\r
+    "y": 5416.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "900ede93.5cfd68",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5168.566665649414,\r
+    "y": 5421.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c9e4ee74.f1da1",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5050.233657836914,\r
+    "y": 5506.650161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "80a5d0bc.394668",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5051.450454711914,\r
+    "y": 5465.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7af1ce17.a2c558",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainC-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainC-uuid' value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5582.566665649414,\r
+    "y": 5853.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9c03eaae.aa875",\r
+    "type": "switchNode",\r
+    "name": "switch found-secondary-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-secondary-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4955.566665649414,\r
+    "y": 5863.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "c8852cc.de0315",\r
+        "d3e42d04.fd0a28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c8852cc.de0315",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5188.566665649414,\r
+    "y": 5857.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3860ec82.4027f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3860ec82.4027f4",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5335.566665649414,\r
+    "y": 5865.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "7af1ce17.a2c558",\r
+        "cf788720.b865d8",\r
+        "78c6b3da.3a0f94"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d3e42d04.fd0a28",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5189.566665649414,\r
+    "y": 5907.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "cf788720.b865d8",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5703.566665649414,\r
+    "y": 5900.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "78c6b3da.3a0f94",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5585.233657836914,\r
+    "y": 5985.650161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "187aa522.975483",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5586.450454711914,\r
+    "y": 5944.449966430664,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a4cbceb2.4df788",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5116.566665649414,\r
+    "y": 5813.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "1eb398cf.3d4a57",\r
+    "type": "comment",\r
+    "name": "populate connectivity-C variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4950.566665649414,\r
+    "y": 5774.566665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "629500a0.f350c",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3277.816665649414,\r
+    "y": 6383.816665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9cad2425.bfa4",\r
+        "5e118a1d.622834"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9cad2425.bfa4",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3468.816665649414,\r
+    "y": 6387.816665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "eaa9d7ab.22184"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "eaa9d7ab.22184",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3595.816665649414,\r
+    "y": 6386.816665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "517fe5d1.d6143c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5e118a1d.622834",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3464.816665649414,\r
+    "y": 6457.816665649414,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "3146887c.847d98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9e160da7.86044",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1-activate-w-Protection",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate-w-Protection' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4014.316665649414,\r
+    "y": 6456.900161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3146887c.847d98",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3598.316665649414,\r
+    "y": 6459.900161743164,\r
+    "z": "c7b9cd35.bfac88",\r
+    "wires": [\r
+      [\r
+        "9e160da7.86044"\r
+      ]\r
+    ]\r
+  }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.json
new file mode 100644 (file)
index 0000000..ecbe092
--- /dev/null
@@ -0,0 +1,1749 @@
+[\r
+    {\r
+        "id": "3822698e.fe6a9e",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2722.4332885742188,\r
+        "y": 1488,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "61592847.4c1088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61592847.4c1088",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2859.4332885742188,\r
+        "y": 1576,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a18c2b6d.4397b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62ff1995.5919b8",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3244.4332885742188,\r
+        "y": 1589,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "93829917.caf878",\r
+                "4d145f4b.31c318",\r
+                "47a377cc.3a6e08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a18c2b6d.4397b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3038.4332885742188,\r
+        "y": 1576,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "f904d45e.838058",\r
+                "62ff1995.5919b8",\r
+                "1ddc0d65.0a518b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f904d45e.838058",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 3274.4332885742188,\r
+        "y": 1537,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "93829917.caf878",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3454.4332885742188,\r
+        "y": 1580,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "77ca3f11.791e38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d145f4b.31c318",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3446.4332885742188,\r
+        "y": 1635,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "40a5f22a.13a82c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47a377cc.3a6e08",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3451.4332885742188,\r
+        "y": 1692,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a269a8ad.5fc788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a269a8ad.5fc788",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3603.4332885742188,\r
+        "y": 1693,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40a5f22a.13a82c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3614.4332885742188,\r
+        "y": 1638,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "77ca3f11.791e38",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3598.8156127929688,\r
+        "y": 1577.6556701660156,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "1f7af3e2.81853c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f7af3e2.81853c",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3813.4332885742188,\r
+        "y": 1574,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1ddc0d65.0a518b",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3194.4332885742188,\r
+        "y": 1653,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e639cfa.29b4c3",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 2614.9332885742188,\r
+        "y": 1775,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f0101e1.8e6866",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2610.4332885742188,\r
+        "y": 1840,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "944f61d3.f96e18",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2520.4331665039062,\r
+        "y": 1561,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "3822698e.fe6a9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63959115.b850c",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1968.4330444335938,\r
+        "y": 1541,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a62a741e.9cd9d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1996.4331665039062,\r
+        "y": 1611,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "ca780146.c1231",\r
+                "2112ad82.c29caa",\r
+                "937e0d43.e6cd18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca780146.c1231",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2191.9332885742188,\r
+        "y": 1563,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "7599f2ce.c74a1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2112ad82.c29caa",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2183.9332885742188,\r
+        "y": 1618,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "5027d99d.8613"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7599f2ce.c74a1c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2336.3156127929688,\r
+        "y": 1562.6556701660156,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "944f61d3.f96e18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "937e0d43.e6cd18",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2188.9332885742188,\r
+        "y": 1675,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "76756fa2.c3dc2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76756fa2.c3dc2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2340.9332885742188,\r
+        "y": 1676,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5027d99d.8613",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2351.9332885742188,\r
+        "y": 1619,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "64d61f83.5de088",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2106.4332885742188,\r
+        "y": 1805,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "847a88ab.176f8",\r
+                "60c8b991.b738f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "847a88ab.176f8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2438.9332885742188,\r
+        "y": 1775,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "e639cfa.29b4c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60c8b991.b738f",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2443.9332885742188,\r
+        "y": 1840,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "1f0101e1.8e6866"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3d6fe2.756c3",\r
+        "type": "save",\r
+        "name": "delete vpn-binding resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2029.4332885742188,\r
+        "y": 1936,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2fb74bb.786498",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1738.4332885742188,\r
+        "y": 1761,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "63959115.b850c",\r
+                "a62a741e.9cd9d",\r
+                "64d61f83.5de088",\r
+                "a3d6fe2.756c3",\r
+                "d781a807.293c48",\r
+                "c5cf8874.0fba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d781a807.293c48",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 2017.6331176757812,\r
+        "y": 1444,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5cf8874.0fba",\r
+        "type": "set",\r
+        "name": "set tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+        "comments": "",\r
+        "x": 2009.6331176757812,\r
+        "y": 1493,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ea6bf698.38c53",\r
+        "type": "comment",\r
+        "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 939.6170654296875,\r
+        "y": 1565.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6975d798.e5c738",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 837.6170654296875,\r
+        "y": 1600.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "c993cc39.ec87d",\r
+                "2a52cdc6.c6690a",\r
+                "7a224e7c.af9708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c993cc39.ec87d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1042.6170654296875,\r
+        "y": 1597.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "6326654e.b84854"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a52cdc6.c6690a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1026.1080322265625,\r
+        "y": 1659.0906372070312,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a71bbbd1.f4a8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a224e7c.af9708",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1023.6170654296875,\r
+        "y": 1702.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "ec0ca87c.f45398"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6326654e.b84854",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1210.6173095703125,\r
+        "y": 1592.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "2bc4a679.cf5d3a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a71bbbd1.f4a8c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1188.679443359375,\r
+        "y": 1659.3763732910156,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ec0ca87c.f45398",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1190.6170654296875,\r
+        "y": 1701.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2bc4a679.cf5d3a",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 836.6173706054688,\r
+        "y": 1837.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "7c4d0989.9bb298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c4d0989.9bb298",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1066.6171264648438,\r
+        "y": 1825.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "bd37314.c09c9d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd37314.c09c9d",\r
+        "type": "switchNode",\r
+        "name": "switch ops-note is srcTtpOtnLayer",\r
+        "xml": "<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1302.4335327148438,\r
+        "y": 1824.68310546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "d2ea08ce.4f3608",\r
+                "40b454d5.b7ece4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2ea08ce.4f3608",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1532.4335327148438,\r
+        "y": 1819.6826171875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "f2fb74bb.786498"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40b454d5.b7ece4",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1543.4335327148438,\r
+        "y": 1862.6826171875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e5224b.295e95c",\r
+        "type": "set",\r
+        "name": "set srcTtp OTN layer",\r
+        "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1161.1166381835938,\r
+        "y": 618.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2f96b0a0.fe469",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.all-vpn-bindings",\r
+        "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value='' />\n",\r
+        "comments": "",\r
+        "x": 816.3167724609375,\r
+        "y": 1526.5166015625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8609633e.a887d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 580.1166381835938,\r
+        "y": 1556.35009765625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "2f96b0a0.fe469",\r
+                "6975d798.e5c738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "483fdff.aacb22",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainA",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1506.1166381835938,\r
+        "y": 480.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "c84682e7.370ef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dda9e843.2f3f18",\r
+        "type": "for",\r
+        "name": "for netwidx..allNetworksList_length",\r
+        "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1213.1166381835938,\r
+        "y": 474.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "483fdff.aacb22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d616c0c5.fad828",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1468.1166381835938,\r
+        "y": 431.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2a08a1a.858e78",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1157.1166381835938,\r
+        "y": 526.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "201e5d50.a3833a",\r
+        "type": "set",\r
+        "name": "set tmp.pce-src-node",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1165.1166381835938,\r
+        "y": 571.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6eecdb5f.76c2ac",\r
+        "type": "set",\r
+        "name": "unset otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='' />\n",\r
+        "comments": "",\r
+        "x": 1162.1166381835938,\r
+        "y": 424.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c84682e7.370ef",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1415.1166381835938,\r
+        "y": 548.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "ab0f32b5.16cbf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab0f32b5.16cbf8",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1600.1166381835938,\r
+        "y": 547.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "51342e13.198088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e0e37bf.5a574",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 857.1166381835938,\r
+        "y": 446.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a4e53180.2dfc9",\r
+                "128161ed.802f86",\r
+                "a2a08a1a.858e78",\r
+                "201e5d50.a3833a",\r
+                "3e5224b.295e95c",\r
+                "dda9e843.2f3f18",\r
+                "9fcccd6f.e18a48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0a1b203.5dc08",\r
+        "type": "comment",\r
+        "name": "The following section is to find srcTtp OTN layer (its long name)",\r
+        "info": "The following section is to find srcTtp OTN layer (its long name)",\r
+        "comments": "",\r
+        "x": 842.1166381835938,\r
+        "y": 380.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "128161ed.802f86",\r
+        "type": "get-resource",\r
+        "name": "get-resource network-resources-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1221.1166381835938,\r
+        "y": 367.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "6219ad91.7b0784",\r
+                "4229f1dc.fc23b8",\r
+                "d616c0c5.fad828"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6219ad91.7b0784",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1457.1166381835938,\r
+        "y": 350.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4229f1dc.fc23b8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1454.1166381835938,\r
+        "y": 391.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4e53180.2dfc9",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='allNetworksList.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1170.1166381835938,\r
+        "y": 324.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51342e13.198088",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1792.1166381835938,\r
+        "y": 550.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "6b44ef76.186218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b44ef76.186218",\r
+        "type": "set",\r
+        "name": "set otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 1964.1166381835938,\r
+        "y": 546.3998718261719,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "425448fb.cf113",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 145,\r
+        "y": 115,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "99235c0c.841188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99235c0c.841188",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 429.2856903076172,\r
+        "y": 176.23810863494873,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "d962c511.69b1b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d962c511.69b1b8",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-delete-VPNBs",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 435.42860412597656,\r
+        "y": 261.0000305175781,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "3e0e37bf.5a574"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9fcccd6f.e18a48",\r
+        "type": "for",\r
+        "name": "for each relationship of middle-man-conn",\r
+        "xml": "<for index='rel-index' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 806.63330078125,\r
+        "y": 876.0833740234375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "fe8b9bc1.266868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe8b9bc1.266868",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1106.967041015625,\r
+        "y": 871.0833129882812,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a50ce6d7.7af75"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a50ce6d7.7af75",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1286.6336669921875,\r
+        "y": 871.0834045410156,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "878c81c6.c1cf08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "878c81c6.c1cf08",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1486.633544921875,\r
+        "y": 871.0833740234375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "e5ce5572.0e9be",\r
+                "220d084e.f1aa2",\r
+                "8b2d18ec.0684a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b2d18ec.0684a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1717.683349609375,\r
+        "y": 821.8831787109375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "220d084e.f1aa2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1715.1923828125,\r
+        "y": 865.3091430664062,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5ce5572.0e9be",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1693.63330078125,\r
+        "y": 921.0833740234375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "adf18092.0df43"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "adf18092.0df43",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 695.866943359375,\r
+        "y": 1018.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "841267bf.5a37d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "841267bf.5a37d8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 869.866943359375,\r
+        "y": 1020.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "83e51395.23054"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "83e51395.23054",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1066.866943359375,\r
+        "y": 1034.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "20d4597f.7ec4fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20d4597f.7ec4fe",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1234.866943359375,\r
+        "y": 1027.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "962e1e07.ed3e1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "962e1e07.ed3e1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1397.866943359375,\r
+        "y": 1027.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "b3331932.59a4e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3331932.59a4e",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1073.866943359375,\r
+        "y": 1167.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "1d1a3767.b90801",\r
+                "1205c3c9.a1fe14",\r
+                "ac824193.0ceb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d1a3767.b90801",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1284.866943359375,\r
+        "y": 1169.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "ce3bd26f.86a788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1205c3c9.a1fe14",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1285.35791015625,\r
+        "y": 1214.8571166992188,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "8c52b3a4.bb9928"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac824193.0ceb4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1282.866943359375,\r
+        "y": 1258.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "b8796894.76af28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c52b3a4.bb9928",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1447.9293212890625,\r
+        "y": 1215.1428527832031,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8796894.76af28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1449.866943359375,\r
+        "y": 1257.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3d324826.e49518",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2047.866943359375,\r
+        "y": 1097.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "cd0aab83.f02f78",\r
+                "8058933f.2691e",\r
+                "f481dab1.2bbd68",\r
+                "119a4845.874928",\r
+                "5f76b8d0.e5e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd0aab83.f02f78",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 2269.866943359375,\r
+        "y": 815.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8058933f.2691e",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2295.866943359375,\r
+        "y": 932.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "d483622c.685ad",\r
+                "b6de022b.29ab58",\r
+                "e510b446.5dd1e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f481dab1.2bbd68",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2398.866943359375,\r
+        "y": 1199.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "422a3d0e.0ac58c",\r
+                "dc94e365.153108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d483622c.685ad",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2491.3670654296875,\r
+        "y": 884.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "d09e0056.1e082"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6de022b.29ab58",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2483.3670654296875,\r
+        "y": 939.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "9a521350.d6234"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d09e0056.1e082",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2625.749267578125,\r
+        "y": 878.9388427734375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "f0956103.d162e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e510b446.5dd1e8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2488.3670654296875,\r
+        "y": 996.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "e16f9ab0.64cc3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e16f9ab0.64cc3",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2640.3670654296875,\r
+        "y": 997.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9a521350.d6234",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2651.3670654296875,\r
+        "y": 940.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0956103.d162e8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2812.866455078125,\r
+        "y": 880.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "af503a6c.61f9f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af503a6c.61f9f8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3053.866455078125,\r
+        "y": 871.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "b61fba47.4726f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "422a3d0e.0ac58c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2706.366455078125,\r
+        "y": 1224.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "dec1fd1f.efb3a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc94e365.153108",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2707.366455078125,\r
+        "y": 1169.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "52cd10d1.f921d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dec1fd1f.efb3a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 2878.366455078125,\r
+        "y": 1222.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52cd10d1.f921d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2874.866455078125,\r
+        "y": 1171.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1fe3dae.a2d208",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3410.8662109375,\r
+        "y": 820.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "e7174ef6.88aea",\r
+                "bfd51d3e.a21cb8",\r
+                "b48cd5e6.4e4b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b61fba47.4726f8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3259.866455078125,\r
+        "y": 868.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a1fe3dae.a2d208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfd51d3e.a21cb8",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3616.8662109375,\r
+        "y": 833.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "cb1cf6fc.9ef978",\r
+                "7d19de07.9d61",\r
+                "2bc4bb18.4f1464"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7174ef6.88aea",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 3646.8662109375,\r
+        "y": 781.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb1cf6fc.9ef978",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3826.8662109375,\r
+        "y": 824.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "a4768784.394af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d19de07.9d61",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3818.8662109375,\r
+        "y": 879.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "4478591a.9ef568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bc4bb18.4f1464",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3823.8662109375,\r
+        "y": 936.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "23b7e106.ef601e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b48cd5e6.4e4b88",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3566.8662109375,\r
+        "y": 897.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23b7e106.ef601e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3975.8662109375,\r
+        "y": 937.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4478591a.9ef568",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3986.8662109375,\r
+        "y": 882.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a4768784.394af8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3971.24853515625,\r
+        "y": 821.9387512207031,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "98ec4d86.407d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98ec4d86.407d4",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 4185.8662109375,\r
+        "y": 818.2830810546875,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "371b3631.1fe46a",\r
+        "type": "switchNode",\r
+        "name": "switch ops-note is srcTtpOtnLayer",\r
+        "xml": "<switch test=\"`$tmp.aai.vpn-binding.ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1660.0999755859375,\r
+        "y": 1107.2833251953125,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "5dda0eba.cba228",\r
+                "cd15371c.43ee48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5dda0eba.cba228",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1890.0999755859375,\r
+        "y": 1102.2828369140625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "3d324826.e49518"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd15371c.43ee48",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1901.0999755859375,\r
+        "y": 1145.2828369140625,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce3bd26f.86a788",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1440.0999755859375,\r
+        "y": 1164.683349609375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            [\r
+                "371b3631.1fe46a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "119a4845.874928",\r
+        "type": "save",\r
+        "name": "delete vpn-binding resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2345.816650390625,\r
+        "y": 1314.4833984375,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f76b8d0.e5e58",\r
+        "type": "set",\r
+        "name": "set Underlay OTN Tunnel Name tmp.underlayOTN",\r
+        "xml": "<set>\n<parameter name='tmp.underlayOTN' value=\"`$tmp.aai.vpn-binding.vpn-name`\" />\n",\r
+        "comments": "",\r
+        "x": 2348.0330810546875,\r
+        "y": 750.2833251953125,\r
+        "z": "ec6164d7.ff9708",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.json
new file mode 100644 (file)
index 0000000..21b2270
--- /dev/null
@@ -0,0 +1,11170 @@
+[\r
+    {\r
+        "id": "c958c928.fc7fe",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 157.88330078125,\r
+        "y": 156.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8b28c589.12d4a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b28c589.12d4a8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 456.1690216064453,\r
+        "y": 212.52387523651123,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "39af1a7f.521d1e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39af1a7f.521d1e",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-delete",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-delete' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 462.3119354248047,\r
+        "y": 297.2857971191406,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7656a28c.ac0ab4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7656a28c.ac0ab4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 811.8833312988281,\r
+        "y": 356.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fdfa5720.e8c418",\r
+                "3ac5985c.f18eb8",\r
+                "9905a45e.0c7298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fdfa5720.e8c418",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1113.2168273925781,\r
+        "y": 627.216064453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ac5985c.f18eb8",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1134.6452941894531,\r
+        "y": 329.61907958984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "af28127c.d820d8",\r
+                "63469daf.849ae4",\r
+                "71a31314.344984"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af28127c.d820d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1359.6452941894531,\r
+        "y": 187.61907958984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a801d61e.c75b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63469daf.849ae4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1355.1362609863281,\r
+        "y": 257.193115234375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3d43dcc5.27db6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71a31314.344984",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1343.6452941894531,\r
+        "y": 303.61907958984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "858124ec.81d0f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6a6cf8b.cb8788",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1113.6452941894531,\r
+        "y": 217.61907958984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9905a45e.0c7298",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1101.6452941894531,\r
+        "y": 269.61907958984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a801d61e.c75b88",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resources_length != 0",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1599.8833312988281,\r
+        "y": 184.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e0f3a386.0fe6",\r
+                "301731c1.c04b8e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d43dcc5.27db6c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1509.9457092285156,\r
+        "y": 260.1455383300781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "858124ec.81d0f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1513.8833312988281,\r
+        "y": 304.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e0f3a386.0fe6",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1804.8833312988281,\r
+        "y": 221.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "128d7cd4.e28ffb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "301731c1.c04b8e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1814.8833312988281,\r
+        "y": 148.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "128d7cd4.e28ffb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1797.8833312988281,\r
+        "y": 296.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1f66e7ef.b5efe",\r
+                "b392bf29.b70228",\r
+                "49e6917b.6d0138",\r
+                "391971a2.696836",\r
+                "7226ce6d.bf87d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1485ca8.2ec768",\r
+        "type": "save",\r
+        "name": "get allotted-resource from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2283.883331298828,\r
+        "y": 347.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "42d08205.101f24",\r
+                "280ca852.5c8478",\r
+                "9260e446.97cb2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42d08205.101f24",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2499.883331298828,\r
+        "y": 414.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1cda58ca.c0ca0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "280ca852.5c8478",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2500.374298095703,\r
+        "y": 313.8597412109375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "37d08b63.267f54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9260e446.97cb2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2495.883331298828,\r
+        "y": 363.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3db04a4.fcc1db6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f66e7ef.b5efe",\r
+        "type": "for",\r
+        "name": "for each allotted-resource",\r
+        "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2000.8833312988281,\r
+        "y": 328.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ae5848cb.e1b328",\r
+                "c1485ca8.2ec768",\r
+                "c9139602.db9618",\r
+                "aadbe6b3.d2bba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae5848cb.e1b328",\r
+        "type": "set",\r
+        "name": "set the current allotted-resource-id",\r
+        "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2280.883331298828,\r
+        "y": 266.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "391971a2.696836",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 1974.8833312988281,\r
+        "y": 278.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b392bf29.b70228",\r
+        "type": "get-resource",\r
+        "name": "get-resource pnfs-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/pnfs?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2017.8833312988281,\r
+        "y": 137.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "49e6917b.6d0138",\r
+        "type": "get-resource",\r
+        "name": "get-resource logical-links",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2029.8833312988281,\r
+        "y": 178.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33859df.81a8362",\r
+        "type": "comment",\r
+        "name": "The following two nodes are for PCE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2054.883331298828,\r
+        "y": 90.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16362fdd.257198",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr.' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='otn-tunnel-slice.' value='' />\n\n\n",\r
+        "comments": "",\r
+        "x": 1974.8833312988281,\r
+        "y": 224.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37d08b63.267f54",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2678.883331298828,\r
+        "y": 316.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3db04a4.fcc1db6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2678.820831298828,\r
+        "y": 365.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1cda58ca.c0ca0f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2680.820831298828,\r
+        "y": 416.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8ac18ed0.a417b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ac18ed0.a417b8",\r
+        "type": "save",\r
+        "name": "get allotted-resource relationship from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2973.820831298828,\r
+        "y": 363.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2f801aa3.62899e",\r
+                "8d0c42c.041064",\r
+                "39093638.1e8092"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d0c42c.041064",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3277.311767578125,\r
+        "y": 20,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "25cca067.117fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25cca067.117fb8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3454.88330078125,\r
+        "y": 20.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "39093638.1e8092",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3272.82080078125,\r
+        "y": 69.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "45859305.7fd9ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45859305.7fd9ac",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3454.82080078125,\r
+        "y": 69.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2f801aa3.62899e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3276.82080078125,\r
+        "y": 120.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6880d10c.55d838"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6880d10c.55d838",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3456.82080078125,\r
+        "y": 120.426025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e9027b62.9e003"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9027b62.9e003",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resource.relationship-list not empty",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2992.883331298828,\r
+        "y": 491.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "72fd55d0.427e94",\r
+                "bb0cc7e.bea8238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb0cc7e.bea8238",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3332.88330078125,\r
+        "y": 262.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "72fd55d0.427e94",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3331.88330078125,\r
+        "y": 316.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "32c96151.c1aa2e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8b50f84.db474",\r
+        "type": "outcome",\r
+        "name": "network-policy",\r
+        "xml": "<outcome value='network-policy'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4076.88330078125,\r
+        "y": 270.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9b999d2e.09c6d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b999d2e.09c6d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4253.8831787109375,\r
+        "y": 263.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "13e93d82.810a42",\r
+                "3997cabd.9c2abe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32c96151.c1aa2e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3495.88330078125,\r
+        "y": 242.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6a03759c.b65ec4",\r
+                "2a091548.5d967a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a03759c.b65ec4",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3776.88330078125,\r
+        "y": 198.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6d840347.ad0de4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d840347.ad0de4",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4038.88330078125,\r
+        "y": 198.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a8b50f84.db474"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13e93d82.810a42",\r
+        "type": "set",\r
+        "name": "set the 1st network-policy-id",\r
+        "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4496.8831787109375,\r
+        "y": 220.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3997cabd.9c2abe",\r
+        "type": "save",\r
+        "name": "get network-policy from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4485.8831787109375,\r
+        "y": 275.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1629cf91.336928",\r
+                "7e24e3bc.4dd5bc",\r
+                "e3d66604.874708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3d66604.874708",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4738.88330078125,\r
+        "y": 161.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9dd0299.013fdd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9dd0299.013fdd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4887.454833984375,\r
+        "y": 161.571533203125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b29ba86.57c2a5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4886.392333984375,\r
+        "y": 205.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e24e3bc.4dd5bc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4727.392333984375,\r
+        "y": 205.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1b29ba86.57c2a5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1629cf91.336928",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4734.392333984375,\r
+        "y": 284.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b86241e1.90f6f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b86241e1.90f6f",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4873.392333984375,\r
+        "y": 284.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6d437f62.f0b9e8",\r
+                "c60cac93.77d028"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d437f62.f0b9e8",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 5078.88330078125,\r
+        "y": 282.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c60cac93.77d028",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 5077.88330078125,\r
+        "y": 328.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2a091548.5d967a",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3593.88330078125,\r
+        "y": 314.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2f22efb0.7f6638"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f22efb0.7f6638",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3873.88330078125,\r
+        "y": 314.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a8ed1762.dadd28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8ed1762.dadd28",\r
+        "type": "outcome",\r
+        "name": "logical-link",\r
+        "xml": "<outcome value='logical-link'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2256.8834533691406,\r
+        "y": 803.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d4da35fd.31c82"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4da35fd.31c82",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2433.883331298828,\r
+        "y": 796.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "de7b00e3.6a171",\r
+                "e6ab014c.406db"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de7b00e3.6a171",\r
+        "type": "set",\r
+        "name": "set the current logical-link-name",\r
+        "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2676.883331298828,\r
+        "y": 753.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e6ab014c.406db",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2665.883331298828,\r
+        "y": 808.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5a07beae.8794d8",\r
+                "1d7b95c6.606562",\r
+                "7f820a8.8f172f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a07beae.8794d8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2957.374298095703,\r
+        "y": 786.8597412109375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ae195dbf.1750f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d7b95c6.606562",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2945.883331298828,\r
+        "y": 831.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f12ba9c8.9a28f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae195dbf.1750f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3105.945831298828,\r
+        "y": 787.1455078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f12ba9c8.9a28f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3104.883331298828,\r
+        "y": 831.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f820a8.8f172f4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2952.883331298828,\r
+        "y": 910.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "344a6e64.f3725a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "344a6e64.f3725a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3091.883331298828,\r
+        "y": 910.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fb96464b.51f05",\r
+                "51750f01.3f406",\r
+                "63f47c85.a7fa6c",\r
+                "96258457.425ae8",\r
+                "f469e44d.0f84d",\r
+                "f7610f35.e81b98",\r
+                "d89362f7.406e48",\r
+                "87d9c57.361fa38",\r
+                "ab43f120.02b19",\r
+                "7042856b.1828cc",\r
+                "f434b230.257eb8",\r
+                "2ac41e54.9dfb2a",\r
+                "ebbe2f0a.10f36",\r
+                "7162acbd.73776c",\r
+                "2683d5ea.5fda52",\r
+                "da74bb6.e442948",\r
+                "feffc86e.486bc",\r
+                "12bfceb8.d75889",\r
+                "3b541994.2db38e",\r
+                "b3267f6f.ff1998",\r
+                "729e2fc5.81fb",\r
+                "62f42d2.2eff654"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e06cec26.4f9a08",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3435.883270263672,\r
+        "y": 384.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb96464b.51f05",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for otn-tunnel-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3416.883270263672,\r
+        "y": 484.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ac41e54.9dfb2a",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3370.883270263672,\r
+        "y": 535.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51750f01.3f406",\r
+        "type": "set",\r
+        "name": "set network-route-one",\r
+        "xml": "<set>\n<parameter name='network-route-one' value=\"`$tmp.aai.logical-link.link-name`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3344.883270263672,\r
+        "y": 584.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "63f47c85.a7fa6c",\r
+        "type": "set",\r
+        "name": "set network-route-two",\r
+        "xml": "<set>\n<parameter name='network-route-two' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3343.883270263672,\r
+        "y": 633.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96258457.425ae8",\r
+        "type": "save",\r
+        "name": "get network-route-one from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-one'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-one\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3352.883270263672,\r
+        "y": 771.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9bd02754.7964a8",\r
+                "8e7e5fd2.7d02c8",\r
+                "6675b2ad.72fd8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f469e44d.0f84d",\r
+        "type": "save",\r
+        "name": "get network-route-two from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-two'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-two\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3345.883270263672,\r
+        "y": 832.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "772ff0fe.2f34f",\r
+                "8d67ee85.1205f",\r
+                "96627f08.cbe71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9bd02754.7964a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3601.883026123047,\r
+        "y": 666.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4d13468a.d3ecb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e7e5fd2.7d02c8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3595.392059326172,\r
+        "y": 707.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ff1b9a29.a11d98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6675b2ad.72fd8c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3590.392059326172,\r
+        "y": 757.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "97bfc6e9.fba1d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d13468a.d3ecb8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3750.454559326172,\r
+        "y": 665.571533203125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff1b9a29.a11d98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3740.392059326172,\r
+        "y": 715.7117919921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "772ff0fe.2f34f",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3566.883270263672,\r
+        "y": 818.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d6ce8ecd.6264d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d67ee85.1205f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3562.392303466797,\r
+        "y": 867.711669921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cdc0e121.35daf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96627f08.cbe71",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3563.392303466797,\r
+        "y": 920.711669921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "58d9f56e.c48314"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6ce8ecd.6264d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3719.4546508789062,\r
+        "y": 823.5714111328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cdc0e121.35daf",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3705.392303466797,\r
+        "y": 867.711669921875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "97bfc6e9.fba1d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3762.883026123047,\r
+        "y": 768.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "15d53662.387c32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58d9f56e.c48314",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3716.883270263672,\r
+        "y": 920.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "46dc8745.e3cd18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15d53662.387c32",\r
+        "type": "switchNode",\r
+        "name": "switch nr type",\r
+        "xml": "<switch test='`$tmp.aai.network-route-one.type`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3923.883270263672,\r
+        "y": 655.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5f27def0.590658",\r
+                "b4572ec6.b95d6",\r
+                "50bdde17.ca9b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46dc8745.e3cd18",\r
+        "type": "switchNode",\r
+        "name": "switch nr type",\r
+        "xml": "<switch test='`$tmp.aai.network-route-two.type`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3915.883270263672,\r
+        "y": 840.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "be87179f.d632f8",\r
+                "ace0b3c8.e628e",\r
+                "f2575655.f8e378"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f27def0.590658",\r
+        "type": "outcome",\r
+        "name": "ROOT",\r
+        "xml": "<outcome value='ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4147.883758544922,\r
+        "y": 359.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "61b5f01d.b80d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4572ec6.b95d6",\r
+        "type": "outcome",\r
+        "name": "LEAF",\r
+        "xml": "<outcome value='LEAF'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4149.883758544922,\r
+        "y": 413.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c4a12276.3b1638"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be87179f.d632f8",\r
+        "type": "outcome",\r
+        "name": "ROOT",\r
+        "xml": "<outcome value='ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4113.883758544922,\r
+        "y": 619.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d3817023.608058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ace0b3c8.e628e",\r
+        "type": "outcome",\r
+        "name": "LEAF",\r
+        "xml": "<outcome value='LEAF'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4115.883758544922,\r
+        "y": 673.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "515f06a6.62b11"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be2b27bb.08a9c8",\r
+        "type": "set",\r
+        "name": "set network-route-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4457.883758544922,\r
+        "y": 311.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b06c3c05.9b2298",\r
+        "type": "set",\r
+        "name": "set network-route-LEAF",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4450.883758544922,\r
+        "y": 409.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2d6cd47.633ea8",\r
+        "type": "set",\r
+        "name": "set network-route-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4429.883758544922,\r
+        "y": 592.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1e090814.77ece",\r
+        "type": "set",\r
+        "name": "set network-route-LEAF",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4433.883758544922,\r
+        "y": 685.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f64ab1a.72d4ac",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3609.88330078125,\r
+        "y": 1345.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fcfd7965.d24e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "670e6fe3.827898",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3619.374267578125,\r
+        "y": 1387.8598022460938,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "329f67fd.7314c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69392cc6.84928c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3607.88330078125,\r
+        "y": 1434.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a3d0ff69.d983b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dee477e6.792e68",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3309.88330078125,\r
+        "y": 1307.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d89362f7.406e48",\r
+        "type": "save",\r
+        "name": "get p-interface-src from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3352.88330078125,\r
+        "y": 1372.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6f64ab1a.72d4ac",\r
+                "670e6fe3.827898",\r
+                "69392cc6.84928c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7610f35.e81b98",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3353.883270263672,\r
+        "y": 1124.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c7f5f619.d51258",\r
+                "a4e5ad2b.c867e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4e5ad2b.c867e",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3576.883270263672,\r
+        "y": 1110.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8e8c42f1.638b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7f5f619.d51258",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3578.883270263672,\r
+        "y": 1143.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5f49f3a7.a8042c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcfd7965.d24e6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3782.5498046875,\r
+        "y": 1344.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6f4130f2.684b3",\r
+                "363079f1.761036"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "329f67fd.7314c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3772.9456787109375,\r
+        "y": 1391.1455383300781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a3d0ff69.d983b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3776.88330078125,\r
+        "y": 1435.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f4130f2.684b3",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4046.88330078125,\r
+        "y": 1328.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1e584023.51383",\r
+                "f8d90041.f96538"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8d90041.f96538",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4269.88330078125,\r
+        "y": 1283.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9697fa74.602bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e584023.51383",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4271.88330078125,\r
+        "y": 1347.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c43abb24.f757f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c43abb24.f757f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4433.88330078125,\r
+        "y": 1343.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9697fa74.602bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4434.88330078125,\r
+        "y": 1280.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3aa59d52.2c8e1a",\r
+                "83c5954c.7a838"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f49f3a7.a8042c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3721.883270263672,\r
+        "y": 1140.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e8c42f1.638b2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3724.883270263672,\r
+        "y": 1103.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3b3764ed.353b8c",\r
+                "1fd3d7ac.934188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b3764ed.353b8c",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3916.883270263672,\r
+        "y": 1105.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "363079f1.761036",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4006.88330078125,\r
+        "y": 1460.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9254521f.b3181"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9254521f.b3181",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4212.88330078125,\r
+        "y": 1460.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4418ce2f.a0c9d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4418ce2f.a0c9d",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4428.1689453125,\r
+        "y": 1460.1075439453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8ea77952.a62e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fd3d7ac.934188",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3913.883270263672,\r
+        "y": 1170.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8290c612.7a239",\r
+                "966ac70d.6028c8",\r
+                "1ce11a36.13fbae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8290c612.7a239",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4109.383392333984,\r
+        "y": 1122.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "14e203c.361db7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "966ac70d.6028c8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4101.383392333984,\r
+        "y": 1177.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ed056b5d.302798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ce11a36.13fbae",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4106.383392333984,\r
+        "y": 1234.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cd3e83f.158db8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd3e83f.158db8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4258.383392333984,\r
+        "y": 1235.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ed056b5d.302798",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4269.383392333984,\r
+        "y": 1180.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "14e203c.361db7c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4253.765716552734,\r
+        "y": 1119.9414367675781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "618a03ad.e0bdc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "618a03ad.e0bdc4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4447.883270263672,\r
+        "y": 1164.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2cbaaf2e.c8d728"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "83c5954c.7a838",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4604.88330078125,\r
+        "y": 1238.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3aa59d52.2c8e1a",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4605.88330078125,\r
+        "y": 1346.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7cc13839.b2e03",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4606.88330078125,\r
+        "y": 1295.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ea77952.a62e58",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4635.00048828125,\r
+        "y": 1460.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f27b51c4.4be918",\r
+                "106457d2.e488d",\r
+                "3867b2c0.836c9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f27b51c4.4be918",\r
+        "type": "set",\r
+        "name": "set source ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4850.00048828125,\r
+        "y": 1422.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "106457d2.e488d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4847.00048828125,\r
+        "y": 1461.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d07dc21f.bf396"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3867b2c0.836c9e",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4802.50048828125,\r
+        "y": 1503.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d07dc21f.bf396",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5027.50048828125,\r
+        "y": 1460.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a0338f35.aa887"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ad015c9.163974",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4835.88330078125,\r
+        "y": 1056.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "79e701a7.e6bda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79e701a7.e6bda",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5012.88330078125,\r
+        "y": 1048.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "74575ab5.dab66c",\r
+                "bb3b928a.241048"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cbaaf2e.c8d728",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4638.883270263672,\r
+        "y": 1154.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7ad015c9.163974",\r
+                "67f00ea1.c4a38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67f00ea1.c4a38",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4838.88330078125,\r
+        "y": 1130.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b8dbf273.d60738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8dbf273.d60738",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5015.88330078125,\r
+        "y": 1122.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "36a761a6.6edbc6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0338f35.aa887",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5185.50048828125,\r
+        "y": 1460.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ac7f5dcb.abfbe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac7f5dcb.abfbe",\r
+        "type": "set",\r
+        "name": "set source tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5392.50048828125,\r
+        "y": 1460.6260986328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb3b928a.241048",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5220.88330078125,\r
+        "y": 1055.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "14a2b948.3a7307",\r
+                "4db5fa80.8a7584",\r
+                "1d1f45c7.aa8332"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74575ab5.dab66c",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5250.88330078125,\r
+        "y": 1003.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "14a2b948.3a7307",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5430.88330078125,\r
+        "y": 1046.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "755aafd7.9f4fa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4db5fa80.8a7584",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5422.88330078125,\r
+        "y": 1101.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "70535561.166e44"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d1f45c7.aa8332",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5427.88330078125,\r
+        "y": 1158.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "91b4ba95.e0ecd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91b4ba95.e0ecd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5579.88330078125,\r
+        "y": 1159.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70535561.166e44",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5590.88330078125,\r
+        "y": 1104.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "755aafd7.9f4fa8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5575.265625,\r
+        "y": 1043.9414367675781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "be3e1006.2c5ef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36a761a6.6edbc6",\r
+        "type": "set",\r
+        "name": "set domainA ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5250.88330078125,\r
+        "y": 1246.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be3e1006.2c5ef",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5789.88330078125,\r
+        "y": 1040.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9e818253.3db4c8",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4445.883758544922,\r
+        "y": 347.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e41aea83.6c1b9",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4446.883728027344,\r
+        "y": 451.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "61b5f01d.b80d4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4270.883758544922,\r
+        "y": 353.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "be2b27bb.08a9c8",\r
+                "9e818253.3db4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4a12276.3b1638",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4276.883758544922,\r
+        "y": 417.28570556640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b06c3c05.9b2298",\r
+                "e41aea83.6c1b9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3817023.608058",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4241.883758544922,\r
+        "y": 619.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d2d6cd47.633ea8",\r
+                "8a84a541.05baa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "515f06a6.62b11",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4244.883758544922,\r
+        "y": 672.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1e090814.77ece",\r
+                "f18416f.b59a2e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a84a541.05baa8",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4415.883758544922,\r
+        "y": 632.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f18416f.b59a2e8",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4418.883758544922,\r
+        "y": 723.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e3b8353b.1a716",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3741.88330078125,\r
+        "y": 1802.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ff7eb3f1.2b5db",\r
+                "e41a1903.8d6c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfbe25d.9897558",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3569.216796875,\r
+        "y": 1803.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e3b8353b.1a716"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7184b04.7c3a48",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3578.707763671875,\r
+        "y": 1845.8599243164062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1df80989.06ffa6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6421e4be.cfd334",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3567.216796875,\r
+        "y": 1892.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "61347385.0e669c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1df80989.06ffa6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3732.2791748046875,\r
+        "y": 1849.1456604003906,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "61347385.0e669c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3736.216796875,\r
+        "y": 1893.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff7eb3f1.2b5db",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4028.216796875,\r
+        "y": 1806.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2c9a5d35.edc2ea",\r
+                "e16f62ba.253eb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e16f62ba.253eb",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4251.216796875,\r
+        "y": 1761.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9d889672.fd9088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c9a5d35.edc2ea",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4253.216796875,\r
+        "y": 1825.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "67c6ff18.c6a758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67c6ff18.c6a758",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4412.216796875,\r
+        "y": 1844.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9d889672.fd9088",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4416.216796875,\r
+        "y": 1758.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "acf9d743.7735b8",\r
+                "dd400cb5.f9a5e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab43f120.02b19",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3341.216796875,\r
+        "y": 1838.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cfbe25d.9897558",\r
+                "c7184b04.7c3a48",\r
+                "6421e4be.cfd334"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "443ec13c.3b1388",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3302.216796875,\r
+        "y": 1782.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "87d9c57.361fa38",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3353.216796875,\r
+        "y": 1577.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "47939321.8d0314",\r
+                "28e1d4e9.ca62fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28e1d4e9.ca62fc",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3576.216796875,\r
+        "y": 1563.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "97457e61.73e3d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47939321.8d0314",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3578.216796875,\r
+        "y": 1596.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4d6d8144.ded038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d6d8144.ded038",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3721.216796875,\r
+        "y": 1593.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "97457e61.73e3d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3724.216796875,\r
+        "y": 1556.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a9d92823.960608",\r
+                "aea3c9c3.593308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9d92823.960608",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3918.216796875,\r
+        "y": 1559.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e41a1903.8d6c4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3969.216766357422,\r
+        "y": 1939.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6ce2701b.388768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ce2701b.388768",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4175.216766357422,\r
+        "y": 1939.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "879de70.58c1218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "879de70.58c1218",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4392.502410888672,\r
+        "y": 1938.1075439453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3d45c8a4.47e81"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aea3c9c3.593308",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3940.216796875,\r
+        "y": 1627.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ce24caf2.6cde98",\r
+                "b9bbe7dc.00f29",\r
+                "76cad8df.00ad38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce24caf2.6cde98",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4135.7169189453125,\r
+        "y": 1579.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c03aa3dc.16bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9bbe7dc.00f29",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4127.7169189453125,\r
+        "y": 1634.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c287be98.ae3d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76cad8df.00ad38",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4132.7169189453125,\r
+        "y": 1691.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "eb7ced2b.1fef2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb7ced2b.1fef2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4284.7169189453125,\r
+        "y": 1692.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c287be98.ae3d3",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4295.7169189453125,\r
+        "y": 1637.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c03aa3dc.16bd",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4280.0992431640625,\r
+        "y": 1576.9415588378906,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5afd22fd.80941c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "acf9d743.7735b8",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4586.216796875,\r
+        "y": 1719.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd400cb5.f9a5e",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4587.216796875,\r
+        "y": 1824.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2c0902b.6c4ea",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4582.216796875,\r
+        "y": 1773.2860107421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3d45c8a4.47e81",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4599.333953857422,\r
+        "y": 1927.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "616411e3.181da",\r
+                "d5236702.85efc8",\r
+                "63f505ec.f0050c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "616411e3.181da",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4814.333953857422,\r
+        "y": 1889.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5236702.85efc8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4811.333953857422,\r
+        "y": 1928.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e9e8b1b.05378d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63f505ec.f0050c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4766.833953857422,\r
+        "y": 1970.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e9e8b1b.05378d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4991.833953857422,\r
+        "y": 1927.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9850361c.da76c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9850361c.da76c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5149.833953857422,\r
+        "y": 1927.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "db66a9b.93619d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db66a9b.93619d8",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5356.833953857422,\r
+        "y": 1927.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "84b58dac.88eef8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4862.216796875,\r
+        "y": 1595.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "26e5751a.9712e2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26e5751a.9712e2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5039.216796875,\r
+        "y": 1587.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6aba367d.688578",\r
+                "e91a3d87.4731c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5afd22fd.80941c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4464.216796875,\r
+        "y": 1591.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c4ef25e3.8547c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4ef25e3.8547c",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4659.216796875,\r
+        "y": 1591.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "84b58dac.88eef8",\r
+                "70651805.f7aa38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e91a3d87.4731c",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5247.216796875,\r
+        "y": 1594.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "52bb494b.9e9548",\r
+                "1f1e43c3.bd50ac",\r
+                "27bf06a9.82b122"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13e72829.65bf18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5041.216796875,\r
+        "y": 1660.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f997c96d.8efde"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70651805.f7aa38",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4864.216796875,\r
+        "y": 1668.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "13e72829.65bf18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6aba367d.688578",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5277.216796875,\r
+        "y": 1542.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f997c96d.8efde",\r
+        "type": "set",\r
+        "name": "set domainB ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5254.216796875,\r
+        "y": 1726.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52bb494b.9e9548",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5457.216796875,\r
+        "y": 1585.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "32b0560b.723342"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f1e43c3.bd50ac",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5449.216796875,\r
+        "y": 1640.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6c345a14.f54524"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27bf06a9.82b122",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5454.216796875,\r
+        "y": 1697.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6641f5b5.b5523c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6641f5b5.b5523c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5606.216796875,\r
+        "y": 1698.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c345a14.f54524",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5617.216796875,\r
+        "y": 1643.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32b0560b.723342",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5601.59912109375,\r
+        "y": 1582.9415588378906,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1b5e2086.1509ff"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b5e2086.1509ff",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5816.216796875,\r
+        "y": 1579.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7042856b.1828cc",\r
+        "type": "set",\r
+        "name": "set LEAF stuff",\r
+        "xml": "<set>\n<parameter name='tmp.LEAF.pnf-name-long' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n\n<!--<parameter name='tmp.LEAF.pnf-name-short' value=\"`$param-prefix-domainA-pnfName[8]`\" />-->\n<parameter name='tmp.LEAF.pnf-name-short' value=\"`$tmp.src.pnf-name`\" />\n\n<parameter name='tmp.LEAF.uni-p-interface-long' value=\"`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`\" />\n<parameter name='tmp.LEAF.uni-tp-id' value=\"`$tmp.src.ltpId`\" />\n",\r
+        "comments": "",\r
+        "x": 3314.88330078125,\r
+        "y": 1449.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f434b230.257eb8",\r
+        "type": "set",\r
+        "name": "set ROOT stuff",\r
+        "xml": "<set>\n<parameter name='tmp.ROOT.pnf-name-long' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.ROOT.pnf-name-short' value=\"`$tmp.dst.pnf-name`\" />\n\n<parameter name='tmp.ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`\" />\n<parameter name='tmp.ROOT.uni-tp-id' value=\"`$tmp.dst.ltpId`\" />\n",\r
+        "comments": "",\r
+        "x": 3301.88330078125,\r
+        "y": 1969.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c9139602.db9618",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2426.883331298828,\r
+        "y": 162.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aadbe6b3.d2bba",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2360.883331298828,\r
+        "y": 198.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e7f44e9f.7383a",\r
+        "type": "comment",\r
+        "name": "The following two nodes are to make sure all connectivities for an E-Tree have same etht-srv-name",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2545.883331298828,\r
+        "y": 125.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "106d7d06.a5399b",\r
+        "type": "comment",\r
+        "name": "NOT NEEDED ANYMORE?",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4072.88330078125,\r
+        "y": 1427.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f63837b1.4cefc",\r
+        "type": "comment",\r
+        "name": "NOT NEEDED ANYMORE?",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4028.883270263672,\r
+        "y": 1891.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7226ce6d.bf87d8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1-activate",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2737.8836669921875,\r
+        "y": 7259.28564453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "56edb3ef.738a04",\r
+        "type": "comment",\r
+        "name": "START OF DELETE OPERATION",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3296.88330078125,\r
+        "y": 2451.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3c54c8c2.c90b98",\r
+        "type": "save",\r
+        "name": "delete LEAF uni resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3880.566650390625,\r
+        "y": 2552.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ebbe2f0a.10f36",\r
+        "type": "save",\r
+        "name": "get LEAF uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.LEAF.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.leafuni\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3251.566650390625,\r
+        "y": 2532.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2be68b52.20aa24",\r
+                "81d3f50b.6c4d9",\r
+                "2035d36a.c81f14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81d3f50b.6c4d9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3479.0576171875,\r
+        "y": 2505.2598266601562,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "13ee2347.80286d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2035d36a.c81f14",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3474.566650390625,\r
+        "y": 2549.685791015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "991792d0.e4e98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13ee2347.80286d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3641.629150390625,\r
+        "y": 2504.5455322265625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "991792d0.e4e98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3642.566650390625,\r
+        "y": 2549.685791015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2be68b52.20aa24",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3486.566650390625,\r
+        "y": 2599.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f8565a8c.b30f28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8565a8c.b30f28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3638.88330078125,\r
+        "y": 2603.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "133776d8.0b0dc9",\r
+                "3c54c8c2.c90b98",\r
+                "95fcacf8.b9d6a8",\r
+                "70f331ff.6983c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "133776d8.0b0dc9",\r
+        "type": "set",\r
+        "name": "set bwToBeDecreased tpid cvlan",\r
+        "xml": "<set>\n<parameter name='bwToBeDecreased' value=\"`$tmp.aai.leafuni.data-source`\" />\n<parameter name='tpid' value='`$tmp.aai.leafuni.tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.leafuni.cvlan`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 3883.566650390625,\r
+        "y": 2495.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f7e58ce.54f7f8",\r
+        "type": "comment",\r
+        "name": "Update ROOT UNI's bw",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3845.566650390625,\r
+        "y": 2606.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9cf7d79b.0475e8",\r
+        "type": "save",\r
+        "name": "update ROOT UNI in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4523.566650390625,\r
+        "y": 2649.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "95fcacf8.b9d6a8",\r
+        "type": "save",\r
+        "name": "get root uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3837.56640625,\r
+        "y": 2652.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8e888721.2a9c48",\r
+                "ad21a1a0.49ccd8",\r
+                "92e1736a.a036e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad21a1a0.49ccd8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4141.057373046875,\r
+        "y": 2563.0596923828125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b3d3b1a9.2b5fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92e1736a.a036e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4136.56640625,\r
+        "y": 2607.4856567382812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d5ecd5d7.ea0b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3d3b1a9.2b5fb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4303.62890625,\r
+        "y": 2562.3453979492188,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5ecd5d7.ea0b88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4304.56640625,\r
+        "y": 2607.4856567382812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70cc9613.b0a74",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4301.56640625,\r
+        "y": 2657.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b767bcd4.bb2b6",\r
+                "9cf7d79b.0475e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e888721.2a9c48",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4132.56640625,\r
+        "y": 2657.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "70cc9613.b0a74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b767bcd4.bb2b6",\r
+        "type": "set",\r
+        "name": "set new bw",\r
+        "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source - $bwToBeDecreased`' />\n",\r
+        "comments": "",\r
+        "x": 4483.567138671875,\r
+        "y": 2599.4857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f9bbca0d.1c46f8",\r
+        "type": "comment",\r
+        "name": "Delete LEAF UNI",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3831.88330078125,\r
+        "y": 2437.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e994ec3a.2da648",\r
+        "type": "set",\r
+        "name": "set current-provider-id and current-cvlan-id",\r
+        "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+        "comments": "",\r
+        "x": 3311.749969482422,\r
+        "y": 3769.8858032226562,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fbbab64f.85fdd8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3444.749969482422,\r
+        "y": 3817.8858032226562,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33b02c47.fcccbc",\r
+        "type": "switchNode",\r
+        "name": "switch found-connectivity?",\r
+        "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3266.749969482422,\r
+        "y": 3869.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6fdf1010.01d5e",\r
+                "10c0f7ca.be20e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6fdf1010.01d5e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3459.749969482422,\r
+        "y": 3870.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7864f46c.db26a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7864f46c.db26a4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"LEAF CONN DOES NOT EXIST BUT IT SHOULD BE.\" />\n\n",\r
+        "comments": "",\r
+        "x": 3603.749969482422,\r
+        "y": 3866.8858032226562,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10c0f7ca.be20e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3463.749969482422,\r
+        "y": 3914.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8add2f88.61a8b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8add2f88.61a8b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3602.749969482422,\r
+        "y": 3909.6858520507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9b6852b0.a93d98",\r
+                "b900318c.bfd908",\r
+                "4cb0c066.1db128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b6852b0.a93d98",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.the-connectivity.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3853.149627685547,\r
+        "y": 3918.2024536132812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "54f58bcc.441714"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54f58bcc.441714",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.the-connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4075.149627685547,\r
+        "y": 3896.2024536132812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7083e1.a84c342"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7083e1.a84c342",\r
+        "type": "outcome",\r
+        "name": "uni",\r
+        "xml": "<outcome value='uni'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4235.149139404297,\r
+        "y": 3876.2024536132812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "94bd3415.1f22d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c56c894c.5bdb1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4388.149658203125,\r
+        "y": 3857.2024841308594,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b6fdc844.b0e6b",\r
+                "1a640b2c.739935"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6fdc844.b0e6b",\r
+        "type": "set",\r
+        "name": "set tmp.stillHasUni to TRUE",\r
+        "xml": "<set>\n<parameter name='tmp.stillHasUni' value='true' />\n",\r
+        "comments": "",\r
+        "x": 4584.649871826172,\r
+        "y": 3825.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b900318c.bfd908",\r
+        "type": "set",\r
+        "name": "set tmp.stillHasUn tmp.keepVPNBs to FALSE",\r
+        "xml": "<set>\n<parameter name='tmp.stillHasUni' value='false' />\n<parameter name='tmp.keepVPNBs' value='false' />\n",\r
+        "comments": "",\r
+        "x": 3959.64990234375,\r
+        "y": 3837.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4cb0c066.1db128",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.keepVPNBs?",\r
+        "xml": "\n<switch test=\"`$tmp.keepVPNBs`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3767.64990234375,\r
+        "y": 4258.285980224609,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ae543eb1.206b4",\r
+                "219c19f6.cbd26e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a640b2c.739935",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4552.88330078125,\r
+        "y": 3893.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "219c19f6.cbd26e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 154.65066528320312,\r
+        "y": 5322.286224365234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2520c605.40a22a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae543eb1.206b4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3988.650634765625,\r
+        "y": 4360.285980224609,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8fd13dc7.dbef3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8fd13dc7.dbef3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4131.650634765625,\r
+        "y": 4356.285980224609,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6c48a46d.6b2974",\r
+                "de8af5e.f07e288",\r
+                "5285a28b.38c8dc",\r
+                "2212222d.1721a6",\r
+                "b943d622.b35cc",\r
+                "467c3bf.71cfdc4",\r
+                "cdd12e42.2ba1b8",\r
+                "7f0c132f.b1df44",\r
+                "dc36b830.307698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86b26306.89d478",\r
+        "type": "comment",\r
+        "name": "keepVPNBs == false, then check tmp.stillHasUni",\r
+        "info": "(2) keepVPNBs == false, means there are no other UNIs in this\nsame domain and same connectivity that share the same OLT node.\n\ncheck if tmp.stillHasUni is True or False?\n\nif TRUE --> means this domain (connectivity) still has other UNIs\n- delete VPNBs\n- delete LEAF UNI in AAI -- DONE\n- upadte bw in ROOT UNI -- DONE\n- delete LEAF UNI in LEAF ethernet service PNC\n- change ROOT conn status to Modified\n--- mark LEAF connectivity as Modified because the underlay OTN tunnel list of this connectivity is now different\n\nif FALSE --> means this domain (connectivity) has no other UNIs\n\nif MMstillHasUni == TRUE, means scenario (3), else, means scenario (4)\n\n(3) & (4) both:\n- delete VPNBs\n- delete LEAF connectivity\n- delete LEAF Ethernet Service from PNC\n\n(3) only:\n- change ROOT conn status to Modified\n- Keep the middle-man-conn and DON'T delete\n\n(4) only:\n- delete ROOT UNI\n- delete ROOT conn from AAI\n- delete ROOT Ethernet Service from PNC\n- delete middle-man-conn from AAI\n\n",\r
+        "comments": "",\r
+        "x": 181,\r
+        "y": 5278.286224365234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10b960d7.987777",\r
+        "type": "comment",\r
+        "name": "There are still other UNIs in this connectivity that share same OLT node. Only update bw of the vpn-bindings involved",\r
+        "info": "(1) keepVPNBs == true, means there are still other UNIs in this\nsame domain and same connectivity that share the same OLT node.\n\n- Only update bw of the vpn-bindings involved -- DONE\n- upadte bw in ROOT UNI -- DONE\n- change ROOT conn status to Modified -- DONE\n- delete LEAF UNI in AAI -- DONE\n- delete LEAF UNI in LEAF ethernet service PNC -- DONE\n- DON'T delete the connectivities of LEAF and ROOT -- DONE\nAlso update the ethernet services",\r
+        "comments": "",\r
+        "x": 4007.884033203125,\r
+        "y": 4323.285980224609,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e29766c.069bc98",\r
+        "type": "set",\r
+        "name": "set srcTtp OTN layer",\r
+        "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4820.667724609375,\r
+        "y": 4514.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70e9715b.943958",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainA",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5165.667724609375,\r
+        "y": 4376.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6e757b83.cb351c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b42b3ac.1b570c8",\r
+        "type": "for",\r
+        "name": "for netwidx..allNetworksList_length",\r
+        "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4872.667724609375,\r
+        "y": 4370.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "70e9715b.943958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4fe4da5.f121d",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5127.667724609375,\r
+        "y": 4327.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "574f0028.fbd13",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 4816.667724609375,\r
+        "y": 4422.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d130fc75.80466",\r
+        "type": "set",\r
+        "name": "set tmp.pce-src-node",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 4824.667724609375,\r
+        "y": 4467.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "84c9d585.1543d",\r
+        "type": "set",\r
+        "name": "unset otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='' />\n",\r
+        "comments": "",\r
+        "x": 4821.667724609375,\r
+        "y": 4320.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e757b83.cb351c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5074.667724609375,\r
+        "y": 4444.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c54be700.be4fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c54be700.be4fd",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5259.667724609375,\r
+        "y": 4443.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "820246eb.c84c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "820246eb.c84c18",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5451.667724609375,\r
+        "y": 4446.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3a1b08b9.047658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a1b08b9.047658",\r
+        "type": "set",\r
+        "name": "set otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 5623.667724609375,\r
+        "y": 4442.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c9b94557.850d48",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4999.667724609375,\r
+        "y": 4557.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c48a46d.6b2974",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4516.667724609375,\r
+        "y": 4342.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2a754e6c.bbb83a",\r
+                "94fc5eb6.895cc",\r
+                "574f0028.fbd13",\r
+                "d130fc75.80466",\r
+                "e29766c.069bc98",\r
+                "b42b3ac.1b570c8",\r
+                "c9b94557.850d48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd78afa3.c104f8",\r
+        "type": "comment",\r
+        "name": "The following section is to find srcTtp OTN layer (its long name)",\r
+        "info": "The following section is to find srcTtp OTN layer (its long name)",\r
+        "comments": "",\r
+        "x": 4501.667724609375,\r
+        "y": 4276.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94fc5eb6.895cc",\r
+        "type": "get-resource",\r
+        "name": "get-resource network-resources-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4880.667724609375,\r
+        "y": 4263.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "17a57be5.3979b4",\r
+                "670b39d7.0b3ba",\r
+                "b4fe4da5.f121d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17a57be5.3979b4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5116.667724609375,\r
+        "y": 4246.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "670b39d7.0b3ba",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5113.667724609375,\r
+        "y": 4287.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a754e6c.bbb83a",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='allNetworksList.' value='' />\n",\r
+        "comments": "",\r
+        "x": 4829.667724609375,\r
+        "y": 4220.069427490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "de8af5e.f07e288",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.all-vpn-bindings",\r
+        "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value='' />\n",\r
+        "comments": "",\r
+        "x": 4336.667724609375,\r
+        "y": 4674.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "afb6c845.26534",\r
+        "type": "comment",\r
+        "name": "find all OTNs that have srcTtpOtnLayer and decrease their bandwidth",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4459.968017578125,\r
+        "y": 4713.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5285a28b.38c8dc",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4357.968017578125,\r
+        "y": 4748.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c3de387c.6460a",\r
+                "b57ba7f8.c1c99",\r
+                "9da86502.5d643"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3de387c.6460a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4562.968017578125,\r
+        "y": 4745.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4e1f19c.9621d68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b57ba7f8.c1c99",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4546.458984375,\r
+        "y": 4807.043365478516,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ec0e24f9.a11f7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9da86502.5d643",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4543.968017578125,\r
+        "y": 4850.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "182c3589.c7acda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e1f19c.9621d68",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4730.96826171875,\r
+        "y": 4740.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "af4afceb.006698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec0e24f9.a11f7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4709.0303955078125,\r
+        "y": 4807.3291015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "182c3589.c7acda",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4710.968017578125,\r
+        "y": 4849.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "af4afceb.006698",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4968.96826171875,\r
+        "y": 4745.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "31f75628.5330d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31f75628.5330d2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5202.968017578125,\r
+        "y": 4752.469329833984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ceae5964.7d9d38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b40ed0f.db80e3",\r
+        "type": "comment",\r
+        "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5119.783935546875,\r
+        "y": 4823.635650634766,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ceae5964.7d9d38",\r
+        "type": "switchNode",\r
+        "name": "switch ops-note is srcTtpOtnLayer",\r
+        "xml": "<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5063.783935546875,\r
+        "y": 4872.635650634766,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5a8ad6ff.27624",\r
+                "4b278311.73bb1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b278311.73bb1c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5306.784423828125,\r
+        "y": 4913.635162353516,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a8ad6ff.27624",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5317.7841796875,\r
+        "y": 4870.6353759765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e95ba342.193f38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b07993f.50303",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5544.767578125,\r
+        "y": 4878.0518798828125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "574e2cd3.b5ba0c",\r
+                "e0ae9339.0aa92",\r
+                "e02f1f89.ad2d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3321d25.6b65f",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='vpnbridx' start='0' end='`$tmp.aai.the-vpn-binding.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5709.8173828125,\r
+        "y": 4763.052337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "88b3d964.1a518"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88b3d964.1a518",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5901.8173828125,\r
+        "y": 4752.052581787109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "949f67cc.1ebd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "574e2cd3.b5ba0c",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 5658.334228515625,\r
+        "y": 4653.269378662109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e0ae9339.0aa92",\r
+        "type": "set",\r
+        "name": "set tmp.aai.the-vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+        "comments": "",\r
+        "x": 5650.334228515625,\r
+        "y": 4702.269378662109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e02f1f89.ad2d2",\r
+        "type": "save",\r
+        "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher - $bwToBeDecreased`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5881.751220703125,\r
+        "y": 4883.435394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2481a087.0bf1c",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->\n<!--<parameter name='cir' value='`$gfp *1000000`' />-->\n<!--<parameter name='eir' value='`$gfp *1000000`' />-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5833.401123046875,\r
+        "y": 4930.752288818359,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f95d52e7.62b688",\r
+        "type": "comment",\r
+        "name": "decrease the bw of the-vpn-binding and change status to modified",\r
+        "info": "decrease the bw of the-vpn-binding\nchange status to modified\n",\r
+        "comments": "",\r
+        "x": 5905.751220703125,\r
+        "y": 4844.435394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "949f67cc.1ebd",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6083.8173828125,\r
+        "y": 4731.052581787109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "121ace63.3c455a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "121ace63.3c455a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6245.8173828125,\r
+        "y": 4720.052581787109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "776f73a4.7e64dc",\r
+                "1667f272.dd2c96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "776f73a4.7e64dc",\r
+        "type": "set",\r
+        "name": "unset tmp.the-connectivity",\r
+        "xml": "<set>\n<parameter name='tmp.the-connectivity.' value='' />\n",\r
+        "comments": "",\r
+        "x": 6442.8173828125,\r
+        "y": 4649.052581787109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1667f272.dd2c96",\r
+        "type": "set",\r
+        "name": "set tmp.the-connectivity",\r
+        "xml": "<set>\n<parameter name='tmp.the-connectivity.' value='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 6440.2841796875,\r
+        "y": 4748.269378662109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7162acbd.73776c",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-logic",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3097.800048828125,\r
+        "y": 3207.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2683d5ea.5fda52",\r
+        "type": "switchNode",\r
+        "name": "switch found-middle-man?",\r
+        "xml": "<switch test='`$found-middle-man`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2974.800048828125,\r
+        "y": 3317.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "111b3018.d0a418",\r
+                "b6f13f54.b0b718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "111b3018.d0a418",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3158.800048828125,\r
+        "y": 3296.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d9364482.82062"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9364482.82062",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3301.800048828125,\r
+        "y": 3296.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cf188c9f.ecc3c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf188c9f.ecc3c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"LEAF CONN DOES NOT EXIST BUT IT SHOULD BE.\" />\n\n",\r
+        "comments": "",\r
+        "x": 3477.800048828125,\r
+        "y": 3294.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6f13f54.b0b718",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3156.800048828125,\r
+        "y": 3351.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fa2c2e9e.fbd89"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa2c2e9e.fbd89",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3003.800048828125,\r
+        "y": 3484.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e994ec3a.2da648",\r
+                "fbbab64f.85fdd8",\r
+                "33b02c47.fcccbc",\r
+                "e05b8262.c1f5c8",\r
+                "b8b4eeda.6b348",\r
+                "3a07e59d.95a52a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa1b84fb.ddf7b",\r
+        "type": "comment",\r
+        "name": "Find LEAF connectivity",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3225.88330078125,\r
+        "y": 3724.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e05b8262.c1f5c8",\r
+        "type": "set",\r
+        "name": "set tmp.MMstillHasUni to FALSE",\r
+        "xml": "<set>\n<parameter name='tmp.MMstillHasUni' value='false' />\n",\r
+        "comments": "",\r
+        "x": 3308.333251953125,\r
+        "y": 3497.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8b4eeda.6b348",\r
+        "type": "for",\r
+        "name": "for each relationship of middle-man-conn",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3306.8330078125,\r
+        "y": 3543.0025329589844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "28597309.d39dac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28597309.d39dac",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3569.8330078125,\r
+        "y": 3538.0025329589844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d8dec514.e87428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8dec514.e87428",\r
+        "type": "outcome",\r
+        "name": "uni",\r
+        "xml": "<outcome value='uni'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3729.83251953125,\r
+        "y": 3518.0025329589844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5a2012d5.a1cef4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3416f94d.d55766",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5066.834228515625,\r
+        "y": 3549.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d47c10e5.abb1a",\r
+                "37972450.3f34e4",\r
+                "9d62dddf.19f4b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d47c10e5.abb1a",\r
+        "type": "set",\r
+        "name": "set tmp.MMstillHasUni to TRUE",\r
+        "xml": "<set>\n<parameter name='tmp.MMstillHasUni' value='true' />\n",\r
+        "comments": "",\r
+        "x": 5306.334716796875,\r
+        "y": 3498.0858154296875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37972450.3f34e4",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5239.568145751953,\r
+        "y": 3571.0858459472656,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "81bb4a2a.7bc33",\r
+        "type": "comment",\r
+        "name": "Find LEAF and ROOT connectivities and remove UNI from PNC",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4432.88427734375,\r
+        "y": 5105.285980224609,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2212222d.1721a6",\r
+        "type": "set",\r
+        "name": "set tmp.leafconn.",\r
+        "xml": "<set>\n<parameter name='tmp.leafconn.' value='`$tmp.the-connectivity.`' />\n",\r
+        "comments": "",\r
+        "x": 4331.317138671875,\r
+        "y": 5157.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cdd12e42.2ba1b8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4482.317138671875,\r
+        "y": 5600.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f0c132f.b1df44",\r
+        "type": "switchNode",\r
+        "name": "switch found-root-connectivity",\r
+        "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4297.317138671875,\r
+        "y": 5667.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "926aab17.e275a",\r
+                "bc8bcaa1.d641e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "926aab17.e275a",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4562.317138671875,\r
+        "y": 5652.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "749c0d73.9fee4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc8bcaa1.d641e8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4558.317138671875,\r
+        "y": 5700.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "49001f8f.249f28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "749c0d73.9fee4c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4718.317138671875,\r
+        "y": 5648.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "17e137f7.f9138"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49001f8f.249f28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+        "comments": "",\r
+        "x": 4706.317138671875,\r
+        "y": 5695.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e9eb95a.e0ce568",\r
+        "type": "set",\r
+        "name": "set tmp.rootconn.",\r
+        "xml": "<set>\n<parameter name='tmp.rootconn.' value=\"`$tmp.aai.ROOT.connectivity.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 5138.3173828125,\r
+        "y": 5590.202484130859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7c03a888.d651",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.leafconn.access-provider-id + '-clientId-' +\n                                                   $tmp.leafconn.access-client-id + '-topologyId-' +\n                                                   $tmp.leafconn.access-topology-id + '-nodeId-' +\n                                                   $tmp.leafconn.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4540.734130859375,\r
+        "y": 5186.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b943d622.b35cc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4311.734130859375,\r
+        "y": 5275.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7c03a888.d651",\r
+                "741f789d.c1701"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "741f789d.c1701",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4547.734130859375,\r
+        "y": 5268.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8e631709.9703e",\r
+                "67d67460.c609e4",\r
+                "d648c0fa.0b77a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e631709.9703e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4743.2342529296875,\r
+        "y": 5220.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "557dbe85.6b2148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67d67460.c609e4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4735.2342529296875,\r
+        "y": 5275.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5bf448c8.1a6988"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "557dbe85.6b2148",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4887.6165771484375,\r
+        "y": 5220.141845703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fe2fb306.35f718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe2fb306.35f718",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5071.734130859375,\r
+        "y": 5218.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "623662a6.321084"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "623662a6.321084",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5266.734130859375,\r
+        "y": 5218.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e938fab.b235908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d648c0fa.0b77a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4740.2342529296875,\r
+        "y": 5332.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b12af343.8616c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b12af343.8616c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4892.2342529296875,\r
+        "y": 5333.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5bf448c8.1a6988",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4903.2342529296875,\r
+        "y": 5276.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "45e37676.b3ae38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5648.734130859375,\r
+        "y": 5222.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ab290c95.7c31f8",\r
+                "9018bd5e.6b648",\r
+                "b0b7686a.f22a48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e938fab.b235908",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5469.734130859375,\r
+        "y": 5222.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "45e37676.b3ae38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9018bd5e.6b648",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5854.734130859375,\r
+        "y": 5235.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6880c853.571ac",\r
+                "27b0dc8.dc2bca4",\r
+                "88c18631.ac0cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab290c95.7c31f8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5884.734130859375,\r
+        "y": 5183.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6880c853.571ac",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6064.734130859375,\r
+        "y": 5226.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "23e6d39c.ca6f94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27b0dc8.dc2bca4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6056.734130859375,\r
+        "y": 5281.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c0508cff.258128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88c18631.ac0cc8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6061.734130859375,\r
+        "y": 5338.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9fe983fa.692458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9fe983fa.692458",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6213.734130859375,\r
+        "y": 5339.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0508cff.258128",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6224.734130859375,\r
+        "y": 5284.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23e6d39c.ca6f94",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6209.116455078125,\r
+        "y": 5224.141845703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e1b89291.825068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1b89291.825068",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6423.734130859375,\r
+        "y": 5220.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b0b7686a.f22a48",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5804.734130859375,\r
+        "y": 5299.486175537109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "467c3bf.71cfdc4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete LEAF UNI of ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/etht-svc-end-points=' + $tmp.LEAF.uni-p-interface-long`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4453.234375,\r
+        "y": 5380.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "475456de.095b28",\r
+                "e46dba62.d133c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "475456de.095b28",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4813.734130859375,\r
+        "y": 5388.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e4100738.bedad8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4100738.bedad8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4971.734130859375,\r
+        "y": 5388.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2c862c6c.12858c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4975.234130859375,\r
+        "y": 5428.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e46dba62.d133c8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4817.734130859375,\r
+        "y": 5428.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2c862c6c.12858c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4be3ffba.2e7d2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5126.451171875,\r
+        "y": 5642.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6bb3bb26.aa81b4",\r
+                "1977e509.6db2ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1977e509.6db2ab",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5368.450927734375,\r
+        "y": 5592.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b10ef966.1e9bd8",\r
+                "14377f23.b76f19",\r
+                "338fe6b.9e69f9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b10ef966.1e9bd8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5563.951171875,\r
+        "y": 5526.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ca399707.489dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14377f23.b76f19",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5559.951171875,\r
+        "y": 5582.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9a688c1c.979b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca399707.489dc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5708.3333740234375,\r
+        "y": 5543.741455078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "518bb115.3e1828"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "518bb115.3e1828",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5892.450927734375,\r
+        "y": 5542.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a95efbd.96c1f88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "338fe6b.9e69f9a",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5569.951171875,\r
+        "y": 5627.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2bd9cd74.b57772"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bd9cd74.b57772",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5748.951171875,\r
+        "y": 5643.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9a688c1c.979b18",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5730.951171875,\r
+        "y": 5595.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5be160b.7233f8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete UNI of ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.rootconn.etht-svc-name + '/etht-svc-end-points=' + $tmp.ROOT.uni-p-interface-long`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5279.951171875,\r
+        "y": 5697.685394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "21841842.1d8ad8",\r
+                "25d11f87.0e38d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21841842.1d8ad8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5628.451171875,\r
+        "y": 5679.685394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "77a65248.1f8454"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77a65248.1f8454",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 5884.451171875,\r
+        "y": 5682.685394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "36c31917.4e963e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5836.951171875,\r
+        "y": 5723.685394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "25d11f87.0e38d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5638.451171875,\r
+        "y": 5728.685394287109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "36c31917.4e963e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bb3bb26.aa81b4",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.rootconn.access-provider-id + '-clientId-' +\n                                                   $tmp.rootconn.access-client-id + '-topologyId-' +\n                                                   $tmp.rootconn.access-topology-id + '-nodeId-' +\n                                                   $tmp.rootconn.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5361.450927734375,\r
+        "y": 5510.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a95efbd.96c1f88",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6087.450927734375,\r
+        "y": 5542.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5b53283.237bd58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32954f05.a0f998",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6469.450927734375,\r
+        "y": 5546.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "77ce96c2.5602e8",\r
+                "3fe633a6.1c94b4",\r
+                "2e5333ff.9beaf4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b53283.237bd58",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6290.450927734375,\r
+        "y": 5546.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "32954f05.a0f998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3fe633a6.1c94b4",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6675.450927734375,\r
+        "y": 5559.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6653ee89.119c48",\r
+                "90d289d3.d64128",\r
+                "65b6f2f3.cb40dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77ce96c2.5602e8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6705.450927734375,\r
+        "y": 5507.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6653ee89.119c48",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6885.450927734375,\r
+        "y": 5550.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e4a1281d.94a088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90d289d3.d64128",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6877.450927734375,\r
+        "y": 5605.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c0981577.68ad28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65b6f2f3.cb40dc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6882.450927734375,\r
+        "y": 5662.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9cc01382.31d9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9cc01382.31d9c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7034.450927734375,\r
+        "y": 5663.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0981577.68ad28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7045.450927734375,\r
+        "y": 5608.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e4a1281d.94a088",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7029.833251953125,\r
+        "y": 5547.741455078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e0ec5a36.3fa468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0ec5a36.3fa468",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7244.450927734375,\r
+        "y": 5544.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e5333ff.9beaf4",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6625.450927734375,\r
+        "y": 5623.085784912109,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5a2012d5.a1cef4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3854.88330078125,\r
+        "y": 3512.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2e4356c1.85e5c2",\r
+                "817ee67a.98bbb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e4356c1.85e5c2",\r
+        "type": "set",\r
+        "name": "set tmp.mmUNI-id-long",\r
+        "xml": "<set>\n<parameter name='tmp.mmUNI-id-long' value='`$middle-man-conn.relationship-list.relationship[$cridx].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 4045.466552734375,\r
+        "y": 3455.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "817ee67a.98bbb8",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.mmUNI-id-long != ROOT UNI",\r
+        "xml": "\n<switch test=\"`$tmp.mmUNI-id-long != $tmp.ROOT.uni-p-interface-long`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4092.466552734375,\r
+        "y": 3526.0857849121094,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "eff8b608.f4ac8",\r
+                "aeb603b8.1d9588"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eff8b608.f4ac8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4330.884033203125,\r
+        "y": 3485.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "bb88d9bc.29cfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aeb603b8.1d9588",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4337.884246826172,\r
+        "y": 3542.2857055664062,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c59416d6.8ba4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb88d9bc.29cfc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4458.884521484375,\r
+        "y": 3481.2857360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a07e59d.95a52a",\r
+        "type": "set",\r
+        "name": "set tmp.MMonlyHasROOT to TRUE",\r
+        "xml": "<set>\n<parameter name='tmp.MMonlyHasROOT' value='true' />\n",\r
+        "comments": "",\r
+        "x": 3314.083251953125,\r
+        "y": 3439.6858825683594,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9d62dddf.19f4b",\r
+        "type": "set",\r
+        "name": "set tmp.MMonlyHasROOT to FALSE",\r
+        "xml": "<set>\n<parameter name='tmp.MMonlyHasROOT' value='false' />\n",\r
+        "comments": "",\r
+        "x": 5295.91748046875,\r
+        "y": 3441.6859130859375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94bd3415.1f22d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4407.6669921875,\r
+        "y": 3961.9024353027344,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6935663a.9d5408",\r
+                "be9be1c2.b73f18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6935663a.9d5408",\r
+        "type": "set",\r
+        "name": "set tmp.uni.id",\r
+        "xml": "<set>\n<parameter name='tmp.uni.id' value='`$tmp.the-connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 4580.5498046875,\r
+        "y": 3957.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be9be1c2.b73f18",\r
+        "type": "save",\r
+        "name": "get uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.uni.id\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.uni\" >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4583.5498046875,\r
+        "y": 4004.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c0042631.4f4f28",\r
+                "22708d43.de1092",\r
+                "4a7fa995.9eae4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0042631.4f4f28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4755.5498046875,\r
+        "y": 3988.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ca5dd9fd.1cc728"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22708d43.de1092",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4756.040771484375,\r
+        "y": 4034.1361389160156,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a7fa995.9eae4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4756.5498046875,\r
+        "y": 4074.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca5dd9fd.1cc728",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4916.5498046875,\r
+        "y": 3984.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "47c9bf0a.a975f",\r
+                "7fbd75a1.7d6984",\r
+                "d27053b4.e2d198"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c40c5cd.79b95c",\r
+        "type": "comment",\r
+        "name": "find the node part of the uni.id (uni-tp-id-node-part)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5249.5498046875,\r
+        "y": 3915.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7fbd75a1.7d6984",\r
+        "type": "execute",\r
+        "name": "execute split id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.uni.id`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-uni-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5184.5498046875,\r
+        "y": 3972.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "daa849f8.0ba3e",\r
+                "4a912d90.87d7dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a912d90.87d7dc",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5407.5498046875,\r
+        "y": 3958.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "88c966fa.22614"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "daa849f8.0ba3e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5409.5498046875,\r
+        "y": 3991.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9f641079.ba835"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88c966fa.22614",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5555.5498046875,\r
+        "y": 3951.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9a9d27fb.7b5ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f641079.ba835",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5552.5498046875,\r
+        "y": 3988.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9a9d27fb.7b5ae",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.uni.pnf-name' value=\"`$param-prefix-uni-pnfName[0] + '-' +\n                                                   $param-prefix-uni-pnfName[1] + '-' +\n                                                   $param-prefix-uni-pnfName[2] + '-' +\n                                                   $param-prefix-uni-pnfName[3] + '-' +\n                                                   $param-prefix-uni-pnfName[4] + '-' +\n                                                   $param-prefix-uni-pnfName[5] + '-' +\n                                                   $param-prefix-uni-pnfName[6] + '-' +\n                                                   $param-prefix-uni-pnfName[7] + '-' +\n                                                   $param-prefix-uni-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 5732.5498046875,\r
+        "y": 3951.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "47c9bf0a.a975f",\r
+        "type": "switchNode",\r
+        "name": "switch uni-tp-id-node-part is the same as the LEAF node",\r
+        "xml": "<switch test='`$tmp.uni.pnf-name == $tmp.LEAF.pnf-name-long`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5228.5498046875,\r
+        "y": 4106.562103271484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9f7c3aad.53ed38",\r
+                "d508e81a.16c548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f7c3aad.53ed38",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5509.5498046875,\r
+        "y": 4083.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6b5444ec.0e74cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d508e81a.16c548",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5502.5498046875,\r
+        "y": 4142.562103271484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a57a183a.4f512"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b5444ec.0e74cc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5639.5498046875,\r
+        "y": 4087.5621032714844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a57a183a.4f512",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5644.5498046875,\r
+        "y": 4141.562103271484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b18806a7.b3bfd",\r
+                "ccf1cec1.bc032"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b18806a7.b3bfd",\r
+        "type": "set",\r
+        "name": "set no-pce-call",\r
+        "xml": "<set>\n<parameter name='no-pce-call' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 5836.5498046875,\r
+        "y": 4108.562103271484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2b23daed.de49a6",\r
+        "type": "set",\r
+        "name": "set middle-man-conn",\r
+        "xml": "<set>\n<parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />\n",\r
+        "comments": "",\r
+        "x": 5852.5498046875,\r
+        "y": 4160.562103271484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ccf1cec1.bc032",\r
+        "type": "set",\r
+        "name": "set tmp.stillHasUni and tmp.keepVPNBs to TRUE",\r
+        "xml": "<set>\n<parameter name='tmp.stillHasUni' value='true' />\n<parameter name='tmp.keepVPNBs' value='true' />\n",\r
+        "comments": "",\r
+        "x": 5870.83349609375,\r
+        "y": 4230.152435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d27053b4.e2d198",\r
+        "type": "set",\r
+        "name": "set tmp.stillHasUni to TRUE",\r
+        "xml": "<set>\n<parameter name='tmp.stillHasUni' value='true' />\n",\r
+        "comments": "",\r
+        "x": 5147.533203125,\r
+        "y": 4056.0523376464844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2520c605.40a22a",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.stillHasUni?",\r
+        "xml": "\n<switch test=\"`$tmp.stillHasUni`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 383.7339172363281,\r
+        "y": 5326.252044677734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c1b9af54.b56a3",\r
+                "ab60aff5.ef6de8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37365b38.b727a4",\r
+        "type": "save",\r
+        "name": "get root uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4288.516357421875,\r
+        "y": 5490.135833740234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "81da98d4.afeb3",\r
+                "3ec2a5e9.1b8c7a",\r
+                "90c2c87a.2ba4f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b110349.17b25d",\r
+        "type": "comment",\r
+        "name": "Update ROOT UNI's bw -- ALREADY DONE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4286.516845703125,\r
+        "y": 5442.136077880859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "feaf6c5c.b919f",\r
+        "type": "save",\r
+        "name": "update ROOT UNI in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4903.5166015625,\r
+        "y": 5560.136077880859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ec2a5e9.1b8c7a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4506.007568359375,\r
+        "y": 5460.710052490234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3e15c1e0.3f5b3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90c2c87a.2ba4f8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4501.5166015625,\r
+        "y": 5505.136016845703,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f6e77d5b.d9f6c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e15c1e0.3f5b3e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4668.5791015625,\r
+        "y": 5459.995758056641,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f6e77d5b.d9f6c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4669.5166015625,\r
+        "y": 5505.136016845703,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac60929d.a61b6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4666.5166015625,\r
+        "y": 5555.136077880859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "86bfdde2.f9d01",\r
+                "feaf6c5c.b919f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81da98d4.afeb3",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4497.5166015625,\r
+        "y": 5555.136077880859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ac60929d.a61b6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86bfdde2.f9d01",\r
+        "type": "set",\r
+        "name": "set new bw",\r
+        "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source - $bwToBeDecreased`' />\n",\r
+        "comments": "",\r
+        "x": 4859.517578125,\r
+        "y": 5480.136077880859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ace6c92e.10b74",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5288.216796875,\r
+        "y": 5417.902679443359,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "17e137f7.f9138",\r
+        "type": "save",\r
+        "name": "update ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5314,\r
+        "y": 5460.102874755859,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1b9af54.b56a3",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 567.8836059570312,\r
+        "y": 5377.285736083984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ee95a91b.c63f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab60aff5.ef6de8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 550.883544921875,\r
+        "y": 5299.285736083984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "50a1f630.9e921"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3a00d61.16ee98",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 679.8833923339844,\r
+        "y": 4386.285461425781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "31d81fe6.59b2e8",\r
+                "32e6c64e.1f59ea",\r
+                "ec3295c7.2b4e68",\r
+                "28934462.eda2dc",\r
+                "f47b26f.a890d58",\r
+                "787fd0ee.fe0408",\r
+                "e0d5d04e.46068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31d81fe6.59b2e8",\r
+        "type": "set",\r
+        "name": "set tmp.leafconn.",\r
+        "xml": "<set>\n<parameter name='tmp.leafconn.' value='`$tmp.the-connectivity.`' />\n",\r
+        "comments": "",\r
+        "x": 931.5667419433594,\r
+        "y": 4364.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f4eb95e.24b05",\r
+        "type": "comment",\r
+        "name": "Find LEAF and ROOT connectivities and remove UNI from PNC",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1033.1338806152344,\r
+        "y": 4312.418762207031,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6288e052.96f2",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.leafconn.access-provider-id + '-clientId-' +\n                                                   $tmp.leafconn.access-client-id + '-topologyId-' +\n                                                   $tmp.leafconn.access-topology-id + '-nodeId-' +\n                                                   $tmp.leafconn.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1140.9837341308594,\r
+        "y": 4393.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32e6c64e.1f59ea",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 911.9837341308594,\r
+        "y": 4482.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6288e052.96f2",\r
+                "fe4b92e6.ffdd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe4b92e6.ffdd",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1147.9837341308594,\r
+        "y": 4475.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a543f0e2.a728d8",\r
+                "2a0dd5d7.a28cf2",\r
+                "7ecf5c91.3a5cec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a543f0e2.a728d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1343.4838562011719,\r
+        "y": 4427.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ff8dc86e.9ae7d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a0dd5d7.a28cf2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1335.4838562011719,\r
+        "y": 4482.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2e71c1c5.bae5ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff8dc86e.9ae7d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1487.8661804199219,\r
+        "y": 4427.274627685547,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ea932b87.e300a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea932b87.e300a",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1671.9837341308594,\r
+        "y": 4425.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a57e88f9.3dbb78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a57e88f9.3dbb78",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1866.9837341308594,\r
+        "y": 4425.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "bc5f5f85.45dd38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ecf5c91.3a5cec",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1340.4838562011719,\r
+        "y": 4539.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "555bfa65.d963d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "555bfa65.d963d4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1492.4838562011719,\r
+        "y": 4540.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e71c1c5.bae5ee",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1503.4838562011719,\r
+        "y": 4483.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b2af47a.be99538",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2248.9837341308594,\r
+        "y": 4429.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7d049acd.fef104",\r
+                "735b2479.3a3c34",\r
+                "9afda8fe.94c61"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc5f5f85.45dd38",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2069.9837341308594,\r
+        "y": 4429.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b2af47a.be99538"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec3295c7.2b4e68",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete LEAF UNI of ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/etht-svc-end-points=' + $tmp.LEAF.uni-p-interface-long`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1053.4839782714844,\r
+        "y": 4587.218566894531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d93fc4e8.d2141",\r
+                "e3d87702.3e04a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3d87702.3e04a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1417.9837341308594,\r
+        "y": 4635.218566894531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "467380a4.6c5ea"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d93fc4e8.d2141",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1413.9837341308594,\r
+        "y": 4595.218566894531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "74c8e4d8.aba72c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74c8e4d8.aba72c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 1571.9837341308594,\r
+        "y": 4595.218566894531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "467380a4.6c5ea",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1575.4837341308594,\r
+        "y": 4635.218566894531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "735b2479.3a3c34",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2454.9837341308594,\r
+        "y": 4442.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c4e177eb.43ef28",\r
+                "2d977136.9bd1f6",\r
+                "57e5d5ac.7eac64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d049acd.fef104",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 2484.9837341308594,\r
+        "y": 4390.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c4e177eb.43ef28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2664.9837341308594,\r
+        "y": 4433.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e1f43f97.38cd18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d977136.9bd1f6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2656.9837341308594,\r
+        "y": 4488.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "96a7d4c6.d3f4b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57e5d5ac.7eac64",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2661.9837341308594,\r
+        "y": 4545.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c392199a.c19ae8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c392199a.c19ae8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2813.9837341308594,\r
+        "y": 4546.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96a7d4c6.d3f4b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2824.9837341308594,\r
+        "y": 4491.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e1f43f97.38cd18",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2809.3660583496094,\r
+        "y": 4431.274627685547,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a7aa546c.5009d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7aa546c.5009d8",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3023.9837341308594,\r
+        "y": 4427.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9afda8fe.94c61",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2404.9837341308594,\r
+        "y": 4506.618957519531,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "28934462.eda2dc",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1082.5667419433594,\r
+        "y": 4807.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f47b26f.a890d58",\r
+        "type": "switchNode",\r
+        "name": "switch found-root-connectivity",\r
+        "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 897.5667419433594,\r
+        "y": 4874.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d8af5065.8b84b8",\r
+                "1e55c33.7a66f3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8af5065.8b84b8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1162.5667419433594,\r
+        "y": 4859.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f3c54a4a.4e3ba8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e55c33.7a66f3d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1158.5667419433594,\r
+        "y": 4907.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ce49485f.e53e78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3c54a4a.4e3ba8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1318.5667419433594,\r
+        "y": 4855.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f655fe6a.478a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce49485f.e53e78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+        "comments": "",\r
+        "x": 1306.5667419433594,\r
+        "y": 4902.335266113281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f3ecfcf6.c34748",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1587.4664001464844,\r
+        "y": 4806.035461425781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f655fe6a.478a2",\r
+        "type": "save",\r
+        "name": "update ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1613.2496032714844,\r
+        "y": 4848.235656738281,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "78dea2d4.65caf4",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-delete-VPNBs",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1026.8833923339844,\r
+        "y": 4121.602355957031,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "50a1f630.9e921",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 632.8834228515625,\r
+        "y": 4126.285491943359,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "78dea2d4.65caf4",\r
+                "e3a00d61.16ee98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee95a91b.c63f6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 716.3333740234375,\r
+        "y": 5378.802337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a4300755.b44ad8",\r
+                "4319a166.6767b",\r
+                "c1e6d7e.1a91aa8",\r
+                "7dc09fd4.2514c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4300755.b44ad8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-delete-VPNBs",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1077.7166748046875,\r
+        "y": 5141.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4319a166.6767b",\r
+        "type": "save",\r
+        "name": "delete LEAF connectivity resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 988.7166748046875,\r
+        "y": 5210.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1e6d7e.1a91aa8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 879.88330078125,\r
+        "y": 5445.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6bef4230.e722e4",\r
+                "41351f51.03e8b",\r
+                "71820932.ce34a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a329201.baab2e",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2588.882568359375,\r
+        "y": 5370.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "65fc47.6ca7abb8",\r
+                "955b1af3.e7d3b8",\r
+                "72151671.442258"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "daaffadf.b0d788",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2538.882568359375,\r
+        "y": 5434.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ae76296d.4aa7d8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 2618.882568359375,\r
+        "y": 5318.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65fc47.6ca7abb8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2906.8826904296875,\r
+        "y": 5301.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6f1e5821.6bfab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "955b1af3.e7d3b8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2898.8826904296875,\r
+        "y": 5356.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5731f70c.9d6e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72151671.442258",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2903.8826904296875,\r
+        "y": 5413.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "531fbc69.7d6ca4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "531fbc69.7d6ca4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3055.8826904296875,\r
+        "y": 5414.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5731f70c.9d6e58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3066.8826904296875,\r
+        "y": 5359.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f1e5821.6bfab8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3051.2650146484375,\r
+        "y": 5299.458038330078,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "af5a0545.43691"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af5a0545.43691",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3265.8826904296875,\r
+        "y": 5295.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6bef4230.e722e4",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.the-connectivity.access-provider-id + '-clientId-' +\n                                                   $tmp.the-connectivity.access-client-id + '-topologyId-' +\n                                                   $tmp.the-connectivity.access-topology-id + '-nodeId-' +\n                                                   $tmp.the-connectivity.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1161.88330078125,\r
+        "y": 5314.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80b0094c.3afc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1372.3834228515625,\r
+        "y": 5453.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8b920100.3048e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd028bda.dc87c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1375.3834228515625,\r
+        "y": 5341.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b6a8539e.9a283"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfe8b9b5.0780c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1367.3834228515625,\r
+        "y": 5396.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a57ef7af.c3223"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6a8539e.9a283",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1509.765625,\r
+        "y": 5336.4581298828125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "99e24c60.f2ee9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b920100.3048e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1524.3834228515625,\r
+        "y": 5454.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a57ef7af.c3223",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1535.3834228515625,\r
+        "y": 5397.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "99e24c60.f2ee9",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1696.8828125,\r
+        "y": 5337.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b066cef.3d778b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b066cef.3d778b",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1924.8828125,\r
+        "y": 5330.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "bf0363b8.4e697"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41351f51.03e8b",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1179.88330078125,\r
+        "y": 5389.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "80b0094c.3afc",\r
+                "fd028bda.dc87c",\r
+                "dfe8b9b5.0780c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf0363b8.4e697",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2130.8828125,\r
+        "y": 5327.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d631d833.b0d378"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d631d833.b0d378",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2345.8822021484375,\r
+        "y": 5330.8023681640625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ae76296d.4aa7d8",\r
+                "2a329201.baab2e",\r
+                "daaffadf.b0d788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71820932.ce34a",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete LEAF ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.the-connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1303.6500244140625,\r
+        "y": 5539.2022705078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "813e179b.713d1",\r
+                "76f746e6.c0f1d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "813e179b.713d1",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1650.1500244140625,\r
+        "y": 5532.2022705078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "455cd4bd.60fbe4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76f746e6.c0f1d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1654.1500244140625,\r
+        "y": 5572.2022705078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "627d6bed.c81224"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "455cd4bd.60fbe4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 1808.1500244140625,\r
+        "y": 5532.2022705078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "627d6bed.c81224",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1811.6500244140625,\r
+        "y": 5572.2022705078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "eb743ad2.daea58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7dc09fd4.2514c",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.MMstillHasUni?",\r
+        "xml": "\n<switch test=\"`$tmp.MMstillHasUni`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.183349609375,\r
+        "y": 5869.002532958984,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "22d45a38.9f5796",\r
+                "bd1f8261.b1a1b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22d45a38.9f5796",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1107.183349609375,\r
+        "y": 5696.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b4f2b377.ab70a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd1f8261.b1a1b",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1093.3500366210938,\r
+        "y": 6018.602630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f125dad1.1ae098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4f2b377.ab70a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1255.35009765625,\r
+        "y": 5695.6026611328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2ce9ebc5.9980ac",\r
+                "33e7432a.ad365c",\r
+                "1ed03004.8d6e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ce9ebc5.9980ac",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1677.199951171875,\r
+        "y": 5667.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33e7432a.ad365c",\r
+        "type": "switchNode",\r
+        "name": "switch found-root-connectivity",\r
+        "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1492.199951171875,\r
+        "y": 5734.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e7aa98fb.d5331",\r
+                "d055e12e.7731d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7aa98fb.d5331",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1757.199951171875,\r
+        "y": 5719.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "68adf16f.2488d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d055e12e.7731d8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1756.199951171875,\r
+        "y": 5767.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f1e6e2bf.7ae47"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68adf16f.2488d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1913.199951171875,\r
+        "y": 5715.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b0a90683.d1b168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1e6e2bf.7ae47",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+        "comments": "",\r
+        "x": 1904.199951171875,\r
+        "y": 5762.0025634765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b0a90683.d1b168",\r
+        "type": "save",\r
+        "name": "update ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2221.8826904296875,\r
+        "y": 5708.9029541015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "609277ca.345368",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2196.0994873046875,\r
+        "y": 5666.7027587890625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f125dad1.1ae098",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1230.916748046875,\r
+        "y": 6017.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6a84ca09.c3f86c",\r
+                "32b2c890.ef7958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a84ca09.c3f86c",\r
+        "type": "for",\r
+        "name": "for each relationship of middle-man-conn",\r
+        "xml": "<for index='rel-index' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1536.2328491210938,\r
+        "y": 5951.1025390625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f1408389.66d578"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1408389.66d578",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1844.566650390625,\r
+        "y": 6007.102569580078,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "89925b7f.d67008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89925b7f.d67008",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2024.2332763671875,\r
+        "y": 6007.1026611328125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ea5801a3.bdc318"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea5801a3.bdc318",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2224.233154296875,\r
+        "y": 6007.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a1e89c64.ee08",\r
+                "8d6c0f91.a49cb8",\r
+                "4e2495e6.04e044"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1e89c64.ee08",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2431.23291015625,\r
+        "y": 6057.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b790569e.977af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a110091a.c88bd8",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2408.466552734375,\r
+        "y": 6241.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2d065eb8.336f2a",\r
+                "87ee966c.316df8",\r
+                "aec85de6.45d0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4adb06fe.906c3",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1577.4664916992188,\r
+        "y": 6284.30224609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "275bed8a.2109fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "275bed8a.2109fa",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1774.4664916992188,\r
+        "y": 6298.30224609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4f9c6be0.2a3c14",\r
+                "a2e8db17.e0dad8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f9c6be0.2a3c14",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1978.466552734375,\r
+        "y": 6201.30224609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e20e285e.547a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e20e285e.547a2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2159.466552734375,\r
+        "y": 6217.30224609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a110091a.c88bd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2e8db17.e0dad8",\r
+        "type": "outcome",\r
+        "name": "uni",\r
+        "xml": "<outcome value='uni'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1988.466552734375,\r
+        "y": 6459.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f74bc39.65f35c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f74bc39.65f35c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2151.466552734375,\r
+        "y": 6459.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c00c0bc0.55fe4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c00c0bc0.55fe4",\r
+        "type": "save",\r
+        "name": "delete uni resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2394.466552734375,\r
+        "y": 6459.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "97487c98.0e417",\r
+        "type": "save",\r
+        "name": "delete connectivity resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1362.466552734375,\r
+        "y": 7225.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b790569e.977af8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1403.4664916992188,\r
+        "y": 6282.30224609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4adb06fe.906c3",\r
+                "97487c98.0e417",\r
+                "d04fa9dd.0ea93"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d065eb8.336f2a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2619.466552734375,\r
+        "y": 6243.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b92767c5.7007a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87ee966c.316df8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2619.95751953125,\r
+        "y": 6288.876373291016,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "39698a7e.793e46"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aec85de6.45d0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2617.466552734375,\r
+        "y": 6332.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "11419a70.f242ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e2495e6.04e044",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2455.282958984375,\r
+        "y": 5957.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d6c0f91.a49cb8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2452.7919921875,\r
+        "y": 6001.328399658203,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "32b2c890.ef7958",\r
+        "type": "save",\r
+        "name": "delete middle-man-conn resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1533.4000854492188,\r
+        "y": 6012.7021484375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b92767c5.7007a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2785.466552734375,\r
+        "y": 6233.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8147cbd5.b42498",\r
+                "7f8cdbe.2608ca4",\r
+                "991bc3e4.d8b4a8",\r
+                "b286c779.61d138",\r
+                "b9b93ea.866444"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11419a70.f242ee",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2784.466552734375,\r
+        "y": 6331.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "39698a7e.793e46",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2782.5289306640625,\r
+        "y": 6289.162109375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8147cbd5.b42498",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3007.466552734375,\r
+        "y": 5951.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f8cdbe.2608ca4",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3033.466552734375,\r
+        "y": 6068.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d327bb6b.4f842",\r
+                "fcec59b5.0b9b4",\r
+                "c483fb97.0216f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "991bc3e4.d8b4a8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3136.466552734375,\r
+        "y": 6335.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "de0f39f6.8546f",\r
+                "d42c9248.43e218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b286c779.61d138",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3074.466552734375,\r
+        "y": 6470.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f81c3e8c.ae8e4",\r
+                "1d01e37a.e82265"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9b93ea.866444",\r
+        "type": "save",\r
+        "name": "delete vpn-binding resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3055.466552734375,\r
+        "y": 6586.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d327bb6b.4f842",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3228.9666748046875,\r
+        "y": 6020.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "df7e30e7.7c136"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcec59b5.0b9b4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3220.9666748046875,\r
+        "y": 6075.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "49204a47.5b32c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df7e30e7.7c136",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3363.348876953125,\r
+        "y": 6014.958099365234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2df8196b.742ffe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c483fb97.0216f8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3225.9666748046875,\r
+        "y": 6132.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6350206c.c1b658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6350206c.c1b658",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3377.9666748046875,\r
+        "y": 6133.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49204a47.5b32c4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3388.9666748046875,\r
+        "y": 6076.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1d01e37a.e82265",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3327.466552734375,\r
+        "y": 6448.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6635b3c9.2401f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f81c3e8c.ae8e4",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3327.466552734375,\r
+        "y": 6504.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2df8196b.742ffe",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3550.466064453125,\r
+        "y": 6016.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6df12a4f.4f5be4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6df12a4f.4f5be4",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3791.466064453125,\r
+        "y": 6007.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "345bdac9.d7580e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6635b3c9.2401f4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3677.466064453125,\r
+        "y": 6438.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "62245fed.88f7b8",\r
+                "93d26392.9844b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de0f39f6.8546f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3443.966064453125,\r
+        "y": 6360.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "efef7a04.122ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d42c9248.43e218",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3444.966064453125,\r
+        "y": 6305.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5547b05c.5a7128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "efef7a04.122ab",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 3615.966064453125,\r
+        "y": 6358.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5547b05c.5a7128",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3612.466064453125,\r
+        "y": 6307.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "67e0872f.595688",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4148.4658203125,\r
+        "y": 5956.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5fd99c9d.a6e514",\r
+                "c5566cea.30bd7",\r
+                "ac42532d.c50238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "345bdac9.d7580e",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3997.466064453125,\r
+        "y": 6004.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "67e0872f.595688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62245fed.88f7b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4009.966064453125,\r
+        "y": 6412.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5832ca1b.e5ff14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93d26392.9844b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4013.966064453125,\r
+        "y": 6452.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "263d2537.eb493a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "263d2537.eb493a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4201.466064453125,\r
+        "y": 6456.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4ed6624e.3d3df4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5832ca1b.e5ff14",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4197.966064453125,\r
+        "y": 6416.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5566cea.30bd7",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4354.4658203125,\r
+        "y": 5969.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1f8f123b.3b43b6",\r
+                "ad361732.c4c148",\r
+                "b36b591c.d0d57"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fd99c9d.a6e514",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4384.4658203125,\r
+        "y": 5917.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f8f123b.3b43b6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4564.4658203125,\r
+        "y": 5960.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "55972070.a10d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad361732.c4c148",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4556.4658203125,\r
+        "y": 6015.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b3ebf2d9.9fcd08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b36b591c.d0d57",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4561.4658203125,\r
+        "y": 6072.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a70cb792.ca4f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac42532d.c50238",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4304.4658203125,\r
+        "y": 6033.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a70cb792.ca4f6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4713.4658203125,\r
+        "y": 6073.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3ebf2d9.9fcd08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4724.4658203125,\r
+        "y": 6018.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55972070.a10d1",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4708.84814453125,\r
+        "y": 5957.9580078125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4ce9545d.714c5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ce9545d.714c5c",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 4923.4658203125,\r
+        "y": 5954.302337646484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40aef7f6.0b7228",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.connectivity.access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 1659.2332763671875,\r
+        "y": 6751.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4576702d.22188",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1685.2332763671875,\r
+        "y": 6868.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b905b.3d0c77a6",\r
+                "a913e20f.2cee1",\r
+                "5b499033.3c7be8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b905b.3d0c77a6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1880.7333984375,\r
+        "y": 6820.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fda08d88.ca8218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a913e20f.2cee1",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1872.7333984375,\r
+        "y": 6875.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6f461b70.2ad3ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fda08d88.ca8218",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2015.1156005859375,\r
+        "y": 6815.558197021484,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c0fafd9c.883f28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b499033.3c7be8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1877.7333984375,\r
+        "y": 6932.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "23b6f155.461de6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23b6f155.461de6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2029.7333984375,\r
+        "y": 6933.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f461b70.2ad3ec",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2040.7333984375,\r
+        "y": 6876.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0fafd9c.883f28",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2202.2327880859375,\r
+        "y": 6816.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "810f1bc.7b19d68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "810f1bc.7b19d68",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2443.2327880859375,\r
+        "y": 6807.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ad7d1fb5.cc1a18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56d2a753.e194",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2800.2325439453125,\r
+        "y": 6756.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1805810f.473127",\r
+                "c086be3e.9f0a58",\r
+                "b6b8383e.7e7b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad7d1fb5.cc1a18",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2649.2327880859375,\r
+        "y": 6804.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "56d2a753.e194"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c086be3e.9f0a58",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3006.2325439453125,\r
+        "y": 6769.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "41ba51ef.c8b828",\r
+                "a2407b12.88a828",\r
+                "6a27d837.9d059"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6b8383e.7e7b78",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2956.2325439453125,\r
+        "y": 6833.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1805810f.473127",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 3036.2325439453125,\r
+        "y": 6717.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "41ba51ef.c8b828",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3216.2325439453125,\r
+        "y": 6760.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "67360da7.aafffc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2407b12.88a828",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3208.2325439453125,\r
+        "y": 6815.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "aba785db.cff2e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a27d837.9d059",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3213.2325439453125,\r
+        "y": 6872.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "2e83f42c.ac084c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e83f42c.ac084c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3365.2325439453125,\r
+        "y": 6873.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aba785db.cff2e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3376.2325439453125,\r
+        "y": 6818.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67360da7.aafffc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3360.6148681640625,\r
+        "y": 6758.55810546875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5bfcca0.e84cb38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5bfcca0.e84cb38",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 3575.2325439453125,\r
+        "y": 6754.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d04fa9dd.0ea93",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1451.2332763671875,\r
+        "y": 6879.902435302734,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "40aef7f6.0b7228",\r
+                "4576702d.22188",\r
+                "1c9c9766.902671"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c9c9766.902671",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1733.433349609375,\r
+        "y": 7021.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "14008b93.c61004",\r
+                "9e2bb4b2.c6532"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e2bb4b2.c6532",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1986.433349609375,\r
+        "y": 6999.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4241c741.35655"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14008b93.c61004",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1986.433349609375,\r
+        "y": 7055.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4241c741.35655",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2336.432861328125,\r
+        "y": 6989.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ea96feaf.f1788",\r
+                "4822a513.5b5dec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea96feaf.f1788",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2668.932861328125,\r
+        "y": 6963.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "99064a7c.800f78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4822a513.5b5dec",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2672.932861328125,\r
+        "y": 7003.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "75af94b2.bd71a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75af94b2.bd71a4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2860.432861328125,\r
+        "y": 7007.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "383276dd.aedfd2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99064a7c.800f78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 2856.932861328125,\r
+        "y": 6967.102630615234,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "787fd0ee.fe0408",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete Underlay OTN tunnel from the LEAF ethernet Service",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/underlay/otn-tunnels=' + $tmp.underlayOTN`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1089.25,\r
+        "y": 4706.6856689453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9f0cae6f.29b72",\r
+                "ae365d21.2b4fd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f0cae6f.29b72",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1517.749755859375,\r
+        "y": 4694.6856689453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b4e1628f.b3806"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae365d21.2b4fd8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1521.749755859375,\r
+        "y": 4734.6856689453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "f7f8736e.92596"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4e1628f.b3806",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 1675.749755859375,\r
+        "y": 4694.6856689453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7f8736e.92596",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1679.249755859375,\r
+        "y": 4734.6856689453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e95ba342.193f38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5113,\r
+        "y": 5027.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6274dc16.d97334",\r
+                "78a742b8.f3e49c",\r
+                "a7f7a97f.231788"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7f7a97f.231788",\r
+        "type": "set",\r
+        "name": "set vpnNameToSearch",\r
+        "xml": "<set>\n<parameter name='vpnNameToSearch' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`\" />\n",\r
+        "comments": "",\r
+        "x": 5340,\r
+        "y": 4972.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6274dc16.d97334",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-searchVpnName",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5494,\r
+        "y": 5024.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "78a742b8.f3e49c",\r
+        "type": "switchNode",\r
+        "name": "switch $foundVpnName",\r
+        "xml": "<switch test=\"`$foundVpnName`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5339,\r
+        "y": 5079.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "198065a6.b0f88a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "198065a6.b0f88a",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5518,\r
+        "y": 5078.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9b07993f.50303"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da74bb6.e442948",\r
+        "type": "set",\r
+        "name": "unset secondary related variables",\r
+        "xml": "<set>\n<parameter name='hasSecondary' value=\"false\" />\n<parameter name='network-route-three' value=\"\" />\n<parameter name='tmp.aai.network-route-three.' value=\"\" />\n<parameter name='tmp.aai.network-route-C.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 3380.249969482422,\r
+        "y": 433.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "feffc86e.486bc",\r
+        "type": "set",\r
+        "name": "set network-route-three",\r
+        "xml": "<set>\n<parameter name='network-route-three' value=\"`$tmp.aai.logical-link.segment-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3344.249969482422,\r
+        "y": 683.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "12bfceb8.d75889",\r
+        "type": "switchNode",\r
+        "name": "switch secondary empty?",\r
+        "xml": "<switch test='`length($network-route-three) == 0`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3347.666473388672,\r
+        "y": 725.5357360839844,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "692e1a2b.3a9c5c",\r
+                "b2412330.9864f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "692e1a2b.3a9c5c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3586.6663513183594,\r
+        "y": 561.5357666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cf959ce5.f99248"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2412330.9864f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3595.6663513183594,\r
+        "y": 608.5357666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5a3f29c4.e69d68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a3f29c4.e69d68",\r
+        "type": "set",\r
+        "name": "set hasSecondary true",\r
+        "xml": "<set>\n<parameter name='hasSecondary' value=\"true\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3809.6663513183594,\r
+        "y": 602.5357666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf959ce5.f99248",\r
+        "type": "set",\r
+        "name": "set hasSecondary false",\r
+        "xml": "<set>\n<parameter name='hasSecondary' value=\"false\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3813.6663513183594,\r
+        "y": 558.5357666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "50bdde17.ca9b2",\r
+        "type": "outcome",\r
+        "name": "SECONDARY-ROOT",\r
+        "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4175.700408935547,\r
+        "y": 511.9857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "eb2d50e2.230b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb2d50e2.230b88",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4349.700408935547,\r
+        "y": 506.9857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7743c0e4.ff58d",\r
+                "fbbd6ec6.676af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7743c0e4.ff58d",\r
+        "type": "set",\r
+        "name": "set network-route-SECONDARY-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4593.700653076172,\r
+        "y": 498.9857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fbbd6ec6.676af8",\r
+        "type": "set",\r
+        "name": "set network-route-C",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4539.700653076172,\r
+        "y": 538.9857177734375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f2575655.f8e378",\r
+        "type": "outcome",\r
+        "name": "SECONDARY-ROOT",\r
+        "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4144.700408935547,\r
+        "y": 741.3857421875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9c041385.58f0a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c041385.58f0a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4302.700164794922,\r
+        "y": 784.3855590820312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d46c9c27.1618a",\r
+                "fae38fd4.0207e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d46c9c27.1618a",\r
+        "type": "set",\r
+        "name": "set network-route-SECONDARY-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4524.700164794922,\r
+        "y": 770.3856811523438,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fae38fd4.0207e8",\r
+        "type": "set",\r
+        "name": "set network-route-C",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4470.700164794922,\r
+        "y": 810.3856811523438,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3b541994.2db38e",\r
+        "type": "save",\r
+        "name": "get network-route-three from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-three'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-three\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3356.133270263672,\r
+        "y": 977.6190185546875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a7d11d5e.62ca",\r
+                "b2aac144.2741f8",\r
+                "fb257074.006628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7d11d5e.62ca",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3596.133270263672,\r
+        "y": 960.6190185546875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2aac144.2741f8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3591.642333984375,\r
+        "y": 1003.0450744628906,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb257074.006628",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3595.642303466797,\r
+        "y": 1051.0450439453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "9e133df7.481"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e133df7.481",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3751.133270263672,\r
+        "y": 1020.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5d283673.03481"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d283673.03481",\r
+        "type": "switchNode",\r
+        "name": "switch nr type",\r
+        "xml": "<switch test='`$tmp.aai.network-route-three.type`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3873.133270263672,\r
+        "y": 967.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "bd8b3788.0306c8",\r
+                "a98e1a14.629d2",\r
+                "64a49d41.8a256c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd8b3788.0306c8",\r
+        "type": "outcome",\r
+        "name": "ROOT",\r
+        "xml": "<outcome value='ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4109.133270263672,\r
+        "y": 817.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a81c580d.51216"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a98e1a14.629d2",\r
+        "type": "outcome",\r
+        "name": "LEAF",\r
+        "xml": "<outcome value='LEAF'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4105.133270263672,\r
+        "y": 873.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "589a315.c47ec5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a81c580d.51216",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4235.133270263672,\r
+        "y": 825.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "22e46140.c55d46",\r
+                "52abbdbb.d37324"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "589a315.c47ec5",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4238.133270263672,\r
+        "y": 878.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cf0c55ac.b4f5",\r
+                "5defc5f6.f6a484"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64a49d41.8a256c",\r
+        "type": "outcome",\r
+        "name": "SECONDARY-ROOT",\r
+        "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4098.133270263672,\r
+        "y": 951.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e6763c4c.a7231"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6763c4c.a7231",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4254.133270263672,\r
+        "y": 972.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1756c413.4839cc",\r
+                "782ca4c6.82ca7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22e46140.c55d46",\r
+        "type": "set",\r
+        "name": "set network-route-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4482.133270263672,\r
+        "y": 855.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52abbdbb.d37324",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4474.133270263672,\r
+        "y": 897.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf0c55ac.b4f5",\r
+        "type": "set",\r
+        "name": "set network-route-LEAF",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4475.133270263672,\r
+        "y": 949.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5defc5f6.f6a484",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4462.133270263672,\r
+        "y": 989.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "782ca4c6.82ca7c",\r
+        "type": "set",\r
+        "name": "set network-route-C",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4436.133270263672,\r
+        "y": 1083.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1756c413.4839cc",\r
+        "type": "set",\r
+        "name": "set network-route-SECONDARY-ROOT",\r
+        "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4498.133270263672,\r
+        "y": 1039.6189575195312,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "484721d3.79272",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3700.13330078125,\r
+        "y": 2223.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b5f1ffe9.23b0f8",\r
+                "1ac2c659.fd2752"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3809e292.fa07fe",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3527.466796875,\r
+        "y": 2224.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "484721d3.79272"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9915b355.be7de",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3536.957763671875,\r
+        "y": 2266.8598022460938,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a933d5e7.aab9f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3525.466796875,\r
+        "y": 2313.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5f1ffe9.23b0f8",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3990.466796875,\r
+        "y": 2239.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5643d89b.9da4c",\r
+                "ff517248.3a648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff517248.3a648",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4213.466796875,\r
+        "y": 2194.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "55ae5854.3eda38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5643d89b.9da4c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4215.466796875,\r
+        "y": 2258.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b94af8ff.6b0728"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "729e2fc5.81fb",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-C.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3321.466796875,\r
+        "y": 2245.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3809e292.fa07fe",\r
+                "9915b355.be7de",\r
+                "a933d5e7.aab9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c78860d4.be69b",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3260.466796875,\r
+        "y": 2203.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3267f6f.ff1998",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3341.466796875,\r
+        "y": 2093.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "95bacf59.0ff4f",\r
+                "1f5368f.a927697"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f5368f.a927697",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3564.466796875,\r
+        "y": 2079.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d9fb5654.5b333"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95bacf59.0ff4f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3566.466796875,\r
+        "y": 2112.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9fb5654.5b333",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3712.466796875,\r
+        "y": 2072.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5dfbdc91.e62934",\r
+                "c6faa1d4.308aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5dfbdc91.e62934",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainC.pnf-name' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3904.4666748046875,\r
+        "y": 2009.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1ac2c659.fd2752",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3971.466796875,\r
+        "y": 2370.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "65bc2e8.d7ad75"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65bc2e8.d7ad75",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4177.466796875,\r
+        "y": 2370.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1afa33da.5ab90c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6faa1d4.308aa",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\"\n        pfx='tmp.aai.destination-secondary-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3926.4666748046875,\r
+        "y": 2077.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5532b203.91ac2c",\r
+                "8b9d700b.47a8d",\r
+                "394e6c3a.4b06ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5532b203.91ac2c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4121.966796875,\r
+        "y": 2029.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6665fa87.172574"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b9d700b.47a8d",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4113.966796875,\r
+        "y": 2084.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "de859847.0ba4f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "394e6c3a.4b06ac",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4118.966796875,\r
+        "y": 2141.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "bb9f9dd0.735df"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb9f9dd0.735df",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4270.966796875,\r
+        "y": 2142.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6665fa87.172574",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4266.34912109375,\r
+        "y": 2026.9414367675781,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5de1cc8d.104a64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62f42d2.2eff654",\r
+        "type": "set",\r
+        "name": "set SECONDARY-ROOT stuff",\r
+        "xml": "<set>\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value=\"`$tmp.dst-secondary.pnf-name`\" />\n\n<parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`\" />\n<parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value=\"`$tmp.dst-secondary.ltpId`\" />\n",\r
+        "comments": "",\r
+        "x": 3322.13330078125,\r
+        "y": 2338.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "657d67ff.88d37",\r
+        "type": "comment",\r
+        "name": "NOT NEEDED ANYMORE?",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4001.133270263672,\r
+        "y": 2314.285614013672,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b94af8ff.6b0728",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4374.466796875,\r
+        "y": 2277.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55ae5854.3eda38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4378.466796875,\r
+        "y": 2191.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "98470c66.40aa6",\r
+                "d46d48e0.99162"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1afa33da.5ab90c",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4394.75244140625,\r
+        "y": 2369.1075439453125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ab3c9c27.f71ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de859847.0ba4f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4281.966796875,\r
+        "y": 2087.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "98470c66.40aa6",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4548.466796875,\r
+        "y": 2152.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d46d48e0.99162",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4549.466796875,\r
+        "y": 2257.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e385276.9cfc7d8",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4544.466796875,\r
+        "y": 2206.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab3c9c27.f71ab",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4601.583984375,\r
+        "y": 2358.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "55038a5c.3543e4",\r
+                "ba6f27b7.23068",\r
+                "b4e2b396.74f668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55038a5c.3543e4",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination-secondary.ttp-id' value=\"`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4816.583984375,\r
+        "y": 2320.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba6f27b7.23068",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-secondary-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4813.583984375,\r
+        "y": 2359.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1dac26ff.18cf11"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4e2b396.74f668",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4769.083984375,\r
+        "y": 2401.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1ebc335e.7ecae5",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4850.466796875,\r
+        "y": 2111.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fdce260a.3abd28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5de1cc8d.104a64",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4450.4666748046875,\r
+        "y": 2041.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "ed710853.f63fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed710853.f63fd",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4647.466796875,\r
+        "y": 2107.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "1ebc335e.7ecae5",\r
+                "55d60384.c1aed4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55d60384.c1aed4",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4852.466796875,\r
+        "y": 2184.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "dc3c174a.64011"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1dac26ff.18cf11",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4994.083984375,\r
+        "y": 2358.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "84d63541.1d27b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84d63541.1d27b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5152.083984375,\r
+        "y": 2358.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e5032679.d8329"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5032679.d8329",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination-secondary.tunnel-tp-id' value=\"`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5359.083984375,\r
+        "y": 2358.626220703125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fdce260a.3abd28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5027.466796875,\r
+        "y": 2103.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5e499a66.459cd4",\r
+                "dca5a8c2.a2e2d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dca5a8c2.a2e2d",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5235.466796875,\r
+        "y": 2110.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5837fed4.78811",\r
+                "3b1607b7.8add2",\r
+                "d23ccac.f36ffb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc3c174a.64011",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5029.466796875,\r
+        "y": 2176.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a2aaab02.f42f78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5e499a66.459cd4",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainC id",\r
+        "xml": "<set>\n<parameter name='tmp.domainC.esr-thirdparty-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5265.466796875,\r
+        "y": 2058.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a2aaab02.f42f78",\r
+        "type": "set",\r
+        "name": "set domainC ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainC.eth-network-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5264.466796875,\r
+        "y": 2300.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5837fed4.78811",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5445.466796875,\r
+        "y": 2101.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "82649274.8d841"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b1607b7.8add2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5437.466796875,\r
+        "y": 2156.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b977b3e4.7f0818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d23ccac.f36ffb8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5442.466796875,\r
+        "y": 2213.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cc6cd97.f9dc7a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc6cd97.f9dc7a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5594.466796875,\r
+        "y": 2214.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b977b3e4.7f0818",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5605.466796875,\r
+        "y": 2159.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "82649274.8d841",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5589.84912109375,\r
+        "y": 2098.9415588378906,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d86ccfd2.8a362"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d86ccfd2.8a362",\r
+        "type": "set",\r
+        "name": "set controller domainC data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5804.466796875,\r
+        "y": 2095.285888671875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70f331ff.6983c8",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3836.13330078125,\r
+        "y": 2707.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b09a105f.8c6438"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b09a105f.8c6438",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4027.13330078125,\r
+        "y": 2711.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3fb841a7.fe1d76"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3fb841a7.fe1d76",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4154.13330078125,\r
+        "y": 2710.2857666015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5fa41047.5ae908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fa41047.5ae908",\r
+        "type": "save",\r
+        "name": "get secondary root uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.secondaryrootuni\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4380.467041015625,\r
+        "y": 2703.619384765625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "494cb062.3b09d",\r
+                "8f274cf6.78b4a",\r
+                "75ad380b.fe1e68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "494cb062.3b09d",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4747.466796875,\r
+        "y": 2597.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e1748800.9b50a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f274cf6.78b4a",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4742.975830078125,\r
+        "y": 2642.0452270507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "94646798.3ff8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75ad380b.fe1e68",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4738.975830078125,\r
+        "y": 2692.0452880859375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "b33dba75.a7d33"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fbe7a1c.d00084",\r
+        "type": "save",\r
+        "name": "update SECONDARY-ROOT UNI in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5186.976318359375,\r
+        "y": 2687.04541015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1748800.9b50a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4910.038330078125,\r
+        "y": 2596.9049682617188,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94646798.3ff8c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4910.975830078125,\r
+        "y": 2642.0452270507812,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b33dba75.a7d33",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4907.975830078125,\r
+        "y": 2692.0452880859375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d2b432cc.1ba93",\r
+                "5fbe7a1c.d00084"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2b432cc.1ba93",\r
+        "type": "set",\r
+        "name": "set new bw",\r
+        "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source - $bwToBeDecreased`' />\n",\r
+        "comments": "",\r
+        "x": 5089.9765625,\r
+        "y": 2634.0452880859375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c59416d6.8ba4c8",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.mmUNI-id-long != SECONDARY-ROOT UNI",\r
+        "xml": "\n<switch test=\"`$tmp.mmUNI-id-long != $tmp.SECONDARY-ROOT.uni-p-interface-long`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4624.467041015625,\r
+        "y": 3547.6190185546875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "5928f063.6a717"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5928f063.6a717",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4914.467041015625,\r
+        "y": 3549.6190185546875,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3416f94d.d55766"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc36b830.307698",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4277,\r
+        "y": 5777.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "124e668b.8a0c71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "124e668b.8a0c71",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4468,\r
+        "y": 5781.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "3f950141.3b094e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f950141.3b094e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4595,\r
+        "y": 5780.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6756d23f.fb95d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6756d23f.fb95d4",\r
+        "type": "switchNode",\r
+        "name": "switch 2-ROOTS in same domain?",\r
+        "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4820.3330078125,\r
+        "y": 5782.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "c6ced4f8.328df",\r
+                "bfbd9ba5.66b2f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6ced4f8.328df",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5030.3330078125,\r
+        "y": 5759.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7a2bf212.dfea8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfbd9ba5.66b2f8",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5035.3330078125,\r
+        "y": 5808.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "cebc5e3b.0e3a98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a2bf212.dfea8c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5156.3330078125,\r
+        "y": 5759.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cebc5e3b.0e3a98",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5153.3330078125,\r
+        "y": 5815.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "65ef26ee.10a09",\r
+                "893a526e.ec5e18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65ef26ee.10a09",\r
+        "type": "save",\r
+        "name": "update SECONDARY-ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5467.3330078125,\r
+        "y": 5874.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7678c022.e9095",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5399.550048828125,\r
+        "y": 5826.4190673828125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "893a526e.ec5e18",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5598,\r
+        "y": 5784.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0d5d04e.46068",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 868,\r
+        "y": 4974.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a56cc6d9.68657"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a56cc6d9.68657",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1059,\r
+        "y": 4978.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "e90b308b.e1e54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e90b308b.e1e54",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1186,\r
+        "y": 4977.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "a8eda34d.bea12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8eda34d.bea12",\r
+        "type": "switchNode",\r
+        "name": "switch 2-ROOTS in same domain?",\r
+        "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1411.3330078125,\r
+        "y": 4979.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8a22e9e3.103c4",\r
+                "489f9bfc.0598fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a22e9e3.103c4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1621.3330078125,\r
+        "y": 4956.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "d0fe931e.edcfb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "489f9bfc.0598fc",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1626.3330078125,\r
+        "y": 5005.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8c7de2ba.22e088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0fe931e.edcfb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1747.3330078125,\r
+        "y": 4956.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c7de2ba.22e088",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1744.3330078125,\r
+        "y": 5012.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "65c8b788.d0e558",\r
+                "4c911e6c.738418"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c911e6c.738418",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2189,\r
+        "y": 4981.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd48d8e6.216f08",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1990.550048828125,\r
+        "y": 5023.4185791015625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65c8b788.d0e558",\r
+        "type": "save",\r
+        "name": "update SECONDARY-ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2058.3330078125,\r
+        "y": 5071.6187744140625,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ed03004.8d6e4",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1470.3333740234375,\r
+        "y": 5815.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "fb5466ce.3f1ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb5466ce.3f1ab",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1661.3333740234375,\r
+        "y": 5819.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "dfa5085f.0e0158"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfa5085f.0e0158",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1788.3333740234375,\r
+        "y": 5818.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "7e51bd6c.d2742c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e51bd6c.d2742c",\r
+        "type": "switchNode",\r
+        "name": "switch 2-ROOTS in same domain?",\r
+        "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2013.6663818359375,\r
+        "y": 5820.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "6b07f1cb.4afc3",\r
+                "110d7be3.9bb1f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b07f1cb.4afc3",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2223.6663818359375,\r
+        "y": 5797.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "8b99f6ab.569ed"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "110d7be3.9bb1f4",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2228.6663818359375,\r
+        "y": 5846.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "675a78e3.b9924"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b99f6ab.569ed",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2349.6663818359375,\r
+        "y": 5797.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "675a78e3.b9924",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2346.6663818359375,\r
+        "y": 5853.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            [\r
+                "4f39f0f0.b363c8",\r
+                "87158cb0.5a00c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87158cb0.5a00c8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2791.3333740234375,\r
+        "y": 5822.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b15d8a43.4b5da8",\r
+        "type": "comment",\r
+        "name": "Update connectivity status to modified",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2592.8834228515625,\r
+        "y": 5864.4190673828125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f39f0f0.b363c8",\r
+        "type": "save",\r
+        "name": "update SECONDARY-ROOT connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2660.6663818359375,\r
+        "y": 5912.6192626953125,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc0be831.bf6158",\r
+        "type": "execute",\r
+        "name": "execute Terminate SSE Connection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='deleteSubscriptionAndSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-terminate-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/operations/ietf-subscribed-notifications:delete-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"`$project.version`\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1520.7666625976562,\r
+        "y": 6121,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "75a2fd5c.c75aac",\r
+        "type": "set",\r
+        "name": "set parameters",\r
+        "xml": "<set>\n<parameter name='subscriptionId' value='`$rcvd-bandwidth-value`' />\n",\r
+        "comments": "",\r
+        "x": 1452.800048828125,\r
+        "y": 6062.39990234375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b1b75307.3fe99",\r
+        "type": "execute",\r
+        "name": "execute Terminate SSE Connection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='deleteSubscriptionAndSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-terminate-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/operations/ietf-subscribed-notifications:delete-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"`$project.version`\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2081.433349609375,\r
+        "y": 5541.2333984375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb743ad2.daea58",\r
+        "type": "execute",\r
+        "name": "execute delete service-pm",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.the-connectivity.etht-svc-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"delete\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"responsePrefix\" value=\"ethdelete-result\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2045.333251953125,\r
+        "y": 5586.33349609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ed6624e.3d3df4",\r
+        "type": "execute",\r
+        "name": "execute delete service-pm",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"delete\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"responsePrefix\" value=\"ethdelete-result\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4443.6669921875,\r
+        "y": 6460.33349609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "383276dd.aedfd2",\r
+        "type": "execute",\r
+        "name": "execute delete service-pm",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"delete\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"responsePrefix\" value=\"ethdelete-result\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3103.666748046875,\r
+        "y": 7008.33349609375,\r
+        "z": "df66c4ba.dc49d",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.json
new file mode 100644 (file)
index 0000000..343def6
--- /dev/null
@@ -0,0 +1,289 @@
+[\r
+    {\r
+        "id": "48a61ee8.0b719",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 173,\r
+        "y": 135,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "e311175c.73cf98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e311175c.73cf98",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 309,\r
+        "y": 248,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "f0c04bab.58634"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0c04bab.58634",\r
+        "type": "method",\r
+        "name": "cll-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 425.0001220703125,\r
+        "y": 350,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "7e34bfe8.37391"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e34bfe8.37391",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 599.9688720703125,\r
+        "y": 430.74163818359375,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "c553bcbc.9ba518",\r
+                "9e275680.4bddb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c553bcbc.9ba518",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.allvpnbindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 826,\r
+        "y": 431,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "dac99129.1b70d8",\r
+                "f2598ce0.05b6e8",\r
+                "6bee9d7e.dbbb84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dac99129.1b70d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1048,\r
+        "y": 429,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "e7d398c3.c1aec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2598ce0.05b6e8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1058.490966796875,\r
+        "y": 305.57403564453125,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bee9d7e.dbbb84",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1056,\r
+        "y": 349,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "c0d94944.aeb218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7d398c3.c1aec",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1212,\r
+        "y": 430,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "f7213a60.a7bf88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0d94944.aeb218",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1223,\r
+        "y": 348,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7213a60.a7bf88",\r
+        "type": "for",\r
+        "name": "for allvpnbidx in allvpnbindings",\r
+        "xml": "<for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 200,\r
+        "y": 580,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "d3ed1465.8f79e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3ed1465.8f79e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 463,\r
+        "y": 580,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "d00c4aae.149b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d00c4aae.149b2",\r
+        "type": "switchNode",\r
+        "name": "switch customer-vpn-id is greater than maxtpn",\r
+        "xml": "<switch test=\"`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 752,\r
+        "y": 580,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "e8157a5b.cfaa1",\r
+                "f2a0edb3.6895e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e8157a5b.cfaa1",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1034,\r
+        "y": 560,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "b8fa7ef9.c40c38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2a0edb3.6895e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1034,\r
+        "y": 609,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8fa7ef9.c40c38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1202,\r
+        "y": 560,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": [\r
+            [\r
+                "66fd0662.02fed8",\r
+                "8abe9ad2.6ab3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e275680.4bddb",\r
+        "type": "set",\r
+        "name": "set initial maxtpn and newToBeUsedMaxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='1' />\n<parameter name='newToBeUsedMaxtpn' value='1' />\n",\r
+        "comments": "",\r
+        "x": 851,\r
+        "y": 244,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "66fd0662.02fed8",\r
+        "type": "set",\r
+        "name": "set maxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />\n",\r
+        "comments": "",\r
+        "x": 1377,\r
+        "y": 560,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8abe9ad2.6ab3e",\r
+        "type": "set",\r
+        "name": "set newToBeUsedMaxtpn",\r
+        "xml": "<set>\n<parameter name='newToBeUsedMaxtpn' value='`$maxtpn + $tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].route-distinguisher`' />\n",\r
+        "comments": "",\r
+        "x": 1407,\r
+        "y": 611,\r
+        "z": "4bbda34f.42b12c",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.json
new file mode 100644 (file)
index 0000000..592aa31
--- /dev/null
@@ -0,0 +1,372 @@
+[\r
+    {\r
+        "id": "3d72a78b.d5ca8",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 161.88333129882812,\r
+        "y": 93,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "9d241a09.87fad"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d241a09.87fad",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 446.1690216064453,\r
+        "y": 154.23810863494873,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "a7259be6.d447a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7259be6.d447a",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 401.3119201660156,\r
+        "y": 246.00003051757812,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "d786d41.1f92da8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d786d41.1f92da8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 762.1213684082031,\r
+        "y": 230.66668701171875,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "7a44c426.80c71c",\r
+                "e5338f68.a61cd8",\r
+                "c3537cef.9e14b8",\r
+                "a3ebaf5b.c985e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a44c426.80c71c",\r
+        "type": "save",\r
+        "name": "get all-connectivities from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivities\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.helper-root-all-connectivities\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 246.88333129882812,\r
+        "y": 416,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "e85393c.ba370f",\r
+                "a557e38f.6e9a5",\r
+                "30d0e737.4ae9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e85393c.ba370f",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 490.8833312988281,\r
+        "y": 376,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "c39e44d3.0b437"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a557e38f.6e9a5",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 488.3742980957031,\r
+        "y": 425.57403564453125,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "704ffa2b.4115fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30d0e737.4ae9c8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 485.8833312988281,\r
+        "y": 468,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "628b9d60.85cb0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c39e44d3.0b437",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 638.8833312988281,\r
+        "y": 377,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "e6b99f9d.23ec4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "704ffa2b.4115fc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 637.9457092285156,\r
+        "y": 425.8597717285156,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "628b9d60.85cb0c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 636.8833312988281,\r
+        "y": 465,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e6b99f9d.23ec4",\r
+        "type": "for",\r
+        "name": "for helprconnidx in all-connectivities",\r
+        "xml": "<for index='helprconnidx' start='0' end='`$tmp.aai.helper-root-all-connectivities.connectivity_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 885.8833312988281,\r
+        "y": 372,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "15f82643.3dda02"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15f82643.3dda02",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1132.8833312988281,\r
+        "y": 378,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "d5d56de1.9016d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d92b34f.9e55dc",\r
+        "type": "switchNode",\r
+        "name": "switch color-aware is ROOT?",\r
+        "xml": "\n<switch test=\"`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.ROOT.uni-p-interface-long`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 326.8833312988281,\r
+        "y": 627,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "4a67b867.df0b6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a67b867.df0b6",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 535.8833312988281,\r
+        "y": 621,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "751ad577.51dfcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "751ad577.51dfcc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 692.8833312988281,\r
+        "y": 621,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "b438dfb2.fcca1",\r
+                "7030d1be.87fa18",\r
+                "31d23be7.1d5a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5338f68.a61cd8",\r
+        "type": "set",\r
+        "name": "unset found-root-connectivity",\r
+        "xml": "<set>\n<parameter name='found-root-connectivity' value=\"false\" />\n",\r
+        "comments": "",\r
+        "x": 1004.8833312988281,\r
+        "y": 145,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b438dfb2.fcca1",\r
+        "type": "set",\r
+        "name": "set found-root-connectivity=true",\r
+        "xml": "<set>\n<parameter name='found-root-connectivity' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 953.8833312988281,\r
+        "y": 569,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7030d1be.87fa18",\r
+        "type": "set",\r
+        "name": "set tmp.aai.ROOT.connectivity.",\r
+        "xml": "<set>\n<parameter name='tmp.aai.ROOT.connectivity.' value=\"`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].`\" />\n",\r
+        "comments": "",\r
+        "x": 956.8833312988281,\r
+        "y": 622,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c3537cef.9e14b8",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.ROOT.connectivity.",\r
+        "xml": "<set>\n<parameter name='tmp.aai.ROOT.connectivity.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1022.8833312988281,\r
+        "y": 189,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "31d23be7.1d5a84",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 884.8833312988281,\r
+        "y": 685,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5d56de1.9016d",\r
+        "type": "switchNode",\r
+        "name": "switch conn type",\r
+        "xml": "<switch test=\"`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].vpn-type`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 938.7666320800781,\r
+        "y": 466.88330078125,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "8760c9a3.310068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8760c9a3.310068",\r
+        "type": "outcome",\r
+        "name": "root",\r
+        "xml": "<outcome value='root'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1098.7666320800781,\r
+        "y": 468.8833312988281,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "a38c2649.b4dd5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a38c2649.b4dd5",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1241.7666320800781,\r
+        "y": 470.8833312988281,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": [\r
+            [\r
+                "7d92b34f.9e55dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3ebaf5b.c985e",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.helper-root-all-connectivities",\r
+        "xml": "<set>\n<parameter name='tmp.aai.helper-root-all-connectivities.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1068,\r
+        "y": 244,\r
+        "z": "fa25e836.5eaa88",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.json
new file mode 100644 (file)
index 0000000..83a5bf9
--- /dev/null
@@ -0,0 +1,611 @@
+[\r
+  {\r
+    "id": "2e93c168.6c7176",\r
+    "type": "dgstart",\r
+    "name": "DGSTART",\r
+    "outputs": 1,\r
+    "x": 131,\r
+    "y": 94,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f3472611.3b3a7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f3472611.3b3a7",\r
+    "type": "service-logic",\r
+    "name": "GENERIC-RESOURCE-API ${project.version}",\r
+    "module": "GENERIC-RESOURCE-API",\r
+    "version": "${project.version}",\r
+    "comments": "",\r
+    "xml": "<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
+    "outputs": 1,\r
+    "x": 415.2856903076172,\r
+    "y": 155.23810863494873,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f934f601.250c68"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f934f601.250c68",\r
+    "type": "method",\r
+    "name": "method cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+    "xml": "<method rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 370.4285888671875,\r
+    "y": 247.00003051757812,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f86b55e.289eca8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f86b55e.289eca8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 731.238037109375,\r
+    "y": 231.66668701171875,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "1711ba16.b9e5fe",\r
+        "86a57251.1116d",\r
+        "23642fea.37bce8",\r
+        "6091a27b.6e2de4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1711ba16.b9e5fe",\r
+    "type": "save",\r
+    "name": "get all-connectivities from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivities\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.helper-secondary-root-all-connectivities\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 216,\r
+    "y": 417,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "38d70593.a6db12",\r
+        "96ef9eda.72033",\r
+        "5388015d.ff79f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "38d70593.a6db12",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 460,\r
+    "y": 377,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "2b93fa95.52b74e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "96ef9eda.72033",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 457.490966796875,\r
+    "y": 426.57403564453125,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5388015d.ff79f",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 455,\r
+    "y": 469,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2b93fa95.52b74e",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 608,\r
+    "y": 378,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "79392e3f.01ffc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "79392e3f.01ffc",\r
+    "type": "for",\r
+    "name": "for helprconnidx in all-connectivities",\r
+    "xml": "<for index='helprconnidx' start='0' end='`$tmp.aai.helper-secondary-root-all-connectivities.connectivity_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 855,\r
+    "y": 373,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "c9f7846e.c314e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c9f7846e.c314e8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1102,\r
+    "y": 379,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "4ef11ae0.e6fc9c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6c5df52b.60f0f4",\r
+    "type": "switchNode",\r
+    "name": "switch color-aware is SECONDARY-ROOT?",\r
+    "xml": "\n<switch test=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.SECONDARY-ROOT.uni-p-interface-long`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1726,\r
+    "y": 685,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "5664c742.62a48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5664c742.62a48",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1977,\r
+    "y": 687,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "7c57a413.5a20b4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7c57a413.5a20b4",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2134,\r
+    "y": 687,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "12b65787.e94718",\r
+        "74308533.8a66a4",\r
+        "4a39e664.0fb158"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "86a57251.1116d",\r
+    "type": "set",\r
+    "name": "unset found-secondary-root-connectivity",\r
+    "xml": "<set>\n<parameter name='found-secondary-root-connectivity' value=\"false\" />\n",\r
+    "comments": "",\r
+    "x": 974,\r
+    "y": 146,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "12b65787.e94718",\r
+    "type": "set",\r
+    "name": "set found-secondary-root-connectivity=true",\r
+    "xml": "<set>\n<parameter name='found-secondary-root-connectivity' value=\"true\" />\n",\r
+    "comments": "",\r
+    "x": 2395,\r
+    "y": 635,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "74308533.8a66a4",\r
+    "type": "set",\r
+    "name": "set tmp.aai.SECONDARY-ROOT.connectivity.",\r
+    "xml": "<set>\n<parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 2459,\r
+    "y": 685,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "23642fea.37bce8",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.SECONDARY-ROOT.connectivity.",\r
+    "xml": "<set>\n<parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 1058,\r
+    "y": 190,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4a39e664.0fb158",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 2326,\r
+    "y": 751,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "31354cfe.c6bf2c",\r
+    "type": "switchNode",\r
+    "name": "switch conn type",\r
+    "xml": "<switch test=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].vpn-type`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1723.8832397460938,\r
+    "y": 602.88330078125,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f6ed55e.b6125a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f6ed55e.b6125a8",\r
+    "type": "outcome",\r
+    "name": "secondary-root",\r
+    "xml": "<outcome value='secondary-root'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1916.8832397460938,\r
+    "y": 602.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "5d637914.22c3c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d637914.22c3c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2059.8832397460938,\r
+    "y": 604.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "6c5df52b.60f0f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6091a27b.6e2de4",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.helper-secondary-root-all-connectivities",\r
+    "xml": "<set>\n<parameter name='tmp.aai.helper-secondary-root-all-connectivities.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 1072.11669921875,\r
+    "y": 244,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4ef11ae0.e6fc9c",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 651.88330078125,\r
+    "y": 555.88330078125,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "eded3518.cefe88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "eded3518.cefe88",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 842.88330078125,\r
+    "y": 559.88330078125,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "ee6bd36d.011e28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ee6bd36d.011e28",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 969.88330078125,\r
+    "y": 558.88330078125,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "8e3e5eb2.dcd14"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8e3e5eb2.dcd14",\r
+    "type": "switchNode",\r
+    "name": "switch 2-ROOTS in same domain?",\r
+    "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1187.7666015625,\r
+    "y": 506.7666015625,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f91553d6.d6433",\r
+        "d22eed3.8b3e19"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f91553d6.d6433",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1376.7666015625,\r
+    "y": 587.7666320800781,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "cf947753.3b5d88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cf947753.3b5d88",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1502.7666015625,\r
+    "y": 587.7666320800781,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "31354cfe.c6bf2c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d22eed3.8b3e19",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1386.3499145507812,\r
+    "y": 371.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "2839a240.d257fe"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a6c87432.2611f",\r
+    "type": "switchNode",\r
+    "name": "switch color-aware is ROOT?",\r
+    "xml": "\n<switch test=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.ROOT.uni-p-interface-long`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1711.699951171875,\r
+    "y": 467.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "f240aaa7.5333e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f240aaa7.5333e8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1962.699951171875,\r
+    "y": 469.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "54dee507.06db64"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "54dee507.06db64",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2119.699951171875,\r
+    "y": 469.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "1a15c16c.3b05bf",\r
+        "3fecc353.b5f16c",\r
+        "f36e5149.b9b35"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1a15c16c.3b05bf",\r
+    "type": "set",\r
+    "name": "set found-secondary-root-connectivity=true",\r
+    "xml": "<set>\n<parameter name='found-secondary-root-connectivity' value=\"true\" />\n",\r
+    "comments": "",\r
+    "x": 2380.699951171875,\r
+    "y": 417.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3fecc353.b5f16c",\r
+    "type": "set",\r
+    "name": "set tmp.aai.SECONDARY-ROOT.connectivity.",\r
+    "xml": "<set>\n<parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 2444.699951171875,\r
+    "y": 467.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f36e5149.b9b35",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 2311.699951171875,\r
+    "y": 533.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5e104fd0.57bd6",\r
+    "type": "switchNode",\r
+    "name": "switch conn type",\r
+    "xml": "<switch test=\"`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].vpn-type`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1736.583251953125,\r
+    "y": 375.7666015625,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "3d2ab0e2.6993c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3d2ab0e2.6993c",\r
+    "type": "outcome",\r
+    "name": "root",\r
+    "xml": "<outcome value='root'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1929.583251953125,\r
+    "y": 375.7666320800781,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "fa1da4c2.b6ad4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fa1da4c2.b6ad4",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2072.583251953125,\r
+    "y": 377.7666320800781,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "a6c87432.2611f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2839a240.d257fe",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1538.699951171875,\r
+    "y": 371.8833312988281,\r
+    "z": "e702f568.a82608",\r
+    "wires": [\r
+      [\r
+        "5e104fd0.57bd6"\r
+      ]\r
+    ]\r
+  }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.json
new file mode 100644 (file)
index 0000000..1e578f8
--- /dev/null
@@ -0,0 +1,641 @@
+[\r
+    {\r
+        "id": "aeb91e9b.d42c7",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 189.88333129882812,\r
+        "y": 84.88333129882812,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "84614040.2c4ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84614040.2c4ec8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 474.1690216064453,\r
+        "y": 146.12143993377686,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "8109fba8.cb20c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8109fba8.cb20c",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 429.3119201660156,\r
+        "y": 237.88336181640625,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "dc0a4608.eb89a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc0a4608.eb89a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 790.1213684082031,\r
+        "y": 222.55001831054688,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "509ec296.1bbe8c",\r
+                "5920f715.1dd26",\r
+                "838a9489.ed1eb",\r
+                "9abf8c8.8d1f07"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "509ec296.1bbe8c",\r
+        "type": "save",\r
+        "name": "get all-connectivities from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivities\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.helper-all-connectivities\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 274.8833312988281,\r
+        "y": 407.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "718aef78.41717",\r
+                "f4bff51a.32c2a",\r
+                "be13a17a.8d69d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "718aef78.41717",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 518.8833312988281,\r
+        "y": 367.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "41301f82.8c086"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f4bff51a.32c2a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 516.3742980957031,\r
+        "y": 417.4573669433594,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "46c2d85d.47d55"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be13a17a.8d69d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 513.8833312988281,\r
+        "y": 459.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "c5665fd8.f3a29"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41301f82.8c086",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 666.8833312988281,\r
+        "y": 368.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "de5d49ec.648cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46c2d85d.47d55",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 665.9457092285156,\r
+        "y": 417.74310302734375,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5665fd8.f3a29",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 664.8833312988281,\r
+        "y": 456.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "de5d49ec.648cb",\r
+        "type": "for",\r
+        "name": "for helpconnidx in all-connectivities",\r
+        "xml": "<for index='helpconnidx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 913.8833312988281,\r
+        "y": 363.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "64800a1.2a06474"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64800a1.2a06474",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 784.88330078125,\r
+        "y": 540.8833312988281,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "f3fa10d8.6f9d4",\r
+                "aad0e41e.4e03c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31c74b2e.3b274c",\r
+        "type": "switchNode",\r
+        "name": "switch current provider-id?",\r
+        "xml": "\n<switch test=\"`$tmp.current-provider-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 345.88330078125,\r
+        "y": 984.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "7e112bdd.b19944"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e112bdd.b19944",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 554.88330078125,\r
+        "y": 978.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "c05a9bda.8a79"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c05a9bda.8a79",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 711.88330078125,\r
+        "y": 978.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "55ad0392.5f6db4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55ad0392.5f6db4",\r
+        "type": "switchNode",\r
+        "name": "switch current-cvlan-id?",\r
+        "xml": "\n<switch test=\"`$tmp.current-cvlan-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].cvlan`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 337.88330078125,\r
+        "y": 1072.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "788f496d.e066e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "788f496d.e066e8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 546.88330078125,\r
+        "y": 1066.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "6fac95a4.8d5e0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5920f715.1dd26",\r
+        "type": "set",\r
+        "name": "unset found-connectivity",\r
+        "xml": "<set>\n<parameter name='found-connectivity' value=\"false\" />\n",\r
+        "comments": "",\r
+        "x": 1032.8833312988281,\r
+        "y": 136.88333129882812,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "276095dd.4c3c5a",\r
+        "type": "set",\r
+        "name": "set found-connectivity=true",\r
+        "xml": "<set>\n<parameter name='found-connectivity' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 952.88330078125,\r
+        "y": 1066.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6fac95a4.8d5e0c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 714.88330078125,\r
+        "y": 1067.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "276095dd.4c3c5a",\r
+                "35f5de07.464e0a",\r
+                "40d9d0fe.d02c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35f5de07.464e0a",\r
+        "type": "set",\r
+        "name": "set the-connectivity",\r
+        "xml": "<set>\n<parameter name='tmp.the-connectivity.' value=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].`\" />\n",\r
+        "comments": "",\r
+        "x": 933.88330078125,\r
+        "y": 1122.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "838a9489.ed1eb",\r
+        "type": "set",\r
+        "name": "unset tmp.the-connectivity.",\r
+        "xml": "<set>\n<parameter name='tmp.the-connectivity.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1036.8833312988281,\r
+        "y": 180.88333129882812,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40d9d0fe.d02c3",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 894.88330078125,\r
+        "y": 1173.88330078125,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9abf8c8.8d1f07",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.helper-all-connectivities",\r
+        "xml": "<set>\n<parameter name='tmp.aai.helper-all-connectivities.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1063,\r
+        "y": 233,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9cad442b.773338",\r
+        "type": "switchNode",\r
+        "name": "switch access-provider-id != ''",\r
+        "xml": "<switch test=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id != ''`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1043,\r
+        "y": 633,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "4d1586da.4c4ea8",\r
+                "8c666101.3ce288"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3fa10d8.6f9d4",\r
+        "type": "record",\r
+        "name": "record access-provider-id",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1022,\r
+        "y": 481,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aad0e41e.4e03c",\r
+        "type": "switchNode",\r
+        "name": "access-provider-id empty?",\r
+        "xml": "<switch test='`length($tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id) == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1031,\r
+        "y": 543,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "ea8bd792.630a88",\r
+                "3693d975.d419ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea8bd792.630a88",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1242,\r
+        "y": 521,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "266f1b69.40bd84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3693d975.d419ee",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1250,\r
+        "y": 577,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "be2ed43a.87e25"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "266f1b69.40bd84",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1379,\r
+        "y": 522,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "be2ed43a.87e25",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1382,\r
+        "y": 578,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "9cad442b.773338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d1586da.4c4ea8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1250,\r
+        "y": 683,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "ebe04a71.67d7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c666101.3ce288",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1252,\r
+        "y": 635,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "dea822fb.78f968"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ebe04a71.67d7",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1388,\r
+        "y": 687,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "bc41ce93.ef44f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dea822fb.78f968",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1383,\r
+        "y": 635,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc41ce93.ef44f8",\r
+        "type": "switchNode",\r
+        "name": "switch type is not mdsc",\r
+        "xml": "<switch test=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].vpn-type != 'mdsc' `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1023,\r
+        "y": 732,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "66c221d8.65d09",\r
+                "1093c517.0894a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66c221d8.65d09",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1239,\r
+        "y": 733,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "a35a8a78.60736"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1093c517.0894a3",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1237,\r
+        "y": 781,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "4932f7b5.545a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a35a8a78.60736",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1370,\r
+        "y": 733,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4932f7b5.545a3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1375,\r
+        "y": 785,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": [\r
+            [\r
+                "31c74b2e.3b274c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e835ab85.de0738",\r
+        "type": "comment",\r
+        "name": "access-provider-id in mdsc connectivity should be empty",\r
+        "info": "middle-man connectivity should not have its access-provider-id set. It should be empty.",\r
+        "comments": "",\r
+        "x": 1095,\r
+        "y": 443,\r
+        "z": "b7dcb328.93d858",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.json
new file mode 100644 (file)
index 0000000..f22b986
--- /dev/null
@@ -0,0 +1,1468 @@
+[\r
+    {\r
+        "id": "ae6ce233.cb49c8",\r
+        "type": "save",\r
+        "name": "get all-connectivities from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivities\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/connectivities\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-connectivities\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 342.8833312988281,\r
+        "y": 355,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "ad0ebe6a.108058",\r
+                "e70f7c6d.fdd708",\r
+                "478400c1.aa8de8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad0ebe6a.108058",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 580.8833312988281,\r
+        "y": 323,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "39997c10.b90074"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e70f7c6d.fdd708",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 581.3742980957031,\r
+        "y": 368.57403564453125,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "478400c1.aa8de8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 578.8833312988281,\r
+        "y": 412,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "39997c10.b90074",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 753.8833312988281,\r
+        "y": 321,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "aefbd8d9.0d607"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11206470.526174",\r
+        "type": "for",\r
+        "name": "for connidx in all-connectivities",\r
+        "xml": "<for index='connidx' start='0' end='`$tmp.aai.all-connectivities.connectivity_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 789.8833312988281,\r
+        "y": 542,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "f0aadf36.87aff"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0aadf36.87aff",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 228.88333129882812,\r
+        "y": 638,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "a9594d85.e9f878",\r
+                "380d57d7.fea4b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a9594d85.e9f878",\r
+        "type": "switchNode",\r
+        "name": "switch conn type is mdsc",\r
+        "xml": "<switch test=\"`$tmp.aai.all-connectivities.connectivity[$connidx].vpn-type == 'mdsc' `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 258.8833312988281,\r
+        "y": 759,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "cd105cc3.e86598",\r
+                "e73994bf.bcc7a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd105cc3.e86598",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 462.8833312988281,\r
+        "y": 792,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "fb61d765.95738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e73994bf.bcc7a",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 464.8833312988281,\r
+        "y": 737,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "87d4935c.7f47b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb61d765.95738",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 614.8833312988281,\r
+        "y": 792,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "fce0046e.17ed4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aefbd8d9.0d607",\r
+        "type": "switchNode",\r
+        "name": "switch conn list empty?",\r
+        "xml": "<switch test=\"`$tmp.aai.all-connectivities.connectivity_length == 0`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 345.8833312988281,\r
+        "y": 537,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "226ed271.6fe31e",\r
+                "c192b354.6af6d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "226ed271.6fe31e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 570.8833312988281,\r
+        "y": 472,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c192b354.6af6d8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 564.8833312988281,\r
+        "y": 542,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "11206470.526174"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5434531.84e89",\r
+        "type": "comment",\r
+        "name": "ein addi normal",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 715.8833312988281,\r
+        "y": 471,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "faa6b1fb.f35298",\r
+        "type": "comment",\r
+        "name": "ein addi normal",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 738.8833312988281,\r
+        "y": 367,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "af480ce1.7cb108",\r
+        "type": "comment",\r
+        "name": "ein addi normal",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 733.8833312988281,\r
+        "y": 410,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b34ecdaf.e57d9",\r
+        "type": "switchNode",\r
+        "name": "switch conn vlan same as curr ll",\r
+        "xml": "<!--<switch test=\"`$tmp.aai.all-connectivities.connectivity[$connidx].cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `\">-->\n<switch test=\"`$tmp.aai.mmrconnectivity.cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 307.8833312988281,\r
+        "y": 1446,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "91cd0712.b09c18",\r
+                "b11fe991.358eb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91cd0712.b09c18",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 518.8833312988281,\r
+        "y": 1416,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "1f3692a3.acfe3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b11fe991.358eb",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 516.8833312988281,\r
+        "y": 1468,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "234b7ab5.de6a7e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87d4935c.7f47b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 619.8833312988281,\r
+        "y": 736,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f3692a3.acfe3d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 673.8833312988281,\r
+        "y": 1417,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "234b7ab5.de6a7e",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='connrelidx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 700.8833312988281,\r
+        "y": 1466,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b4ee2585.74fbf",\r
+                "ff81000b.fb7c2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4ee2585.74fbf",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 906.8833312988281,\r
+        "y": 1466,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "2cc806a4.6e3c9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cc806a4.6e3c9a",\r
+        "type": "outcome",\r
+        "name": "UNI",\r
+        "xml": "<outcome value='uni'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1071.1689758300781,\r
+        "y": 1465.82177734375,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "38fac4a0.444754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38fac4a0.444754",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 269.0005187988281,\r
+        "y": 1567.34033203125,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "825d7520.c89d3",\r
+                "f01e6cc3.227fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d5ae731.2a14e8",\r
+        "type": "comment",\r
+        "name": "TODO",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 287.8833312988281,\r
+        "y": 1474,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "370aae9e.ee24b2",\r
+        "type": "switchNode",\r
+        "name": "switch uni.tp-id is ROOT",\r
+        "xml": "<switch test='`$tmp.aai.uni.id == $tmp.ROOT.uni-p-interface-long`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 987.8833312988281,\r
+        "y": 1569,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "7e154eb9.5d4cc8",\r
+                "afc167b3.ef6778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "825d7520.c89d3",\r
+        "type": "set",\r
+        "name": "set tmp.uni.id",\r
+        "xml": "<set>\n<parameter name='tmp.uni.id' value='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].relationship-data[0].relationship-value`' />\n",\r
+        "comments": "",\r
+        "x": 441.8833312988281,\r
+        "y": 1563,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff81000b.fb7c2",\r
+        "type": "set",\r
+        "name": "unset tmp.uni.id",\r
+        "xml": "<set>\n<parameter name='tmp.uni.id' value='' />\n",\r
+        "comments": "",\r
+        "x": 899.8833312988281,\r
+        "y": 1416,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f01e6cc3.227fc",\r
+        "type": "save",\r
+        "name": "get uni from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.uni.id\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.uni\" >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 444.8833312988281,\r
+        "y": 1610,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "ea6303b2.75e68",\r
+                "a6891bca.04787",\r
+                "9b99051a.095eb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea6303b2.75e68",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 616.8833312988281,\r
+        "y": 1594,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "49a1213f.79c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6891bca.04787",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 617.3742980957031,\r
+        "y": 1639.5740356445312,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "e29da398.a00668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b99051a.095eb8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 617.8833312988281,\r
+        "y": 1680,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "fe2cb11b.f77b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e29da398.a00668",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='uni not found' />\n",\r
+        "comments": "",\r
+        "x": 767.8833312988281,\r
+        "y": 1640,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe2cb11b.f77b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='500' />\n<parameter name='error-message' value='uni not found' />\n",\r
+        "comments": "",\r
+        "x": 764.8833312988281,\r
+        "y": 1679,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49a1213f.79c1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 777.8833312988281,\r
+        "y": 1590,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "8ee8b27a.1e548",\r
+                "36182b29.e459c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20dd4097.429e6",\r
+        "type": "comment",\r
+        "name": "THIS SHOULD BE RETIRED?",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 969.8833312988281,\r
+        "y": 1523,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f8a7e147.d035a",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 249.88333129882812,\r
+        "y": 92,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "9c94eec9.5c0dd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c94eec9.5c0dd8",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 534.1690216064453,\r
+        "y": 153.23810863494873,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "482cf9ba.cfa1a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "482cf9ba.cfa1a8",\r
+        "type": "method",\r
+        "name": "method cll-vnf-topology-operation-cll-logic",\r
+        "xml": "<method rpc='cll-vnf-topology-operation-cll-logic' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 540.3119354248047,\r
+        "y": 238.00003051757812,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "c6167e24.8c2b48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6167e24.8c2b48",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 850.1213684082031,\r
+        "y": 229.66668701171875,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "ae6ce233.cb49c8",\r
+                "38523ea0.abfb72",\r
+                "7dfa60b1.017b38",\r
+                "bf82e982.34914",\r
+                "9f305e4b.2c08a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11d67f79.34efb1",\r
+        "type": "set",\r
+        "name": "set middle-man-conn",\r
+        "xml": "<set>\n<parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />\n",\r
+        "comments": "",\r
+        "x": 1489.8833312988281,\r
+        "y": 1611,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e154eb9.5d4cc8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1166.8833312988281,\r
+        "y": 1525,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "93854e03.17954"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afc167b3.ef6778",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1165.8833312988281,\r
+        "y": 1581,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "76ae18a3.6c831"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76ae18a3.6c831",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1307.8833312988281,\r
+        "y": 1580,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "11d67f79.34efb1",\r
+                "1deeeaf.25d7015"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1deeeaf.25d7015",\r
+        "type": "set",\r
+        "name": "set found-middle-man",\r
+        "xml": "<set>\n<parameter name='found-middle-man' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 1493.8833312988281,\r
+        "y": 1557,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "38523ea0.abfb72",\r
+        "type": "set",\r
+        "name": "set found-middle-man",\r
+        "xml": "<set>\n<parameter name='found-middle-man' value=\"false\" />\n",\r
+        "comments": "",\r
+        "x": 1087.8833312988281,\r
+        "y": 166,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ee8b27a.1e548",\r
+        "type": "switchNode",\r
+        "name": "switch uni-tp-id-node-part is OTHERSIRE-NODEONLY",\r
+        "xml": "<switch test='`$tmp.uni.pnf-name == $tmp.LEAF.pnf-name-long`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1016.8833312988281,\r
+        "y": 1986,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "27dde82a.2f3c2",\r
+                "cd264050.8e9db"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27dde82a.2f3c2",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1297.8833312988281,\r
+        "y": 1963,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "509e3144.330748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd264050.8e9db",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1290.8833312988281,\r
+        "y": 2022,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b8b89d47.17e2d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8b89d47.17e2d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1432.8833312988281,\r
+        "y": 2021,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "f293ac63.f31218",\r
+                "d839efbf.779a6",\r
+                "92b81e5e.75b818",\r
+                "5bc64c01.f1d944",\r
+                "94ffeddc.43efb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93854e03.17954",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1308.8833312988281,\r
+        "y": 1515,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "509e3144.330748",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1427.8833312988281,\r
+        "y": 1967,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d839efbf.779a6",\r
+        "type": "set",\r
+        "name": "set middle-man-conn",\r
+        "xml": "<set>\n<parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />\n",\r
+        "comments": "",\r
+        "x": 1640.8833312988281,\r
+        "y": 2040,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f293ac63.f31218",\r
+        "type": "set",\r
+        "name": "set no-pce-call",\r
+        "xml": "<set>\n<parameter name='no-pce-call' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 1624.8833312988281,\r
+        "y": 1988,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7dfa60b1.017b38",\r
+        "type": "set",\r
+        "name": "set no-pce-call",\r
+        "xml": "<set>\n<parameter name='no-pce-call' value=\"false\" />\n",\r
+        "comments": "",\r
+        "x": 1064.8833312988281,\r
+        "y": 212,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ac1fa22.3be604",\r
+        "type": "comment",\r
+        "name": "find the node part of the uni.id (uni-tp-id-node-part)",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1037.8833312988281,\r
+        "y": 1795,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "36182b29.e459c4",\r
+        "type": "execute",\r
+        "name": "execute split id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.uni.id`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-uni-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 972.8833312988281,\r
+        "y": 1852,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "1e88bba0.df5a0c",\r
+                "cf2a5e36.db8d08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf2a5e36.db8d08",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1195.8833312988281,\r
+        "y": 1838,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "6c1ba065.ca6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e88bba0.df5a0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1197.8833312988281,\r
+        "y": 1871,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "1fbe5fca.067f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c1ba065.ca6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1343.8833312988281,\r
+        "y": 1831,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "1fe3499.6fc8f36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fbe5fca.067f6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 1340.8833312988281,\r
+        "y": 1868,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fe3499.6fc8f36",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.uni.pnf-name' value=\"`$param-prefix-uni-pnfName[0] + '-' +\n                                                   $param-prefix-uni-pnfName[1] + '-' +\n                                                   $param-prefix-uni-pnfName[2] + '-' +\n                                                   $param-prefix-uni-pnfName[3] + '-' +\n                                                   $param-prefix-uni-pnfName[4] + '-' +\n                                                   $param-prefix-uni-pnfName[5] + '-' +\n                                                   $param-prefix-uni-pnfName[6] + '-' +\n                                                   $param-prefix-uni-pnfName[7] + '-' +\n                                                   $param-prefix-uni-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 1520.8833312988281,\r
+        "y": 1831,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fce0046e.17ed4",\r
+        "type": "switchNode",\r
+        "name": "switch color-aware is ROOT",\r
+        "xml": "<switch test=\"`$tmp.aai.all-connectivities.connectivity[$connidx].color-aware == $tmp.ROOT.uni-p-interface-long`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 860.8833312988281,\r
+        "y": 791,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b74a4f09.9ed18",\r
+                "14087de4.567de2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b74a4f09.9ed18",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1060.8833312988281,\r
+        "y": 752,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "d1c419ac.9685a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14087de4.567de2",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1059.8833312988281,\r
+        "y": 808,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "edcebb95.f9b518"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1c419ac.9685a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1202.8833312988281,\r
+        "y": 742,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "edcebb95.f9b518",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1201.8833312988281,\r
+        "y": 807,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b8f288cf.803b8",\r
+                "f15c072a.39099"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f15c072a.39099",\r
+        "type": "set",\r
+        "name": "set found-middle-man",\r
+        "xml": "<set>\n<parameter name='found-middle-man' value=\"true\" />\n",\r
+        "comments": "",\r
+        "x": 1412.8833312988281,\r
+        "y": 764,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8f288cf.803b8",\r
+        "type": "set",\r
+        "name": "set middle-man-conn",\r
+        "xml": "<set>\n<parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />\n",\r
+        "comments": "",\r
+        "x": 1413.8833312988281,\r
+        "y": 816,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bf82e982.34914",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.all-connectivities",\r
+        "xml": "<set>\n<parameter name='tmp.aai.all-connectivities.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1062.8833312988281,\r
+        "y": 114,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f305e4b.2c08a8",\r
+        "type": "set",\r
+        "name": "unset middle-man-conn",\r
+        "xml": "<set>\n<parameter name='middle-man-conn.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1028.8833312988281,\r
+        "y": 78,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1eb5be31.ea0af2",\r
+        "type": "record",\r
+        "name": "record tmp.pce-src and dst node",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<!--<parameter name=\"field1\" value=\"Path computation succeed!\"/>-->\n<!--<parameter name=\"field2\" value=\"`$ccsdkTopo.resp.solutions_length`\"/>-->\n\n<!--<parameter name=\"field1\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"field2\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"field1\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"field2\" value=\"`$tmp.pce-dst-node`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1673.8833312988281,\r
+        "y": 2098,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5bc64c01.f1d944",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamebb`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1637.8833312988281,\r
+        "y": 2179,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "92b81e5e.75b818",\r
+        "type": "set",\r
+        "name": "set filename",\r
+        "xml": "<set>\n<parameter name='filenamebb' value=\"`$param-prefix-uni-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1606.8833312988281,\r
+        "y": 2139,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "380d57d7.fea4b",\r
+        "type": "switchNode",\r
+        "name": "switch found-middle-man",\r
+        "xml": "<switch test=\"`$found-middle-man`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 259.8833312988281,\r
+        "y": 925,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "d4fb18fc.5f1838",\r
+                "f8995511.35102"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8995511.35102",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 465.8833312988281,\r
+        "y": 903,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "2b130822.bbaac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4fb18fc.5f1838",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 463.8833312988281,\r
+        "y": 958,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "d3e727a3.fb5608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b130822.bbaac8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 620.8833312988281,\r
+        "y": 902,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3e727a3.fb5608",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 615.8833312988281,\r
+        "y": 958,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "bc564ff1.6fc448",\r
+                "26e6024f.524ade"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc564ff1.6fc448",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='mmridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 820.88330078125,\r
+        "y": 933,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b40c41cb.477e98",\r
+                "98b45503.cbd6b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98b45503.cbd6b",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.mmrconnectivity",\r
+        "xml": "<set>\n<parameter name='tmp.aai.mmrconnectivity.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1049.8833312988281,\r
+        "y": 917,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b40c41cb.477e98",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1033.8833312988281,\r
+        "y": 961,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "9eec80ed.6cbdc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9eec80ed.6cbdc8",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1217.1689758300781,\r
+        "y": 960.82177734375,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "ce382b36.485b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce382b36.485b4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 244.88333129882812,\r
+        "y": 1066,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "46c63945.972b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46c63945.972b4",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$mmridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.mmrconnectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 451.8833312988281,\r
+        "y": 1066,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "de8e8eee.d3dd18",\r
+                "50fa2e7f.3ee61",\r
+                "680182f7.2b7684"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de8e8eee.d3dd18",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 672.8833312988281,\r
+        "y": 1039,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "d92dcdc3.4a7f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3bd00d1.eaecd",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 826.8833312988281,\r
+        "y": 1120,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ce9cbd5.62a98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 822.9457092285156,\r
+        "y": 1075.8597717285156,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "50fa2e7f.3ee61",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 660.3742980957031,\r
+        "y": 1075.5740356445312,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "9ce9cbd5.62a98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "680182f7.2b7684",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 657.8833312988281,\r
+        "y": 1119,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "f3bd00d1.eaecd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d92dcdc3.4a7f2",\r
+        "type": "switchNode",\r
+        "name": "switch mmrconn type is LEAF",\r
+        "xml": "<switch test=\"`$tmp.aai.mmrconnectivity.vpn-type == 'leaf' `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 900.8833312988281,\r
+        "y": 1033,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "2e362251.21075e",\r
+                "e383a8c2.7dacf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e383a8c2.7dacf8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1106.8833312988281,\r
+        "y": 1011,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "6609acc9.62773c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e362251.21075e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1104.8833312988281,\r
+        "y": 1066,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "3dcdf3fe.a74594"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6609acc9.62773c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1261.8833312988281,\r
+        "y": 1010,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dcdf3fe.a74594",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1256.8833312988281,\r
+        "y": 1066,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": [\r
+            [\r
+                "b34ecdaf.e57d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26e6024f.524ade",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 779,\r
+        "y": 978,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94ffeddc.43efb",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 1587,\r
+        "y": 2241,\r
+        "z": "17ebb490.e5413b",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.json
new file mode 100644 (file)
index 0000000..7f05d90
--- /dev/null
@@ -0,0 +1,10562 @@
+[\r
+  {\r
+    "id": "25755a71.e1632e",\r
+    "type": "dgstart",\r
+    "name": "DGSTART",\r
+    "outputs": 1,\r
+    "x": 123.56666564941406,\r
+    "y": 162.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9782b41f.c0bae8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9782b41f.c0bae8",\r
+    "type": "service-logic",\r
+    "name": "GENERIC-RESOURCE-API ${project.version}",\r
+    "module": "GENERIC-RESOURCE-API",\r
+    "version": "${project.version}",\r
+    "comments": "",\r
+    "xml": "<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
+    "outputs": 1,\r
+    "x": 407.85235595703125,\r
+    "y": 223.32380199432373,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "aa6f3182.becc9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aa6f3182.becc9",\r
+    "type": "method",\r
+    "name": "method cll-vnf-topology-operation-cll-modify",\r
+    "xml": "<method rpc='cll-vnf-topology-operation-cll-modify' mode='sync'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 413.9952697753906,\r
+    "y": 308.0857238769531,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "29bc2f8.db80dd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "29bc2f8.db80dd",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 763.5666656494141,\r
+    "y": 367.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9c0eb1ca.43b71",\r
+        "3646fbaf.66abd4",\r
+        "ab0c0a1d.943358"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9c0eb1ca.43b71",\r
+    "type": "returnSuccess",\r
+    "name": "return success",\r
+    "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+    "comments": "",\r
+    "x": 1064.900161743164,\r
+    "y": 638.0159912109375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3646fbaf.66abd4",\r
+    "type": "save",\r
+    "name": "get service-instance from aai",\r
+    "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1086.328628540039,\r
+    "y": 340.41900634765625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7f13e7b9.528038",\r
+        "21855f86.1eb1c",\r
+        "8626acaa.0dcb08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7f13e7b9.528038",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1311.328628540039,\r
+    "y": 198.41900634765625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d8a6bab4.98cd48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "21855f86.1eb1c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1306.819595336914,\r
+    "y": 267.9930419921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2ec478eb.d4cdf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8626acaa.0dcb08",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1295.328628540039,\r
+    "y": 314.41900634765625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7ead638e.196dac"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "250bdb2a.4b0894",\r
+    "type": "comment",\r
+    "name": "new for TransportSlicing",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 1065.328628540039,\r
+    "y": 228.41900634765625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ab0c0a1d.943358",\r
+    "type": "execute",\r
+    "name": "execute properties",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1053.328628540039,\r
+    "y": 280.41900634765625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d8a6bab4.98cd48",\r
+    "type": "switchNode",\r
+    "name": "switch allotted-resources_length != 0",\r
+    "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1551.566665649414,\r
+    "y": 195.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ddda0f66.6b349",\r
+        "66168207.1d9724"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2ec478eb.d4cdf8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 1461.6290435791016,\r
+    "y": 270.9454650878906,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7ead638e.196dac",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 1465.566665649414,\r
+    "y": 315.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ddda0f66.6b349",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1756.566665649414,\r
+    "y": 232.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5c931c3f.aba674"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "66168207.1d9724",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1766.566665649414,\r
+    "y": 159.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5c931c3f.aba674",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1749.566665649414,\r
+    "y": 307.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b951c0d0.48c67",\r
+        "3ae502fc.de69ae",\r
+        "7554f41e.870f04",\r
+        "b94dc7e3.86f89",\r
+        "37dc60ca.62221"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb84a849.18463",\r
+    "type": "save",\r
+    "name": "get allotted-resource from aai",\r
+    "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2235.566665649414,\r
+    "y": 358.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7f791be2.0d23ec",\r
+        "6090d832.b4d3b8",\r
+        "b011647e.200f58"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7f791be2.0d23ec",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2451.566665649414,\r
+    "y": 425.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f400ea8d.94bbd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6090d832.b4d3b8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2452.057632446289,\r
+    "y": 324.65966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "84744d3b.9da2a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b011647e.200f58",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2447.566665649414,\r
+    "y": 374.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d7ef13e5.e943b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b951c0d0.48c67",\r
+    "type": "for",\r
+    "name": "for each allotted-resource",\r
+    "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1952.566665649414,\r
+    "y": 339.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4b529d8b.e7269c",\r
+        "fb84a849.18463",\r
+        "4f8a0bf3.f76a6c",\r
+        "6a76544b.f753cc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4b529d8b.e7269c",\r
+    "type": "set",\r
+    "name": "set the current allotted-resource-id",\r
+    "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2232.566665649414,\r
+    "y": 277.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b94dc7e3.86f89",\r
+    "type": "set",\r
+    "name": "set tmp.arr",\r
+    "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n\n",\r
+    "comments": "",\r
+    "x": 1926.566665649414,\r
+    "y": 289.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3ae502fc.de69ae",\r
+    "type": "get-resource",\r
+    "name": "get-resource pnfs-list",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1969.566665649414,\r
+    "y": 148.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7554f41e.870f04",\r
+    "type": "get-resource",\r
+    "name": "get-resource logical-links",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 1981.566665649414,\r
+    "y": 189.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c4ed6feb.870ac",\r
+    "type": "comment",\r
+    "name": "The following two nodes are for PCE",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 2006.566665649414,\r
+    "y": 101.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3fa0fea5.b1a7a2",\r
+    "type": "set",\r
+    "name": "set tmp.arr",\r
+    "xml": "<set>\n<parameter name='tmp.arr.' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='otn-tunnel-slice.' value='' />\n\n\n",\r
+    "comments": "",\r
+    "x": 1926.566665649414,\r
+    "y": 235.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "84744d3b.9da2a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 2630.566665649414,\r
+    "y": 327.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d7ef13e5.e943b8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 2630.504165649414,\r
+    "y": 376.2259521484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f400ea8d.94bbd8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 2632.504165649414,\r
+    "y": 427.2259521484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3f239fa1.c0b958"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3f239fa1.c0b958",\r
+    "type": "save",\r
+    "name": "get allotted-resource relationship from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2967.504165649414,\r
+    "y": 196.22596740722656,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b38986d.d0d7878",\r
+        "824af3e9.18d3c",\r
+        "c4ad697c.ed235"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "824af3e9.18d3c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3240.995132446289,\r
+    "y": 88.79994201660156,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "53ebc234.9c89e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "53ebc234.9c89e4",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3418.566665649414,\r
+    "y": 89.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c4ad697c.ed235",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3236.504165649414,\r
+    "y": 138.22596740722656,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d35b45c.ac75538"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d35b45c.ac75538",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3418.504165649414,\r
+    "y": 138.22596740722656,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b38986d.d0d7878",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3240.504165649414,\r
+    "y": 189.22596740722656,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "cda04f1c.b5e8e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cda04f1c.b5e8e8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3420.504165649414,\r
+    "y": 189.22596740722656,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9d21d2af.f1a338"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9d21d2af.f1a338",\r
+    "type": "switchNode",\r
+    "name": "switch allotted-resource.relationship-list not empty",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2986.566665649414,\r
+    "y": 324.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2a81c517.5bc7ca",\r
+        "6137d6c5.a89918"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6137d6c5.a89918",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3296.566665649414,\r
+    "y": 331.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2a81c517.5bc7ca",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3295.566665649414,\r
+    "y": 385.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5824c72f.9c5af"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "28f331ee.9053e6",\r
+    "type": "outcome",\r
+    "name": "network-policy",\r
+    "xml": "<outcome value='network-policy'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4040.566665649414,\r
+    "y": 339.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "75d3715b.ab7198"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "75d3715b.ab7198",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4217.566543579102,\r
+    "y": 332.08558654785156,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ae2a4fce.8a1ea",\r
+        "2c72c44.f2aec3c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5824c72f.9c5af",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3459.566665649414,\r
+    "y": 311.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a5e82cdc.4d956",\r
+        "b714d40c.0dac68"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a5e82cdc.4d956",\r
+    "type": "for",\r
+    "name": "for each allotted-resource relationship",\r
+    "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3740.566665649414,\r
+    "y": 267.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e552898d.0c1d9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e552898d.0c1d9",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4002.566665649414,\r
+    "y": 267.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "28f331ee.9053e6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ae2a4fce.8a1ea",\r
+    "type": "set",\r
+    "name": "set the 1st network-policy-id",\r
+    "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4460.566543579102,\r
+    "y": 289.08558654785156,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2c72c44.f2aec3c",\r
+    "type": "save",\r
+    "name": "get network-policy from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4449.566543579102,\r
+    "y": 344.08558654785156,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9efeb089.3f19c",\r
+        "79f2e4c0.6b947c",\r
+        "6e1f853a.2f305c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6e1f853a.2f305c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4780.566665649414,\r
+    "y": 252.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4cb6456e.ff636c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4cb6456e.ff636c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4929.138198852539,\r
+    "y": 252.3714599609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7e5b3ac6.b0f59c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4928.075698852539,\r
+    "y": 296.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "79f2e4c0.6b947c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4769.075698852539,\r
+    "y": 296.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7e5b3ac6.b0f59c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9efeb089.3f19c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4776.075698852539,\r
+    "y": 375.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "826c9ce5.e54c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "826c9ce5.e54c8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4915.075698852539,\r
+    "y": 375.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "97cd2b3d.5361c",\r
+        "b21dac06.214a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "97cd2b3d.5361c",\r
+    "type": "set",\r
+    "name": "set the max bandwidth",\r
+    "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+    "comments": "",\r
+    "x": 5120.566665649414,\r
+    "y": 373.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b21dac06.214a",\r
+    "type": "set",\r
+    "name": "set the max bandwidth",\r
+    "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+    "comments": "",\r
+    "x": 5119.566665649414,\r
+    "y": 419.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b714d40c.0dac68",\r
+    "type": "for",\r
+    "name": "for each allotted-resource relationship",\r
+    "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3557.566665649414,\r
+    "y": 383.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1e5b0c1.e0c2e74"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e5b0c1.e0c2e74",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3837.566665649414,\r
+    "y": 383.08570861816406,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4e4dff53.dcf898"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4e4dff53.dcf898",\r
+    "type": "outcome",\r
+    "name": "logical-link",\r
+    "xml": "<outcome value='logical-link'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2208.5667877197266,\r
+    "y": 814.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ac446985.9d513"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ac446985.9d513",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 2385.566665649414,\r
+    "y": 807.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8274477.dcf57b8",\r
+        "276accab.cdfa24"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8274477.dcf57b8",\r
+    "type": "set",\r
+    "name": "set the current logical-link-name",\r
+    "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2628.566665649414,\r
+    "y": 764.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "276accab.cdfa24",\r
+    "type": "save",\r
+    "name": "get logical-link from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2617.566665649414,\r
+    "y": 819.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "650f90f1.61d618",\r
+        "627e407c.cdb6e8",\r
+        "11b910a0.ac71f7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "650f90f1.61d618",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2909.057632446289,\r
+    "y": 797.65966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4873b670.d0b66"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "627e407c.cdb6e8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2897.566665649414,\r
+    "y": 842.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "24b3a747.017c5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4873b670.d0b66",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3057.629165649414,\r
+    "y": 797.9454345703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "24b3a747.017c5",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3056.566665649414,\r
+    "y": 842.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "11b910a0.ac71f7",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2904.566665649414,\r
+    "y": 921.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "90fde557.205cd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "90fde557.205cd",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3043.566665649414,\r
+    "y": 921.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c9c2aba8.a4026",\r
+        "ff35ed1f.a0a938",\r
+        "85e3c5ae.d3ea4",\r
+        "f6929a04.bb038",\r
+        "aab96898.397318",\r
+        "1f6e9e43.7e8d42",\r
+        "158807bc.c2dde8",\r
+        "b53436ed.4e5d8",\r
+        "8c4c723a.871028",\r
+        "af5ed41e.3d53d8",\r
+        "ad7d5348.0e5498",\r
+        "36740b66.98fa4c",\r
+        "344dee20.fc9faa",\r
+        "8b000822.1c253",\r
+        "4b552ff.dab62d",\r
+        "76a3b118.862498",\r
+        "62eac021.71055",\r
+        "fbc065ad.333e38",\r
+        "28bc0683.b68302"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e37a586.c072528",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for ethernet-service-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3355.566665649414,\r
+    "y": 471.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c9c2aba8.a4026",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for otn-tunnel-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3342.5665435791016,\r
+    "y": 563.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b000822.1c253",\r
+    "type": "set",\r
+    "name": "set new ethernet-service-name",\r
+    "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3299.5665435791016,\r
+    "y": 608.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ff35ed1f.a0a938",\r
+    "type": "set",\r
+    "name": "set network-route-one",\r
+    "xml": "<set>\n<parameter name='network-route-one' value=\"`$tmp.aai.logical-link.link-name`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3274.5665435791016,\r
+    "y": 671.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "85e3c5ae.d3ea4",\r
+    "type": "set",\r
+    "name": "set network-route-two",\r
+    "xml": "<set>\n<parameter name='network-route-two' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 3275.5665435791016,\r
+    "y": 726.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f6929a04.bb038",\r
+    "type": "save",\r
+    "name": "get network-route-one from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-one'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-one\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3291.5665435791016,\r
+    "y": 774.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b38ce95d.a8d8b",\r
+        "924a9986.e8ef18",\r
+        "f99ce89.2f90198"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aab96898.397318",\r
+    "type": "save",\r
+    "name": "get network-route-two from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-two'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-two\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3286.566665649414,\r
+    "y": 841.0855712890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "84f95296.4ca828",\r
+        "1e5b7441.b6964c",\r
+        "529168b7.ab36c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b38ce95d.a8d8b",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3532.566665649414,\r
+    "y": 602.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b93c3fb5.8aab08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "924a9986.e8ef18",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3528.075698852539,\r
+    "y": 651.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e5b21304.84d3f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f99ce89.2f90198",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3532.075698852539,\r
+    "y": 704.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "27a2d9bd.f2416e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b93c3fb5.8aab08",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3681.138198852539,\r
+    "y": 601.3714599609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e5b21304.84d3f",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3671.075698852539,\r
+    "y": 651.51171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "84f95296.4ca828",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3536.566665649414,\r
+    "y": 758.0855712890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5554565c.9228c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e5b7441.b6964c",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3532.075698852539,\r
+    "y": 807.5115966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6ebd88b9.37bc78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "529168b7.ab36c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3515.075698852539,\r
+    "y": 855.5115966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a79b682c.88ba1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5554565c.9228c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3685.138198852539,\r
+    "y": 757.371337890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6ebd88b9.37bc78",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3675.075698852539,\r
+    "y": 807.5115966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "27a2d9bd.f2416e",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3693.566665649414,\r
+    "y": 704.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e35dbf37.07c328"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a79b682c.88ba1",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3668.566665649414,\r
+    "y": 855.0855712890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "25d6cc4d.0a0984"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e35dbf37.07c328",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-one.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3865.566665649414,\r
+    "y": 704.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "df69d2ac.c94928",\r
+        "d63273d9.506ef8",\r
+        "3dcf3da2.14e88a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "25d6cc4d.0a0984",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-two.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3860.566665649414,\r
+    "y": 789.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "284fe38.7ff599c",\r
+        "574139dc.c55898",\r
+        "f46ebe04.450d9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "df69d2ac.c94928",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4026.566177368164,\r
+    "y": 440.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7ce464fa.676414"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d63273d9.506ef8",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4028.566177368164,\r
+    "y": 494.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6bd6b0d9.b558a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "284fe38.7ff599c",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4041.565933227539,\r
+    "y": 662.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6918e709.d57e78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "574139dc.c55898",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4043.565933227539,\r
+    "y": 716.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "688d98a0.dbdc1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "69d167e5.40c62",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4336.566177368164,\r
+    "y": 392.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e079feb5.4893f8",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4329.566177368164,\r
+    "y": 490.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "81aa5c4a.edfc28",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4405.565933227539,\r
+    "y": 689.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3e901a8b.2e5bae",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4409.565933227539,\r
+    "y": 782.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "93aaa3a6.0ddda8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3487.566665649414,\r
+    "y": 1205.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e42413be.b1fcf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9cfab2db.ec2e9",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3497.057632446289,\r
+    "y": 1247.6597290039062,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b6bb4e8e.b484d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aba7aaee.8e0cf8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3485.566665649414,\r
+    "y": 1294.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "30b7412f.1199ae"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3ca3d712.007d28",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3187.566665649414,\r
+    "y": 1167.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "158807bc.c2dde8",\r
+    "type": "save",\r
+    "name": "get p-interface-src from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3230.566665649414,\r
+    "y": 1232.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "93aaa3a6.0ddda8",\r
+        "9cfab2db.ec2e9",\r
+        "aba7aaee.8e0cf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1f6e9e43.7e8d42",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3219.566665649414,\r
+    "y": 1082.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "aef080fa.c114b",\r
+        "ec7d5fb1.6942b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ec7d5fb1.6942b",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3442.566665649414,\r
+    "y": 1068.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fd803677.f63638"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aef080fa.c114b",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3444.566665649414,\r
+    "y": 1101.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "51e88d79.18cdf4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e42413be.b1fcf8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3660.233169555664,\r
+    "y": 1204.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4ed4fbc5.711d0c",\r
+        "90207f5c.a05dd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b6bb4e8e.b484d",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3650.6290435791016,\r
+    "y": 1250.9454650878906,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "30b7412f.1199ae",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3654.566665649414,\r
+    "y": 1295.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4ed4fbc5.711d0c",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3924.566665649414,\r
+    "y": 1255.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "db4ec7c1.fb8ff8",\r
+        "8a68098.2ae2578"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8a68098.2ae2578",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4100.566665649414,\r
+    "y": 1305.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9f8db296.d1b7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "db4ec7c1.fb8ff8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4102.566665649414,\r
+    "y": 1369.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "19ec1ce6.638d63"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "19ec1ce6.638d63",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4264.566665649414,\r
+    "y": 1365.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9f8db296.d1b7",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4265.566665649414,\r
+    "y": 1302.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5c94bd3f.3e7f94",\r
+        "fc089afb.f44ed8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "51e88d79.18cdf4",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 3587.566665649414,\r
+    "y": 1098.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fd803677.f63638",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3590.566665649414,\r
+    "y": 1061.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "eccb372c.34c8d",\r
+        "98d2965b.47a9d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "eccb372c.34c8d",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3764.566665649414,\r
+    "y": 1017.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "90207f5c.a05dd8",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3636.566665649414,\r
+    "y": 1386.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5a97a44a.833984"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5a97a44a.833984",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3917.566665649414,\r
+    "y": 1381.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1a323487.0d80a3"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1a323487.0d80a3",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4228.852310180664,\r
+    "y": 1455.907470703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "25962334.407414"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "98d2965b.47a9d8",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3779.566665649414,\r
+    "y": 1128.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3ec80c0c.a7d6a4",\r
+        "fb8be251.80b5",\r
+        "c39223e5.81b608"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3ec80c0c.a7d6a4",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3975.0667877197266,\r
+    "y": 1080.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "cee29929.100dd"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb8be251.80b5",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3967.0667877197266,\r
+    "y": 1135.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "75204f77.c3b168"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c39223e5.81b608",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3972.0667877197266,\r
+    "y": 1192.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "24e0ef02.5cfcc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "24e0ef02.5cfcc",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4124.066787719727,\r
+    "y": 1193.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "75204f77.c3b168",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4135.066787719727,\r
+    "y": 1138.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cee29929.100dd",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4119.449111938477,\r
+    "y": 1077.7413635253906,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "20e9a108.5fcefe"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "20e9a108.5fcefe",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4342.566909790039,\r
+    "y": 1216.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4c952f98.568af8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fc089afb.f44ed8",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4435.566665649414,\r
+    "y": 1260.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5c94bd3f.3e7f94",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4436.566665649414,\r
+    "y": 1368.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e2e3430b.441438",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4437.566665649414,\r
+    "y": 1317.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "25962334.407414",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4435.683853149414,\r
+    "y": 1456.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c4c94be4.c4e6d8",\r
+        "778cb9b9.8f8fe8",\r
+        "bf204b7b.9bfdb"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c4c94be4.c4e6d8",\r
+    "type": "set",\r
+    "name": "set source ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4650.683853149414,\r
+    "y": 1418.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "778cb9b9.8f8fe8",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4647.683853149414,\r
+    "y": 1457.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ec4224f7.9e7cd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bf204b7b.9bfdb",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4603.183853149414,\r
+    "y": 1499.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ec4224f7.9e7cd8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4828.183853149414,\r
+    "y": 1456.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "582de34f.7fb28c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "594a82b5.27abf4",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4740.566909790039,\r
+    "y": 1220.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "66078b.852b6874"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "66078b.852b6874",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4917.566909790039,\r
+    "y": 1212.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "845ac8fd.748f28",\r
+        "83b24a05.2f8a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4c952f98.568af8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4537.566909790039,\r
+    "y": 1216.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "594a82b5.27abf4",\r
+        "5ed6730.6c8c00c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5ed6730.6c8c00c",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4606.566909790039,\r
+    "y": 1290.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4c5161e.9fd722"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4c5161e.9fd722",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4802.566909790039,\r
+    "y": 1290.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "56b33693.b47598"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "582de34f.7fb28c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4986.183853149414,\r
+    "y": 1456.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "85577907.9676c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "85577907.9676c",\r
+    "type": "set",\r
+    "name": "set source tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5193.183853149414,\r
+    "y": 1456.426025390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "83b24a05.2f8a",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5142.566909790039,\r
+    "y": 1208.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "713c5be.b2c37a4",\r
+        "d56276.26041588",\r
+        "196389ff.ab755e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "845ac8fd.748f28",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainA id",\r
+    "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5172.566909790039,\r
+    "y": 1156.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "713c5be.b2c37a4",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5352.566909790039,\r
+    "y": 1199.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d0702051.0907f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d56276.26041588",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5344.566909790039,\r
+    "y": 1254.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8b99771a.c5d7d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "196389ff.ab755e",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5349.566909790039,\r
+    "y": 1311.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a51c05da.8af508"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a51c05da.8af508",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5501.566909790039,\r
+    "y": 1312.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8b99771a.c5d7d8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5512.566909790039,\r
+    "y": 1257.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d0702051.0907f",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5496.949234008789,\r
+    "y": 1196.7413635253906,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2f7031d3.9cf0ee"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "56b33693.b47598",\r
+    "type": "set",\r
+    "name": "set domainA ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5065.566909790039,\r
+    "y": 1293.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2f7031d3.9cf0ee",\r
+    "type": "set",\r
+    "name": "set controller domainA data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5683.566909790039,\r
+    "y": 1193.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f189d378.846e88",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4324.566177368164,\r
+    "y": 428.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b971caad.98e088",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4315.566177368164,\r
+    "y": 526.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7ce464fa.676414",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4149.566177368164,\r
+    "y": 434.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "69d167e5.40c62",\r
+        "f189d378.846e88"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6bd6b0d9.b558a",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4155.566177368164,\r
+    "y": 498.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e079feb5.4893f8",\r
+        "b971caad.98e088"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6918e709.d57e78",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4169.565933227539,\r
+    "y": 662.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "81aa5c4a.edfc28",\r
+        "94706e58.1662e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "688d98a0.dbdc1",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4172.565933227539,\r
+    "y": 715.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3e901a8b.2e5bae",\r
+        "fa86abe3.b1432"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "94706e58.1662e",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4391.565933227539,\r
+    "y": 729.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fa86abe3.b1432",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4394.565933227539,\r
+    "y": 820.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "86d40228.e6791",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3550.566665649414,\r
+    "y": 1766.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6a32c154.ba6f4",\r
+        "1782aa9f.237955"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9ec80efb.c2577",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3377.900161743164,\r
+    "y": 1767.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "86d40228.e6791"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "43e3fed6.1297b8",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3387.391128540039,\r
+    "y": 1809.6597290039062,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "334a1379.e9843c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1f47b68f.a8eef1",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3375.900161743164,\r
+    "y": 1856.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5bb133ac.e78e0c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "334a1379.e9843c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3540.9625396728516,\r
+    "y": 1812.9454650878906,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5bb133ac.e78e0c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3544.900161743164,\r
+    "y": 1857.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6a32c154.ba6f4",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3836.900161743164,\r
+    "y": 1770.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ca43a356.ba0b08",\r
+        "e66d0b8d.a97b4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e66d0b8d.a97b4",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4059.900161743164,\r
+    "y": 1725.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fd8de530.926928"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ca43a356.ba0b08",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4061.900161743164,\r
+    "y": 1789.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ac8c9391.216608"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ac8c9391.216608",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4220.900161743164,\r
+    "y": 1808.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fd8de530.926928",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4224.900161743164,\r
+    "y": 1722.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "23cc210e.ee0c06",\r
+        "6fca06b.e0d07f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8c4c723a.871028",\r
+    "type": "save",\r
+    "name": "get p-interface-dst from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3149.900161743164,\r
+    "y": 1802.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9ec80efb.c2577",\r
+        "43e3fed6.1297b8",\r
+        "1f47b68f.a8eef1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "24043c86.21d3b4",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3110.900161743164,\r
+    "y": 1746.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b53436ed.4e5d8",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3162.900161743164,\r
+    "y": 1548.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b0d17fd7.22179",\r
+        "dd9d4fb5.ef81d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dd9d4fb5.ef81d",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3385.900161743164,\r
+    "y": 1534.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b04c1433.ec2b4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b0d17fd7.22179",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3387.900161743164,\r
+    "y": 1567.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "774ab139.4714d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "774ab139.4714d",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 3530.900161743164,\r
+    "y": 1564.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b04c1433.ec2b4",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3533.900161743164,\r
+    "y": 1527.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1e9a896f.f9bc1f",\r
+        "93b99c7d.fb3988"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e9a896f.f9bc1f",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3727.900161743164,\r
+    "y": 1530.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1782aa9f.237955",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3780.900161743164,\r
+    "y": 1889.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2e3481a6.9bb10e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2e3481a6.9bb10e",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3986.900161743164,\r
+    "y": 1889.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6540c5f1.0a5994"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6540c5f1.0a5994",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4204.185806274414,\r
+    "y": 1887.907470703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "95bcf360.d32c3"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "93b99c7d.fb3988",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3749.900161743164,\r
+    "y": 1598.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "56130ba2.c1cf54",\r
+        "ae8939cc.fc31",\r
+        "2a03aebc.9defb2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "56130ba2.c1cf54",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3945.4002838134766,\r
+    "y": 1550.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d6a55773.4a4c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ae8939cc.fc31",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3937.4002838134766,\r
+    "y": 1605.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9b459bcd.2098d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2a03aebc.9defb2",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3942.4002838134766,\r
+    "y": 1662.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "649fe73e.2ce088"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "649fe73e.2ce088",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4094.4002838134766,\r
+    "y": 1663.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9b459bcd.2098d",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4105.400283813477,\r
+    "y": 1608.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d6a55773.4a4c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4089.7826080322266,\r
+    "y": 1547.7414855957031,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "bede9152.115d78"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "23cc210e.ee0c06",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4394.900161743164,\r
+    "y": 1683.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6fca06b.e0d07f8",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4395.900161743164,\r
+    "y": 1788.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "69bceee8.94dc1",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4390.900161743164,\r
+    "y": 1737.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "95bcf360.d32c3",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4411.017349243164,\r
+    "y": 1877.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d7309d49.1473f8",\r
+        "2eed2e93.5097fa",\r
+        "930eaed5.6d5ba"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d7309d49.1473f8",\r
+    "type": "set",\r
+    "name": "set destination ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4626.017349243164,\r
+    "y": 1839.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2eed2e93.5097fa",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4623.017349243164,\r
+    "y": 1878.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2f95459c.265a5a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "930eaed5.6d5ba",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4578.517349243164,\r
+    "y": 1920.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2f95459c.265a5a",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4803.517349243164,\r
+    "y": 1877.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d078b0a.68a52d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d078b0a.68a52d",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4961.517349243164,\r
+    "y": 1877.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "30e98951.5e07a6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "30e98951.5e07a6",\r
+    "type": "set",\r
+    "name": "set destination tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5168.517349243164,\r
+    "y": 1877.4261474609375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "981701b9.ec871",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4671.900161743164,\r
+    "y": 1566.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d77b06b.6f4d6f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d77b06b.6f4d6f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4848.900161743164,\r
+    "y": 1558.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3a0f923c.08de3e",\r
+        "973e1032.2176f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bede9152.115d78",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4273.900161743164,\r
+    "y": 1562.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fdc36db2.a87e28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fdc36db2.a87e28",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4468.900161743164,\r
+    "y": 1562.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "981701b9.ec871",\r
+        "be6d1ad1.f19078"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "973e1032.2176f8",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5056.900161743164,\r
+    "y": 1565.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ca9140fb.c087c8",\r
+        "6d0312aa.d002b4",\r
+        "f05eee5.baf501"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6e647d31.2d49bc",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4850.900161743164,\r
+    "y": 1631.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e3a19b14.5a697"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "be6d1ad1.f19078",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4673.900161743164,\r
+    "y": 1639.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6e647d31.2d49bc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3a0f923c.08de3e",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainB id",\r
+    "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5086.900161743164,\r
+    "y": 1513.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e3a19b14.5a697",\r
+    "type": "set",\r
+    "name": "set domainB ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5032.900161743164,\r
+    "y": 1695.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ca9140fb.c087c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5266.900161743164,\r
+    "y": 1556.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b8d407f0.fa2f2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6d0312aa.d002b4",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5258.900161743164,\r
+    "y": 1611.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4b944ffd.e25418"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f05eee5.baf501",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5263.900161743164,\r
+    "y": 1668.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ee8e04d7.272aa8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ee8e04d7.272aa8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5415.900161743164,\r
+    "y": 1669.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4b944ffd.e25418",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5426.900161743164,\r
+    "y": 1614.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b8d407f0.fa2f2",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5411.282485961914,\r
+    "y": 1553.7414855957031,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6d9ea0b0.8eb598"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6d9ea0b0.8eb598",\r
+    "type": "set",\r
+    "name": "set controller domainB data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5625.900161743164,\r
+    "y": 1550.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "af5ed41e.3d53d8",\r
+    "type": "set",\r
+    "name": "set LEAF stuff",\r
+    "xml": "<set>\n<parameter name='tmp.LEAF.pnf-name-long' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n\n<!--<parameter name='tmp.LEAF.pnf-name-short' value=\"`$param-prefix-domainA-pnfName[8]`\" />-->\n<parameter name='tmp.LEAF.pnf-name-short' value=\"`$tmp.src.pnf-name`\" />\n\n<parameter name='tmp.LEAF.uni-p-interface-long' value=\"`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`\" />\n<parameter name='tmp.LEAF.uni-tp-id' value=\"`$tmp.src.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3214.566665649414,\r
+    "y": 1372.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8ca11cdb.f07238",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4491.566177368164,\r
+    "y": 512.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d8ad8c3e.d0237",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4559.565933227539,\r
+    "y": 714.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ad7d5348.0e5498",\r
+    "type": "set",\r
+    "name": "set ROOT stuff",\r
+    "xml": "<set>\n<parameter name='tmp.ROOT.pnf-name-long' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.ROOT.pnf-name-short' value=\"`$tmp.dst.pnf-name`\" />\n\n<parameter name='tmp.ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`\" />\n<parameter name='tmp.ROOT.uni-tp-id' value=\"`$tmp.dst.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3110.566665649414,\r
+    "y": 1933.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "36740b66.98fa4c",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-logic",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3372.566665649414,\r
+    "y": 2846.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "344dee20.fc9faa",\r
+    "type": "switchNode",\r
+    "name": "switch found-middle-man?",\r
+    "xml": "<switch test='`$found-middle-man`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3249.566665649414,\r
+    "y": 2956.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ae20b5d5.d95098",\r
+        "c9495f1c.3bc2f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ae20b5d5.d95098",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3433.566665649414,\r
+    "y": 2935.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dbad0754.935cf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c9495f1c.3bc2f8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2969.566665649414,\r
+    "y": 4521.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "89fb91c7.4bd6f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "10e6ecec.11b933",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3480.566665649414,\r
+    "y": 5106.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "965aea89.b04fc8",\r
+        "f18404c6.f7135",\r
+        "e65dde18.8f2e28",\r
+        "1e648504.a919f3",\r
+        "518cc181.03ac48",\r
+        "3f0ddd6.f3f1022"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dbad0754.935cf",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6146.566665649414,\r
+    "y": 1755.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "36824bf8.d68ef4",\r
+        "2dc163c.5688f1c",\r
+        "aefc0847.3297e8",\r
+        "f9d64859.5035b",\r
+        "378565ef.1147ba",\r
+        "ea2b2456.c327d",\r
+        "41693c79.da7d5c",\r
+        "632a01d1.5b8d1",\r
+        "3ebd5a04.12a166",\r
+        "f08579e.3888c08",\r
+        "c49cd07d.45dca",\r
+        "64b31039.d88b18",\r
+        "9f309da2.930198",\r
+        "bc5b333d.5b219",\r
+        "4ee4ed66.f0512c",\r
+        "11738810.45add",\r
+        "997f20e4.966598",\r
+        "90ca3b9e.d9782",\r
+        "99bc893b.a732e",\r
+        "98d8658a.1dab08",\r
+        "d8f4cd5c.153e9",\r
+        "96928e3.987df7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3ebd5a04.12a166",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainB",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6517.566665649414,\r
+    "y": 1678.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "36824bf8.d68ef4",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\n<!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\n<!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='root' />\n\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6471.566665649414,\r
+    "y": 1776.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2dc163c.5688f1c",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6607.566665649414,\r
+    "y": 1823.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c7f7058b.2d43",\r
+    "type": "comment",\r
+    "name": "Create ROOT connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6438.566665649414,\r
+    "y": 1627.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "288fb927.99235e",\r
+    "type": "comment",\r
+    "name": "create middle man connectivity and ...",\r
+    "info": "1- create middle man connectivity\n2- create relation with all connectivities\n   in the path\n3- put srcTtp (+dstTtp) somewhere in the\n   vpn-binding -> this is for later on to find\n   which OTN tunnel's bandwidth has to be increased.\n5- create UNIs\n4- create relationship to UNIs",\r
+    "comments": "",\r
+    "x": 6934.566665649414,\r
+    "y": 2363.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "aefc0847.3297e8",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity middle-man",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-middle-man-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6498.566665649414,\r
+    "y": 2402.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f9d64859.5035b",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-middle-man-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-middle-man-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<!--The followings are not needed for the middle-man-connectivity-->\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />-->\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='mdsc' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6446.566665649414,\r
+    "y": 2453.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "378565ef.1147ba",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-middle-man-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-middle-man-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6582.566665649414,\r
+    "y": 2500.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "718897ce.fb3b1",\r
+    "type": "comment",\r
+    "name": "Create MIDDLE-MAN connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6439.566665649414,\r
+    "y": 2362.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "42817fe0.95098",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6869.566665649414,\r
+    "y": 2559.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ea2b2456.c327d",\r
+    "type": "save",\r
+    "name": "get middle-man connectivity from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $prop.connectivity-middle-man-uuid\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"middle-man-conn\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6460.566665649414,\r
+    "y": 2606.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7708ed16.f5264c",\r
+        "77c895d1.87f4a4",\r
+        "866d7f4e.404768"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7708ed16.f5264c",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6707.566665649414,\r
+    "y": 2560.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "42817fe0.95098"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "77c895d1.87f4a4",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6708.057632446289,\r
+    "y": 2605.6597290039062,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "372888d7.b266f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "866d7f4e.404768",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6705.566665649414,\r
+    "y": 2649.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5cb60ec5.ffb7e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "372888d7.b266f8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 6870.629043579102,\r
+    "y": 2605.9454650878906,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5cb60ec5.ffb7e8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 6874.566665649414,\r
+    "y": 2650.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4ee4ed66.f0512c",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6514.566665649414,\r
+    "y": 2922.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "11738810.45add",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6517.566665649414,\r
+    "y": 2967.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "90ca3b9e.d9782",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6509.566665649414,\r
+    "y": 2721.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "99bc893b.a732e",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6511.566665649414,\r
+    "y": 2768.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ce999bfb.8752f",\r
+    "type": "comment",\r
+    "name": "The following two will be done in F1",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6430.566665649414,\r
+    "y": 2875.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "618f9b48.ad8ea4",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4430.566909790039,\r
+    "y": 5268.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "965aea89.b04fc8",\r
+    "type": "switchNode",\r
+    "name": "switch no-pce-call",\r
+    "xml": "<switch test='`$no-pce-call`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3695.566665649414,\r
+    "y": 5087.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c53bf166.c2e718",\r
+        "936c4fdb.103588"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "936c4fdb.103588",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3867.566665649414,\r
+    "y": 5084.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8b1c5fc9.627c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c53bf166.c2e718",\r
+    "type": "outcomeFalse",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3819.566665649414,\r
+    "y": 5931.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "eab327e7.a5f748"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3f493e72.b6d702",\r
+    "type": "comment",\r
+    "name": "1 --> PCE is needed",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3880.566665649414,\r
+    "y": 5054.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4859c2db.d9b9e4",\r
+    "type": "comment",\r
+    "name": "2 --> no need to call PCE",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3890.566665649414,\r
+    "y": 5889.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "41693c79.da7d5c",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6516.566665649414,\r
+    "y": 3101.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b1c5fc9.627c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4043.566665649414,\r
+    "y": 5086.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a815fc28.26a0f",\r
+        "8b2580e9.dc4908",\r
+        "63429691.f224b",\r
+        "2532ed2.07c3292",\r
+        "d070f297.71c91",\r
+        "d66ee6cb.59aee8",\r
+        "618f9b48.ad8ea4",\r
+        "4f6ebd11.7928d4",\r
+        "53cb53b2.198aa4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7eea77d.c16dd08",\r
+    "type": "comment",\r
+    "name": "Use the middle-man-conn.eth-srv-name for the LEAF connectivity's eth srv name",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5487.566421508789,\r
+    "y": 5011.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a815fc28.26a0f",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4289.566909790039,\r
+    "y": 5767.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "632a01d1.5b8d1",\r
+    "type": "save",\r
+    "name": "save connectivityB relationship to UNI-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6523.566665649414,\r
+    "y": 2017.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5eff9d93.842974",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainB-uuid=tmp.ROOT.uni-p-interface-long",\r
+    "xml": "<set>\n<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />\n",\r
+    "comments": "",\r
+    "x": 6573.566665649414,\r
+    "y": 1720.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f08579e.3888c08",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainA",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6520.566665649414,\r
+    "y": 1308.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c49cd07d.45dca",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='vpn-type' value='leaf' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6468.566665649414,\r
+    "y": 1356.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "64b31039.d88b18",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6596.566665649414,\r
+    "y": 1403.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "6013e30e.dd851c",\r
+    "type": "comment",\r
+    "name": "Create LEAF connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6433.566665649414,\r
+    "y": 1266.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9f309da2.930198",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6430.566665649414,\r
+    "y": 1494.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bc5b333d.5b219",\r
+    "type": "save",\r
+    "name": "save connectivityA relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6523.566665649414,\r
+    "y": 1547.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "cdd019be.ce295",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6414.566665649414,\r
+    "y": 1450.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "aeaa5a0f.0b3cf",\r
+    "type": "comment",\r
+    "name": "Create ROOT UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6420.566665649414,\r
+    "y": 1900.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2532ed2.07c3292",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4356.566421508789,\r
+    "y": 5019.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3a34d279.a99216",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4340.566421508789,\r
+    "y": 4975.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4c6450c4.cdb8b8",\r
+    "type": "comment",\r
+    "name": "Create LEAF connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5087.566421508789,\r
+    "y": 5006.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d6b231ff.4e48",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainA",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5174.566421508789,\r
+    "y": 5048.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e479d260.5097c",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$middle-man-conn.etht-svc-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='vpn-type' value='leaf' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5122.566421508789,\r
+    "y": 5096.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "c8a578a.1c83e08",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5250.566421508789,\r
+    "y": 5143.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d66ee6cb.59aee8",\r
+    "type": "save",\r
+    "name": "save connectivityA relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4418.566909790039,\r
+    "y": 5310.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "85a1c373.0d0068",\r
+    "type": "comment",\r
+    "name": "populate connectivity-B variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4401.566909790039,\r
+    "y": 5372.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8b2580e9.dc4908",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4512.566909790039,\r
+    "y": 5414.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2bc22db1.d483d2",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainB-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4969.566421508789,\r
+    "y": 5585.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "47c00ee.a0fdbf",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4279.566421508789,\r
+    "y": 6283.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "afc7e373.9dd788",\r
+    "type": "save",\r
+    "name": "save LEAF UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4212.566421508789,\r
+    "y": 6237.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "13eeaed2.223169",\r
+    "type": "comment",\r
+    "name": "Create LEAF UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4161.566421508789,\r
+    "y": 6188.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9fd3ad0c.c5f0a",\r
+    "type": "save",\r
+    "name": "save the-connectivity relationship to UNI-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.LEAF.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4944.566665649414,\r
+    "y": 6394.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "63429691.f224b",\r
+    "type": "switchNode",\r
+    "name": "switch found-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4339.566909790039,\r
+    "y": 5471.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4766abce.851ac4",\r
+        "ca35b158.85d38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4766abce.851ac4",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4550.566909790039,\r
+    "y": 5471.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2ab4c487.b40124"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2ab4c487.b40124",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4706.566909790039,\r
+    "y": 5467.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2bc22db1.d483d2",\r
+        "b27ea187.400a38",\r
+        "ca1c65a6.dca85"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ca35b158.85d38",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4546.566909790039,\r
+    "y": 5519.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e1bf2cff.d57f2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e1bf2cff.d57f2",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+    "comments": "",\r
+    "x": 4694.566909790039,\r
+    "y": 5514.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b408049f.7933a",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-LEAF, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5211.566421508789,\r
+    "y": 5214.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "4f8a0bf3.f76a6c",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for ethernet-service-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2378.566665649414,\r
+    "y": 173.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "6a76544b.f753cc",\r
+    "type": "set",\r
+    "name": "set new ethernet-service-name",\r
+    "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 2312.566665649414,\r
+    "y": 209.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "23b662d9.16701e",\r
+    "type": "comment",\r
+    "name": "The following two nodes are to make sure all connectivities for an E-Tree have same etht-srv-name",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 2497.566665649414,\r
+    "y": 136.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3d0b458a.f9a2a2",\r
+    "type": "set",\r
+    "name": "set current-provider-id and current-cvlan-id",\r
+    "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+    "comments": "",\r
+    "x": 4246.566421508789,\r
+    "y": 6349.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a3e7b437.8026b",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4379.566421508789,\r
+    "y": 6397.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2ab2c1b2.c4462e",\r
+    "type": "switchNode",\r
+    "name": "switch found-connectivity?",\r
+    "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4198.566421508789,\r
+    "y": 6455.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6310145f.4f2a84",\r
+        "deaf1bfa.406858"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6310145f.4f2a84",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4391.566421508789,\r
+    "y": 6456.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "92986ec9.51c668"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "92986ec9.51c668",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Connectivity should have been created' />\n",\r
+    "comments": "",\r
+    "x": 4547.566421508789,\r
+    "y": 6453.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "deaf1bfa.406858",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4395.566421508789,\r
+    "y": 6500.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a4ec2716.41f19"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a4ec2716.41f19",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4534.566421508789,\r
+    "y": 6495.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9fd3ad0c.c5f0a",\r
+        "4aae1198.db26d8",\r
+        "b8ff0583.7b229",\r
+        "35f40d66.777f92",\r
+        "4c2ed97e.80e7a8",\r
+        "1d9d64e4.a08beb",\r
+        "fb131710.b3fbe",\r
+        "fa9aa1ff.8bf6e",\r
+        "c8446998.29dfe",\r
+        "a215a7d6.657bc8",\r
+        "977f17a0.9f41a",\r
+        "5d58f01d.864e08",\r
+        "ecfaffd6.100b2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb131710.b3fbe",\r
+    "type": "save",\r
+    "name": "get all-vpn-bindings from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4731.566421508789,\r
+    "y": 7174.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "cd8a8557.f7b3c8",\r
+        "49f465a0.b6d20c",\r
+        "5fdb4c32.46cfb4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cd8a8557.f7b3c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4926.566635131836,\r
+    "y": 7150.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7e4f80d.5c6488"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "49f465a0.b6d20c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4919.057601928711,\r
+    "y": 7186.659698486328,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "80117652.9958b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5fdb4c32.46cfb4",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4916.566635131836,\r
+    "y": 7230.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7193c18c.ae073"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7e4f80d.5c6488",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5098.566635131836,\r
+    "y": 7148.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d9a6ee9f.5c31f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "80117652.9958b8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5081.629013061523,\r
+    "y": 7186.9454345703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7193c18c.ae073",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5083.566635131836,\r
+    "y": 7229.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d9a6ee9f.5c31f8",\r
+    "type": "for",\r
+    "name": "for vpnidx in all-vpn-bindings",\r
+    "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5339.566421508789,\r
+    "y": 7182.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9aea7b31.b501a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9aea7b31.b501a8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5576.566421508789,\r
+    "y": 7178.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "686e53e3.1ad1dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2df6b745.3fe8d",\r
+    "type": "switchNode",\r
+    "name": "switch vpnuuid is for this slice",\r
+    "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].slice-id == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5843.566421508789,\r
+    "y": 7144.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3835a5ae.8b815a",\r
+        "a4db2f80.721418"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3835a5ae.8b815a",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6024.566421508789,\r
+    "y": 7170.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "686e53e3.1ad1dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a4db2f80.721418",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6023.566421508789,\r
+    "y": 7123.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "686e53e3.1ad1dc",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4540.566635131836,\r
+    "y": 7318.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a6487ee6.2cb7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "380ab70.5227a4a",\r
+    "type": "set",\r
+    "name": "set tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 5616.566421508789,\r
+    "y": 7350.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a81b3e84.443f78",\r
+    "type": "comment",\r
+    "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4829.566635131836,\r
+    "y": 7086.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1d9d64e4.a08beb",\r
+    "type": "set",\r
+    "name": "set srcTtp OTN layer",\r
+    "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4713.566421508789,\r
+    "y": 6970.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b1c30fd3.1d3b28",\r
+    "type": "switchNode",\r
+    "name": "switch provider-id domainA",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5058.566421508789,\r
+    "y": 6801.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "886001f.2b8eb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "886001f.2b8eb8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5278.566421508789,\r
+    "y": 6807.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7a4c6acb.556084"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7a4c6acb.556084",\r
+    "type": "switchNode",\r
+    "name": "switch te-topo-id",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5463.566421508789,\r
+    "y": 6806.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "801921d3.c16518"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "801921d3.c16518",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5655.566421508789,\r
+    "y": 6809.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a260b342.bdfc38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a260b342.bdfc38",\r
+    "type": "set",\r
+    "name": "set otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+    "comments": "",\r
+    "x": 5864.566421508789,\r
+    "y": 6807.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fa9aa1ff.8bf6e",\r
+    "type": "for",\r
+    "name": "for netwidx..allNetworksList_length",\r
+    "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4765.566421508789,\r
+    "y": 6795.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b1c30fd3.1d3b28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b8ff0583.7b229",\r
+    "type": "get-resource",\r
+    "name": "get-resource network-resources-list",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4773.566421508789,\r
+    "y": 6688.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "be4d0129.981f9",\r
+        "ca7acc4e.a2f178",\r
+        "e6834a18.c1bb18"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "be4d0129.981f9",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5009.566421508789,\r
+    "y": 6671.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ca7acc4e.a2f178",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5006.566421508789,\r
+    "y": 6712.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e6834a18.c1bb18",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5020.566421508789,\r
+    "y": 6752.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "35f40d66.777f92",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4709.566421508789,\r
+    "y": 6847.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4c2ed97e.80e7a8",\r
+    "type": "set",\r
+    "name": "set tmp.pce-src-node",\r
+    "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+    "comments": "",\r
+    "x": 4717.566421508789,\r
+    "y": 6905.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4aae1198.db26d8",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='allNetworksList.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4722.566421508789,\r
+    "y": 6645.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3d77fed3.ca6eba",\r
+    "type": "comment",\r
+    "name": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "info": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "comments": "",\r
+    "x": 4837.566421508789,\r
+    "y": 6597.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a6487ee6.2cb7c",\r
+    "type": "switchNode",\r
+    "name": "switch ops-note is srcTtpOtnLayer",\r
+    "xml": "<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4830.566635131836,\r
+    "y": 7313.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ae63bb37.54dac",\r
+        "b4511f5d.149aa8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ae63bb37.54dac",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5086.566635131836,\r
+    "y": 7285.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "81398bf4.473028"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b4511f5d.149aa8",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5086.566635131836,\r
+    "y": 7334.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7de65a32.2588c4",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5352.566635131836,\r
+    "y": 7326.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f817cc8b.d031a",\r
+        "380ab70.5227a4a",\r
+        "c6c09e71.9092c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1d61af20.5c7829",\r
+    "type": "comment",\r
+    "name": "increase the bw of the-vpn-binding and change status to modified",\r
+    "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 5744.566421508789,\r
+    "y": 7404.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c6c09e71.9092c",\r
+    "type": "save",\r
+    "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\n<!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $gfp`' />\n\n<parameter name='operational-status' value='Modified' />\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5714.566421508789,\r
+    "y": 7464.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f817cc8b.d031a",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 5621.566421508789,\r
+    "y": 7292.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "eab327e7.a5f748",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3971.566665649414,\r
+    "y": 5930.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "afc7e373.9dd788",\r
+        "3d0b458a.f9a2a2",\r
+        "a3e7b437.8026b",\r
+        "2ab2c1b2.c4462e",\r
+        "47c00ee.a0fdbf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b8d2a9f2.b00c88",\r
+    "type": "set",\r
+    "name": "unset otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='' />\n",\r
+    "comments": "",\r
+    "x": 4714.566421508789,\r
+    "y": 6745.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c8446998.29dfe",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4837.566665649414,\r
+    "y": 6475.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "13d35835.cdbb2",\r
+    "type": "comment",\r
+    "name": "Update the existing eth-srv by adding the new LEAF UNI into its list of endpoints",\r
+    "info": "Update the existing eth-srv by adding the new LEAF UNI into its list of endpoints",\r
+    "comments": "",\r
+    "x": 4974.566665649414,\r
+    "y": 6425.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "997f20e4.966598",\r
+    "type": "save",\r
+    "name": "save ROOT UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.ROOT.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n<parameter name='type' value='root' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6436.566665649414,\r
+    "y": 1959.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5c8518bd.0a436",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3702.566665649414,\r
+    "y": 1353.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "53a463ea.1b0834",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3840.566665649414,\r
+    "y": 1841.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "53592f4d.08ea8",\r
+    "type": "comment",\r
+    "name": "TEMPORARY REMOVING THE FOLLOWING TWO NODES",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6397.566665649414,\r
+    "y": 2671.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f18404c6.f7135",\r
+    "type": "set",\r
+    "name": "set current-provider-id and current-cvlan-id",\r
+    "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+    "comments": "",\r
+    "x": 3689.566665649414,\r
+    "y": 4947.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e65dde18.8f2e28",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3822.566665649414,\r
+    "y": 4995.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d070f297.71c91",\r
+    "type": "switchNode",\r
+    "name": "switch found-connectivity?",\r
+    "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4367.566421508789,\r
+    "y": 5075.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dbaff1f0.67394",\r
+        "46c5a5e9.bca6a4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dbaff1f0.67394",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4560.566421508789,\r
+    "y": 5076.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "df79a6f0.9fe378"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "46c5a5e9.bca6a4",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4564.566421508789,\r
+    "y": 5120.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6414d7e3.ee4fd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6414d7e3.ee4fd8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4703.566421508789,\r
+    "y": 5115.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "49c135f9.c35534",\r
+        "bf0f6300.a67238",\r
+        "fa0dda8.0253328"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "df79a6f0.9fe378",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4703.566421508789,\r
+    "y": 5072.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d6b231ff.4e48",\r
+        "e479d260.5097c",\r
+        "c8a578a.1c83e08",\r
+        "b408049f.7933a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "49c135f9.c35534",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainA-uuid",\r
+    "xml": "<set>\n<parameter name='uuid.connectivity-domainA-uuid' value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5097.566421508789,\r
+    "y": 5366.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f2d57861.b7d18",\r
+    "type": "comment",\r
+    "name": "populate connectivity-A variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5104.566421508789,\r
+    "y": 5320.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a215a7d6.657bc8",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-find-maximum-used-tpn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4894.566635131836,\r
+    "y": 7035.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bf0f6300.a67238",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5216.566421508789,\r
+    "y": 5419.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b27ea187.400a38",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5098.566421508789,\r
+    "y": 5637.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "737e14df.0bf7ac",\r
+    "type": "comment",\r
+    "name": "Update ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3644.566665649414,\r
+    "y": 4396.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fe6ea6fb.83ee2",\r
+    "type": "save",\r
+    "name": "update ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3978.566665649414,\r
+    "y": 4579.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e648504.a919f3",\r
+    "type": "save",\r
+    "name": "get root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3590.566665649414,\r
+    "y": 4446.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dc9ef631.89f33",\r
+        "9e45960a.d8b928",\r
+        "febbc6eb.2448e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9e45960a.d8b928",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3818.057632446289,\r
+    "y": 4418.65966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5d25632c.1d5374"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "febbc6eb.2448e",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3813.566665649414,\r
+    "y": 4463.085632324219,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e99a952e.00d7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d25632c.1d5374",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3980.629165649414,\r
+    "y": 4417.945373535156,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e99a952e.00d7c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3981.566665649414,\r
+    "y": 4463.085632324219,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1d77f10f.5baf67",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3766.566665649414,\r
+    "y": 4536.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "35c9f98a.610e5e",\r
+        "fe6ea6fb.83ee2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dc9ef631.89f33",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3597.566665649414,\r
+    "y": 4536.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1d77f10f.5baf67"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "35c9f98a.610e5e",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 3955.566665649414,\r
+    "y": 4528.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "518cc181.03ac48",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $middle-man-conn.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$middle-man-conn.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3797.566665649414,\r
+    "y": 4823.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5a5e18e8.ffce08",\r
+    "type": "comment",\r
+    "name": "We are doing modify but middle man does not exist ==> it is definitely a new logical link",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3580.566665649414,\r
+    "y": 2906.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "47f11a92.b8ee4c",\r
+    "type": "comment",\r
+    "name": "We are doing modify and middle man exists, check if LEAF UNI already exists in AAI or not. If yes, consider the possible bw change. If it does not, then it is a new link needs to be added",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 2785.566665649414,\r
+    "y": 4468.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a9808de.46ae97",\r
+    "type": "exists",\r
+    "name": "exists LEAF UNI",\r
+    "xml": "<exists plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3208.566665649414,\r
+    "y": 4741.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8236161f.361ec",\r
+        "f42c8ef.5dab47"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "89fb91c7.4bd6f",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3040.566665649414,\r
+    "y": 4744.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a9808de.46ae97"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f42c8ef.5dab47",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3371.566665649414,\r
+    "y": 4760.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "10e6ecec.11b933"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8236161f.361ec",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3407.566665649414,\r
+    "y": 3367.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ac1b2d90.391b98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f9e3f20c.6b5eb8",\r
+    "type": "switchNode",\r
+    "name": "switch leafuni.data-source == gfp",\r
+    "xml": "<switch test='`$tmp.aai.leafuni.data-source == $gfp`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3756.566665649414,\r
+    "y": 3209.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "872bd81a.d26528",\r
+        "9b2249c8.bc9018"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "872bd81a.d26528",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3961.566665649414,\r
+    "y": 3205.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9b2249c8.bc9018",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3963.566665649414,\r
+    "y": 3255.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dff51b02.8733d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dff51b02.8733d8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4119.566665649414,\r
+    "y": 3261.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5f4129be.00541",\r
+        "7f1b37a2.172688",\r
+        "71ab4f0e.2a007",\r
+        "8aeeffc.718ae8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5f4129be.00541",\r
+    "type": "set",\r
+    "name": "set bwModified",\r
+    "xml": "<set>\n<parameter name='bwModified' value=\"true\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4345.566909790039,\r
+    "y": 3002.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d8ea64.968cf5a",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4844.566390991211,\r
+    "y": 4299.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "140b25e4.abc76a",\r
+        "c4a242e7.6ad35"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c4a242e7.6ad35",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+    "comments": "",\r
+    "x": 5046.566146850586,\r
+    "y": 4266.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f3c554f9.aa8de8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4730.566635131836,\r
+    "y": 4476.085418701172,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a2deddc2.51b4b8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4727.628768920898,\r
+    "y": 4424.9454345703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2a1af9c0.1651de",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.the-connectivity.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4310.566390991211,\r
+    "y": 4299.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6645febe.81a0d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6645febe.81a0d",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.the-connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4515.566390991211,\r
+    "y": 4299.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1ad63798.bccb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1ad63798.bccb8",\r
+    "type": "outcome",\r
+    "name": "vpn-binding",\r
+    "xml": "<outcome value='vpn-binding'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4681.566390991211,\r
+    "y": 4299.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d8ea64.968cf5a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "140b25e4.abc76a",\r
+    "type": "save",\r
+    "name": "get vpn-binding from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.the-connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4353.566390991211,\r
+    "y": 4377.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d5aa2b23.abf14",\r
+        "b25d8065.0eeb5",\r
+        "2e5be567.2683ca"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d5aa2b23.abf14",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4564.566390991211,\r
+    "y": 4379.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dbaf0410.536798"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b25d8065.0eeb5",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4565.057357788086,\r
+    "y": 4424.659698486328,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a2deddc2.51b4b8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2e5be567.2683ca",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4562.566390991211,\r
+    "y": 4468.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f3c554f9.aa8de8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ac1b2d90.391b98",\r
+    "type": "save",\r
+    "name": "get LEAF uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.LEAF.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.leafuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3630.566665649414,\r
+    "y": 3052.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "518020a8.e5908",\r
+        "2f37bf62.6d766",\r
+        "1d68f74a.0ce429"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2f37bf62.6d766",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3858.057632446289,\r
+    "y": 3024.65966796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a23311e6.197e98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1d68f74a.0ce429",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3853.566665649414,\r
+    "y": 3069.0856323242188,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1f7edc05.06419c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a23311e6.197e98",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4020.629165649414,\r
+    "y": 3023.9453735351562,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1f7edc05.06419c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4021.566665649414,\r
+    "y": 3069.0856323242188,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "518020a8.e5908",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3865.566665649414,\r
+    "y": 3119.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f9e3f20c.6b5eb8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3597d7fb.9d9fd",\r
+    "type": "comment",\r
+    "name": "Find LEAF and ROOT connectivity, then find vpn-bindings of each. adjust bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3755.449996948242,\r
+    "y": 3309.969024658203,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8b55165.21410e8",\r
+    "type": "set",\r
+    "name": "set current-provider-id and current-cvlan-id",\r
+    "xml": "<set>\n<parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\n<!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\n<!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\n<!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\n<!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->",\r
+    "comments": "",\r
+    "x": 3737.166763305664,\r
+    "y": 3871.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d35d1b04.286b5",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-connectivity",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3875.166763305664,\r
+    "y": 3929.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7f1b37a2.172688",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3453.166763305664,\r
+    "y": 3611.1689453125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2d37a713.1c4278",\r
+        "c7b27212.2f5b88",\r
+        "aaa5f9ec.d9ed6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "26c98beb.9e8714",\r
+    "type": "switchNode",\r
+    "name": "switch found-connectivity?",\r
+    "xml": "\n<switch test=\"`$found-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3694.166763305664,\r
+    "y": 4039.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "757df358.1ab404",\r
+        "46ca33dc.1a72ec"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "757df358.1ab404",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3887.166763305664,\r
+    "y": 4040.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "43e4ef70.2c83f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "46ca33dc.1a72ec",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3891.166763305664,\r
+    "y": 4084.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7ecc7e99.a8f718"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7ecc7e99.a8f718",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4030.166763305664,\r
+    "y": 4079.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2a1af9c0.1651de"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "43e4ef70.2c83f",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"LEAF CONN DOES NOT EXIST BUT IT SHOULD BE.\" />\n\n",\r
+    "comments": "",\r
+    "x": 4031.166763305664,\r
+    "y": 4036.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "71ab4f0e.2a007",\r
+    "type": "switchNode",\r
+    "name": "switch leafuni.data-source > gfp",\r
+    "xml": "<switch test='`$tmp.aai.leafuni.data-source > $gfp`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4379.283706665039,\r
+    "y": 3258.369140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e5e20266.b6ad18",\r
+        "fa7ec0d3.484e4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e5e20266.b6ad18",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4578.450698852539,\r
+    "y": 3324.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c400bc3c.ac5968"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fa7ec0d3.484e4",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4600.450698852539,\r
+    "y": 3169.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f79a9470.53a4c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8aeeffc.718ae8",\r
+    "type": "save",\r
+    "name": "update LEAF UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n<parameter name='type' value='leaf' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4378.283706665039,\r
+    "y": 3113.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b6c5ddb8.eb856",\r
+    "type": "comment",\r
+    "name": "update LEAF UNI with the new bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4394.450698852539,\r
+    "y": 3066.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ab07d3e7.b0f788",\r
+    "type": "comment",\r
+    "name": "Update ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4949.216567993164,\r
+    "y": 2521.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6a6aa672.a79588",\r
+    "type": "save",\r
+    "name": "update ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5551.216567993164,\r
+    "y": 2626.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "cbbe95bb.3b672",\r
+    "type": "save",\r
+    "name": "get root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4941.216323852539,\r
+    "y": 2567.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "29f0d39b.7868dc",\r
+        "a9cdc9f3.565c48",\r
+        "bb4a2538.1336f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a9cdc9f3.565c48",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5168.707290649414,\r
+    "y": 2540.54296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1908939b.bd4034"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bb4a2538.1336f8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5164.216323852539,\r
+    "y": 2584.9689331054688,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "92667393.c53a48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1908939b.bd4034",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5331.278823852539,\r
+    "y": 2539.8286743164062,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "92667393.c53a48",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5332.216323852539,\r
+    "y": 2584.9689331054688,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "881aa049.c716c",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5329.216323852539,\r
+    "y": 2634.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "462dc669.256da8",\r
+        "6a6aa672.a79588"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "29f0d39b.7868dc",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5160.216323852539,\r
+    "y": 2634.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "881aa049.c716c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "462dc669.256da8",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $tmp.delta`' />\n",\r
+    "comments": "",\r
+    "x": 5511.217056274414,\r
+    "y": 2576.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cf90a66f.fda158",\r
+    "type": "comment",\r
+    "name": "bw+ has increased ",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4592.449996948242,\r
+    "y": 3131.969024658203,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "55a0d7dc.286418",\r
+    "type": "comment",\r
+    "name": "bw- has decreased",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4591.283706665039,\r
+    "y": 3288.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4d5920d6.13a668",\r
+    "type": "comment",\r
+    "name": "Update ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5040.282974243164,\r
+    "y": 2861.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "88d6c65c.cf7f08",\r
+    "type": "save",\r
+    "name": "update ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5642.282974243164,\r
+    "y": 2966.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d0b2cf41.bca298",\r
+    "type": "save",\r
+    "name": "get root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.rootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5032.282730102539,\r
+    "y": 2907.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8d492b8.9c23958",\r
+        "7af8c9ac.4fdff",\r
+        "8f5e4c1.c47c63"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7af8c9ac.4fdff",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5259.773696899414,\r
+    "y": 2880.343017578125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a556ac9c.f99378"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8f5e4c1.c47c63",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5255.282730102539,\r
+    "y": 2924.7689819335938,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fb5f5c18.d85868"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a556ac9c.f99378",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5422.345230102539,\r
+    "y": 2879.6287231445312,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fb5f5c18.d85868",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5423.282730102539,\r
+    "y": 2924.7689819335938,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "1055bce3.28f203",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5420.282730102539,\r
+    "y": 2974.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "67fafdaf.ff6be4",\r
+        "88d6c65c.cf7f08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8d492b8.9c23958",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5251.282730102539,\r
+    "y": 2974.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1055bce3.28f203"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "67fafdaf.ff6be4",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source - $tmp.delta`' />\n",\r
+    "comments": "",\r
+    "x": 5602.283462524414,\r
+    "y": 2916.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "16d60a9.8d32af5",\r
+    "type": "set",\r
+    "name": "set delta",\r
+    "xml": "<set>\n<parameter name='tmp.delta' value='`$tmp.aai.leafuni.data-source - $gfp`' />\n<parameter name='tmp.realdelta' value='`$gfp - $tmp.aai.leafuni.data-source`' />\n<parameter name='tmp.isBwIncreased' value='false' />\n\n\n",\r
+    "comments": "",\r
+    "x": 4957.282730102539,\r
+    "y": 2820.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c400bc3c.ac5968",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4750.449996948242,\r
+    "y": 3313.969024658203,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "16d60a9.8d32af5",\r
+        "d0b2cf41.bca298",\r
+        "8414e4a1.38b9c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f79a9470.53a4c8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4771.183364868164,\r
+    "y": 3140.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "117ea4ef.18b79b",\r
+        "cbbe95bb.3b672",\r
+        "ba199ac4.fb848"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "117ea4ef.18b79b",\r
+    "type": "set",\r
+    "name": "set delta",\r
+    "xml": "<set>\n<parameter name='tmp.delta' value='`$gfp - $tmp.aai.leafuni.data-source`' />\n<parameter name='tmp.realdelta' value='`$gfp - $tmp.aai.leafuni.data-source`' />\n<parameter name='tmp.isBwIncreased' value='true' />\n",\r
+    "comments": "",\r
+    "x": 4906.016128540039,\r
+    "y": 2446.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c54ad09e.8bf3a",\r
+    "type": "comment",\r
+    "name": "Update ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4365.333267211914,\r
+    "y": 3213.76904296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2dd0c0ce.4b6dd8",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3834.666732788086,\r
+    "y": 4202.569549560547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f75e3970.5d2918",\r
+    "type": "switchNode",\r
+    "name": "switch found-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3669.666732788086,\r
+    "y": 4274.769500732422,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6558c3a1.aee6ec",\r
+        "615d888.e8de878"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6558c3a1.aee6ec",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3880.666732788086,\r
+    "y": 4274.769500732422,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dbe2bb07.4ff"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "615d888.e8de878",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3876.666732788086,\r
+    "y": 4322.769500732422,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "981910a2.c0ad4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dbe2bb07.4ff",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4036.666732788086,\r
+    "y": 4270.769500732422,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d5500d79.08788"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "981910a2.c0ad4",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found but it should have been!' />\n",\r
+    "comments": "",\r
+    "x": 4024.666732788086,\r
+    "y": 4317.769500732422,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3bc11366.fbbc34",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4877.632827758789,\r
+    "y": 4584.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dd06399c.007818",\r
+        "d4fdd67a.a817c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d4fdd67a.a817c8",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+    "comments": "",\r
+    "x": 5120.633071899414,\r
+    "y": 4553.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2be00ed8.b483fa",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4737.632827758789,\r
+    "y": 4694.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "97d72fe9.69bac8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "91c8662a.32a768",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4725.633071899414,\r
+    "y": 4787.968505859375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d203ac94.87b14",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4727.695205688477,\r
+    "y": 4742.828033447266,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d5500d79.08788",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.ROOT.connectivity.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4343.632827758789,\r
+    "y": 4584.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c8667f42.17971"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c8667f42.17971",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.ROOT.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4548.632827758789,\r
+    "y": 4584.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "459caa2c.0e6e04"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "459caa2c.0e6e04",\r
+    "type": "outcome",\r
+    "name": "vpn-binding",\r
+    "xml": "<outcome value='vpn-binding'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4714.632827758789,\r
+    "y": 4584.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3bc11366.fbbc34"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dd06399c.007818",\r
+    "type": "save",\r
+    "name": "get vpn-binding from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.ROOT.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4353.632827758789,\r
+    "y": 4694.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "bdef323e.2e743",\r
+        "8bfc1c1b.2feb4",\r
+        "6eeff3cb.d5d2dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bdef323e.2e743",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4564.632827758789,\r
+    "y": 4696.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2be00ed8.b483fa"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8bfc1c1b.2feb4",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4565.123794555664,\r
+    "y": 4742.542297363281,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d203ac94.87b14"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6eeff3cb.d5d2dc",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4562.632827758789,\r
+    "y": 4785.96826171875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "91c8662a.32a768"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b4556ca5.203ec",\r
+    "type": "comment",\r
+    "name": "Temporary skipping this check - to support multiple instances in one slice",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5973.449722290039,\r
+    "y": 7084.169189453125,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5b30bbfe.71d1cc",\r
+    "type": "comment",\r
+    "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5241.916732788086,\r
+    "y": 4315.368865966797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "dbaf0410.536798",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4743.916976928711,\r
+    "y": 4381.368865966797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "817a92f2.d780d",\r
+    "type": "switchNode",\r
+    "name": "switch ops-note is srcTtpOtnLayer",\r
+    "xml": "<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5274.916732788086,\r
+    "y": 4383.368865966797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9dfe7d9b.36f16",\r
+        "6633e166.0ef198"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9dfe7d9b.36f16",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5399.916732788086,\r
+    "y": 4281.368621826172,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "bef4e32d.a8f0f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6633e166.0ef198",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5518.916763305664,\r
+    "y": 4355.36865234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "13e3cfc5.6c211",\r
+    "type": "set",\r
+    "name": "set srcTtp OTN layer",\r
+    "xml": "<set>\n<!--<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node + '-' + -->\n<!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\n<!--                                             $tmp.source.ttp-id`\" />-->\n\n<parameter name='tmp.srcTtpOtnLayer' value=\"`$tmp.pce-src-node`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4487.599868774414,\r
+    "y": 3927.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c04b322f.90f188",\r
+    "type": "switchNode",\r
+    "name": "switch provider-id domainA",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4832.599868774414,\r
+    "y": 3789.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "641a94ad.cf9a7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cb16b3c1.554ca8",\r
+    "type": "for",\r
+    "name": "for netwidx..allNetworksList_length",\r
+    "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4539.599868774414,\r
+    "y": 3783.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c04b322f.90f188"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "61a224f4.1490f4",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4794.599868774414,\r
+    "y": 3740.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "79714250.d2dcd4",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4483.599868774414,\r
+    "y": 3835.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "accca5a7.e8bcb",\r
+    "type": "set",\r
+    "name": "set tmp.pce-src-node",\r
+    "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+    "comments": "",\r
+    "x": 4491.599868774414,\r
+    "y": 3880.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4917ab18.c68984",\r
+    "type": "set",\r
+    "name": "unset otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='' />\n",\r
+    "comments": "",\r
+    "x": 4488.599868774414,\r
+    "y": 3733.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "641a94ad.cf9a7c",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4741.599868774414,\r
+    "y": 3857.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a41b4c9c.8533c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a41b4c9c.8533c8",\r
+    "type": "switchNode",\r
+    "name": "switch te-topo-id",\r
+    "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4926.599868774414,\r
+    "y": 3856.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "16d0f836.5619d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "16d0f836.5619d",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5118.599868774414,\r
+    "y": 3859.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "645ca090.154ad8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "645ca090.154ad8",\r
+    "type": "set",\r
+    "name": "set otnTopoIdSrc",\r
+    "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+    "comments": "",\r
+    "x": 5290.599868774414,\r
+    "y": 3855.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "67efef93.94a62",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-find-maximum-used-tpn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4666.599868774414,\r
+    "y": 3970.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2d37a713.1c4278",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4183.599868774414,\r
+    "y": 3755.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fc1ea1ac.e5e448",\r
+        "e72f0644.170c1",\r
+        "79714250.d2dcd4",\r
+        "accca5a7.e8bcb",\r
+        "13e3cfc5.6c211",\r
+        "cb16b3c1.554ca8",\r
+        "67efef93.94a62"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9d25224b.2344f8",\r
+    "type": "comment",\r
+    "name": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "info": "The following section is to find srcTtp OTN layer (its long name)",\r
+    "comments": "",\r
+    "x": 4168.599868774414,\r
+    "y": 3689.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e72f0644.170c1",\r
+    "type": "get-resource",\r
+    "name": "get-resource network-resources-list",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4547.599868774414,\r
+    "y": 3676.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e651547d.d99b88",\r
+        "9ee7d7c1.7baf1",\r
+        "61a224f4.1490f4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e651547d.d99b88",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4783.599868774414,\r
+    "y": 3659.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9ee7d7c1.7baf1",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4780.599868774414,\r
+    "y": 3700.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "fc1ea1ac.e5e448",\r
+    "type": "set",\r
+    "name": "unset parameters",\r
+    "xml": "<set>\n<parameter name='allNetworksList.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4496.599868774414,\r
+    "y": 3633.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7b5e5ce4.837894",\r
+    "type": "comment",\r
+    "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5225.999771118164,\r
+    "y": 4682.485595703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "97d72fe9.69bac8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5014.999771118164,\r
+    "y": 4744.485595703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9a139c6f.7e9338"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9a139c6f.7e9338",\r
+    "type": "switchNode",\r
+    "name": "switch ops-note is srcTtpOtnLayer",\r
+    "xml": "<switch test=\"`$tmp.aai.vpn-binding.ops-note == $tmp.srcTtpOtnLayer `\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5258.999771118164,\r
+    "y": 4750.485595703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f77309ba.c91088",\r
+        "14cb90c5.a4f8ff"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f77309ba.c91088",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5489.999771118164,\r
+    "y": 4728.485595703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d9be22a0.00a98"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "14cb90c5.a4f8ff",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5494.999771118164,\r
+    "y": 4795.485595703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "414056d.7db8ba8",\r
+    "type": "switchNode",\r
+    "name": "switch tmp.isBwIncreased",\r
+    "xml": "<switch test=\"`$tmp.isBwIncreased`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5743.883529663086,\r
+    "y": 4293.167938232422,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7fdfcb8f.16a5bc",\r
+        "c3a97bf3.cec48"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7fdfcb8f.16a5bc",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5898.883560180664,\r
+    "y": 4221.168212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b797878.bae0cf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c3a97bf3.cec48",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5899.883560180664,\r
+    "y": 4354.168212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e250ecc5.35ab28"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b797878.bae0cf8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6043.883560180664,\r
+    "y": 4221.16845703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "424fa95d.ed7fe",\r
+        "75e1d3fe.929f74"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "424fa95d.ed7fe",\r
+    "type": "save",\r
+    "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $tmp.delta`' />\n<parameter name='operational-status' value='Modified' />\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6336.883560180664,\r
+    "y": 4199.168212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "75e1d3fe.929f74",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->\n<!--<parameter name='cir' value='`$gfp *1000000`' />-->\n<!--<parameter name='eir' value='`$gfp *1000000`' />-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6288.533462524414,\r
+    "y": 4246.485107421875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "5dd8867f.439e3",\r
+    "type": "comment",\r
+    "name": "increase the bw of the-vpn-binding and change status to modified",\r
+    "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 6361.883529663086,\r
+    "y": 4148.167938232422,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e250ecc5.35ab28",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6055.883560180664,\r
+    "y": 4353.16845703125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "417900a8.821de",\r
+        "be5a71f5.125bd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "417900a8.821de",\r
+    "type": "save",\r
+    "name": "update the-vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher - $tmp.delta`' />\n<parameter name='operational-status' value='Modified' />\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6348.883560180664,\r
+    "y": 4331.168212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "be5a71f5.125bd8",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->\n<!--<parameter name='cir' value='`$gfp *1000000`' />-->\n<!--<parameter name='eir' value='`$gfp *1000000`' />-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6300.533462524414,\r
+    "y": 4378.485107421875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a603f2dd.a46cd8",\r
+    "type": "comment",\r
+    "name": "decrease the bw of the-vpn-binding and change status to modified",\r
+    "info": "decrease the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 6372.883560180664,\r
+    "y": 4292.168212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d9be22a0.00a98",\r
+    "type": "switchNode",\r
+    "name": "switch tmp.isBwIncreased",\r
+    "xml": "<switch test=\"`$tmp.isBwIncreased`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5695.116470336914,\r
+    "y": 4735.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c2b73899.5086",\r
+        "f61c39ed.e925c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c2b73899.5086",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5890.116470336914,\r
+    "y": 4663.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d6c79c19.937aa"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f61c39ed.e925c8",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5891.116470336914,\r
+    "y": 4796.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4edaf13a.b4d9f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d6c79c19.937aa",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6035.116470336914,\r
+    "y": 4663.369140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d6b8ba93.8ff92",\r
+        "f1f742e0.7a641"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d6b8ba93.8ff92",\r
+    "type": "save",\r
+    "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.vpn-binding.route-distinguisher + $tmp.delta`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6328.116470336914,\r
+    "y": 4641.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f1f742e0.7a641",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->\n<!--<parameter name='cir' value='`$gfp *1000000`' />-->\n<!--<parameter name='eir' value='`$gfp *1000000`' />-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6279.766372680664,\r
+    "y": 4688.685791015625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d36450e6.6d57c8",\r
+    "type": "comment",\r
+    "name": "increase the bw of the-vpn-binding and change status to modified",\r
+    "info": "increase the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 6352.116470336914,\r
+    "y": 4602.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4edaf13a.b4d9f",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6047.116470336914,\r
+    "y": 4795.369140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7a3b5a2.2e1f624",\r
+        "1ba425ad.b54daa"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7a3b5a2.2e1f624",\r
+    "type": "save",\r
+    "name": "update vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\n<parameter name='route-distinguisher' value='`$tmp.aai.vpn-binding.route-distinguisher - $tmp.delta`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6340.116470336914,\r
+    "y": 4773.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "1ba425ad.b54daa",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->\n<!--<parameter name='cir' value='`$gfp *1000000`' />-->\n<!--<parameter name='eir' value='`$gfp *1000000`' />-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6291.766372680664,\r
+    "y": 4820.685791015625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "22900b75.03f974",\r
+    "type": "comment",\r
+    "name": "decrease the bw of the-vpn-binding and change status to modified",\r
+    "info": "decrease the bw of the-vpn-binding\nchange status to modified\n",\r
+    "comments": "",\r
+    "x": 6364.116470336914,\r
+    "y": 4734.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ef554fdd.c7de28",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5102.966567993164,\r
+    "y": 5475.569091796875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fa0dda8.0253328",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5100.749771118164,\r
+    "y": 5515.769287109375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f06e1df.64a1e6",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4976.000015258789,\r
+    "y": 5700.252197265625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ca1c65a6.dca85",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4973.783218383789,\r
+    "y": 5740.452392578125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a99f468d.7b18e",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5073.116470336914,\r
+    "y": 6024.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8488a4f2.44d84",\r
+    "type": "switchNode",\r
+    "name": "switch found-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4900.116470336914,\r
+    "y": 6081.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7fa62708.b47fb8",\r
+        "8128360f.d5f0f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7fa62708.b47fb8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5111.116470336914,\r
+    "y": 6081.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7522288d.71e8f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8128360f.d5f0f8",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5107.116470336914,\r
+    "y": 6129.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "fb9502dd.0e71b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7522288d.71e8f8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5267.116470336914,\r
+    "y": 6077.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9f8e58e7.89aac",\r
+        "d14d9fb3.031c",\r
+        "ade8b0f8.453b68"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fb9502dd.0e71b",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='Root Connectivity was not found' />\n",\r
+    "comments": "",\r
+    "x": 5255.116470336914,\r
+    "y": 6124.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "482690e8.af77d8",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5533.000259399414,\r
+    "y": 6177.252197265625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ade8b0f8.453b68",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5530.783462524414,\r
+    "y": 6217.452392578125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d14d9fb3.031c",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5650.116470336914,\r
+    "y": 6129.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9f8e58e7.89aac",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainB-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.aai.ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5521.116470336914,\r
+    "y": 6077.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b5ec42e6.8d4a38",\r
+    "type": "comment",\r
+    "name": "populate connectivity-B variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4962.116470336914,\r
+    "y": 5982.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "977f17a0.9f41a",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4609.449478149414,\r
+    "y": 6069.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a99f468d.7b18e",\r
+        "8488a4f2.44d84",\r
+        "9cfb7864.e0e548",\r
+        "98761b9f.ff6118"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5d58f01d.864e08",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.the-connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4953.199966430664,\r
+    "y": 6538.368896484375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b7ab7670.8f5828",\r
+    "type": "comment",\r
+    "name": "TODO: BUG -- DONE",\r
+    "info": "momkene connectivity haye vasati ke dummy hastand ham\nvpn-binding dashte bashand ke too in path involve hast pas\nbayad bw aan niz update shavad.",\r
+    "comments": "",\r
+    "x": 3658.567123413086,\r
+    "y": 3815.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c7b27212.2f5b88",\r
+    "type": "save",\r
+    "name": "get all-vpn-bindings from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4411.100326538086,\r
+    "y": 4089.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "88440014.089508",\r
+        "6850bc1b.9b439c",\r
+        "ea9e63cb.45924"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "46e39fd1.0b23",\r
+    "type": "comment",\r
+    "name": "find all OTNs that have srcTtpOtnLayer and increase their bandwidth",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4519.100570678711,\r
+    "y": 4045.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "88440014.089508",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4616.100326538086,\r
+    "y": 4086.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "94bd21f9.ba5e08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6850bc1b.9b439c",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4599.591293334961,\r
+    "y": 4147.776397705078,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c061eff6.efec1"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ea9e63cb.45924",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4597.100326538086,\r
+    "y": 4191.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "302c462f.876b7a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "94bd21f9.ba5e08",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4784.100570678711,\r
+    "y": 4081.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "72fd3d1f.5c9734"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c061eff6.efec1",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4762.162704467773,\r
+    "y": 4148.0621337890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "302c462f.876b7a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 4764.100326538086,\r
+    "y": 4190.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "72fd3d1f.5c9734",\r
+    "type": "for",\r
+    "name": "for vpnidx in all-vpn-bindings",\r
+    "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5022.100570678711,\r
+    "y": 4086.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e265f5c.115d288"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e265f5c.115d288",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5256.100326538086,\r
+    "y": 4093.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "817a92f2.d780d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aaa5f9ec.d9ed6",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.all-vpn-bindings",\r
+    "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4389.800033569336,\r
+    "y": 4015.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4e4373ae.4e8254",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='vpnbridx' start='0' end='`$tmp.aai.the-vpn-binding.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5672.949935913086,\r
+    "y": 4103.785369873047,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8eac4849.2274f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8eac4849.2274f8",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5864.949935913086,\r
+    "y": 4092.785614013672,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a232365.4dda248"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a232365.4dda248",\r
+    "type": "outcome",\r
+    "name": "connectivity",\r
+    "xml": "<outcome value='connectivity'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6046.949935913086,\r
+    "y": 4071.785614013672,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "992af4aa.8e2b6"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "992af4aa.8e2b6",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 6208.949935913086,\r
+    "y": 4060.785614013672,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1e9c08fd.18a337",\r
+        "74b54acc.d82234"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1e9c08fd.18a337",\r
+    "type": "set",\r
+    "name": "unset tmp.the-connectivity",\r
+    "xml": "<set>\n<parameter name='tmp.the-connectivity.' value='' />\n",\r
+    "comments": "",\r
+    "x": 6405.949935913086,\r
+    "y": 3989.785614013672,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b0ee6567.2e3a8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5579.900131225586,\r
+    "y": 4218.785369873047,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "414056d.7db8ba8",\r
+        "4e4373ae.4e8254",\r
+        "1071a614.4e5e12",\r
+        "8f9726f3.06c69"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1071a614.4e5e12",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 5711.466537475586,\r
+    "y": 3994.002410888672,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "8f9726f3.06c69",\r
+    "type": "set",\r
+    "name": "set tmp.aai.the-vpn-binding",\r
+    "xml": "<set>\n<parameter name='tmp.aai.the-vpn-binding.' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`\" />\n",\r
+    "comments": "",\r
+    "x": 5703.466537475586,\r
+    "y": 4043.002410888672,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "74b54acc.d82234",\r
+    "type": "set",\r
+    "name": "set tmp.the-connectivity.connectivity-id",\r
+    "xml": "<set>\n<parameter name='tmp.the-connectivity.connectivity-id' value='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].relationship-data[0].relationship-value`' />\n",\r
+    "comments": "",\r
+    "x": 6411.416732788086,\r
+    "y": 4099.002410888672,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7fff9c38.345784",\r
+    "type": "set",\r
+    "name": "set vpnNameToSearch",\r
+    "xml": "<set>\n<parameter name='vpnNameToSearch' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`\" />\n",\r
+    "comments": "",\r
+    "x": 5704.683334350586,\r
+    "y": 3817.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "aaa5e7eb.47b75",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-searchVpnName",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5858.683334350586,\r
+    "y": 3869.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "bef4e32d.a8f0f",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5449.683334350586,\r
+    "y": 3936.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "aaa5e7eb.47b75",\r
+        "1d5352b7.2fb14d",\r
+        "7fff9c38.345784"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1d5352b7.2fb14d",\r
+    "type": "switchNode",\r
+    "name": "switch $foundVpnName",\r
+    "xml": "<switch test=\"`$foundVpnName`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5703.683334350586,\r
+    "y": 3924.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "894732f.a692a5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "894732f.a692a5",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5882.683334350586,\r
+    "y": 3923.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b0ee6567.2e3a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "81398bf4.473028",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4580.683334350586,\r
+    "y": 7441.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6a1836f0.9e7b08",\r
+        "edfac497.39017",\r
+        "e285b49b.2789f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e285b49b.2789f8",\r
+    "type": "set",\r
+    "name": "set vpnNameToSearch",\r
+    "xml": "<set>\n<parameter name='vpnNameToSearch' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`\" />\n",\r
+    "comments": "",\r
+    "x": 4803.683334350586,\r
+    "y": 7385.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6a1836f0.9e7b08",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-searchVpnName",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4982.683334350586,\r
+    "y": 7428.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "edfac497.39017",\r
+    "type": "switchNode",\r
+    "name": "switch $foundVpnName",\r
+    "xml": "<switch test=\"`$foundVpnName`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4827.683334350586,\r
+    "y": 7483.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d5b486b.df173f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d5b486b.df173f8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5006.683334350586,\r
+    "y": 7482.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7de65a32.2588c4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ecfaffd6.100b2",\r
+    "type": "set",\r
+    "name": "unset tmp.aai.all-vpn-bindings",\r
+    "xml": "<set>\n<parameter name='tmp.aai.all-vpn-bindings.' value='' />\n",\r
+    "comments": "",\r
+    "x": 4737.683334350586,\r
+    "y": 7121.202362060547,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4b552ff.dab62d",\r
+    "type": "set",\r
+    "name": "unset secondary related variables",\r
+    "xml": "<set>\n<parameter name='hasSecondary' value=\"false\" />\n<parameter name='network-route-three' value=\"\" />\n<parameter name='tmp.aai.network-route-three.' value=\"\" />\n<parameter name='tmp.aai.network-route-C.' value=\"\" />\n",\r
+    "comments": "",\r
+    "x": 3303.2999420166016,\r
+    "y": 515.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "3dcf3da2.14e88a",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4078.399429321289,\r
+    "y": 576.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "bfde7d38.fed19"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bfde7d38.fed19",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4247.399429321289,\r
+    "y": 573.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "30447223.2437ce",\r
+        "12dff897.0ce0bf"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "30447223.2437ce",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4471.399429321289,\r
+    "y": 606.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "12dff897.0ce0bf",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-one.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4417.399429321289,\r
+    "y": 646.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "f46ebe04.450d9",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4043.399917602539,\r
+    "y": 775.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3c9b9865.e5691"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3c9b9865.e5691",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4208.399185180664,\r
+    "y": 780.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "4bcd87c1.d1b",\r
+        "63ed5150.d5d24"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "4bcd87c1.d1b",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4455.399429321289,\r
+    "y": 862.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "63ed5150.d5d24",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4401.399429321289,\r
+    "y": 902.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "76a3b118.862498",\r
+    "type": "save",\r
+    "name": "get network-route-three from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-three'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-three\">",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3286.399917602539,\r
+    "y": 914.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7adb4c8f.c682bc",\r
+        "7eb8fd1a.3f3194",\r
+        "b860a47d.f11fd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7adb4c8f.c682bc",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3528.399917602539,\r
+    "y": 907.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "7eb8fd1a.3f3194",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3523.908981323242,\r
+    "y": 950.2784118652344,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b860a47d.f11fd8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3527.908950805664,\r
+    "y": 998.2783813476562,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a6ff06d4.331218"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a6ff06d4.331218",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3689.399917602539,\r
+    "y": 938.8523559570312,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "32bc585c.c7728"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "32bc585c.c7728",\r
+    "type": "switchNode",\r
+    "name": "switch nr type",\r
+    "xml": "<switch test='`$tmp.aai.network-route-three.type`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3860.399917602539,\r
+    "y": 938.8525390625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e312a504.c3346",\r
+        "450f492a.7498d8",\r
+        "e7c48999.96bb5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e312a504.c3346",\r
+    "type": "outcome",\r
+    "name": "ROOT",\r
+    "xml": "<outcome value='ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4027.399673461914,\r
+    "y": 848.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e34d64db.7a9328"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "450f492a.7498d8",\r
+    "type": "outcome",\r
+    "name": "LEAF",\r
+    "xml": "<outcome value='LEAF'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4029.399673461914,\r
+    "y": 902.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f1b929a4.9c9ce"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e34d64db.7a9328",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4155.399673461914,\r
+    "y": 848.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d0297dd0.c50e68",\r
+        "9996be1d.2ba6f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f1b929a4.9c9ce",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4158.399673461914,\r
+    "y": 901.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "55ecdb35.0e00cc",\r
+        "c088cd20.720bd8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9996be1d.2ba6f",\r
+    "type": "set",\r
+    "name": "set network-route-B",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-B.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4401.399429321289,\r
+    "y": 987.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "55ecdb35.0e00cc",\r
+    "type": "set",\r
+    "name": "set network-route-LEAF",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-LEAF.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4418.399429321289,\r
+    "y": 1029.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c088cd20.720bd8",\r
+    "type": "set",\r
+    "name": "set network-route-A",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-A.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4403.399429321289,\r
+    "y": 1067.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d0297dd0.c50e68",\r
+    "type": "set",\r
+    "name": "set network-route-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-ROOT.' value=\"`$tmp.aai.network-route-two.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4415.399429321289,\r
+    "y": 947.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5eec7036.1519e8",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4580.399429321289,\r
+    "y": 963.8524780273438,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e7c48999.96bb5",\r
+    "type": "outcome",\r
+    "name": "SECONDARY-ROOT",\r
+    "xml": "<outcome value='SECONDARY-ROOT'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3968.399917602539,\r
+    "y": 993.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6b81c811.85e0f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6b81c811.85e0f8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4142.399917602539,\r
+    "y": 988.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2495f2a4.688896",\r
+        "9470a6af.62de2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9470a6af.62de2",\r
+    "type": "set",\r
+    "name": "set network-route-C",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-C.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4375.399429321289,\r
+    "y": 1157.8522338867188,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2495f2a4.688896",\r
+    "type": "set",\r
+    "name": "set network-route-SECONDARY-ROOT",\r
+    "xml": "<set>\n<parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value=\"`$tmp.aai.network-route-three.`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4429.399429321289,\r
+    "y": 1117.8522338867188,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b6c93789.479408",\r
+    "type": "comment",\r
+    "name": "This is it (should be)",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4543.399429321289,\r
+    "y": 1142.8522338867188,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c1d74161.be2c8",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3544.066665649414,\r
+    "y": 2223.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "855df0cd.9bb95",\r
+        "434e1396.d595c4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d130bfb5.a4da88",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3371.400161743164,\r
+    "y": 2224.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c1d74161.be2c8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bba37dac.291368",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3380.891128540039,\r
+    "y": 2266.6597290039062,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "730fab1.8beaed4",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3369.400161743164,\r
+    "y": 2313.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "855df0cd.9bb95",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC\"/>\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3830.400161743164,\r
+    "y": 2227.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "55a8020a.690a64",\r
+        "326effaf.bc448"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "326effaf.bc448",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4053.400161743164,\r
+    "y": 2182.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ab5c47c3.fcb968"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "55a8020a.690a64",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4055.400161743164,\r
+    "y": 2246.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "af7cae04.ba78a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "fbc065ad.333e38",\r
+    "type": "save",\r
+    "name": "get p-interface-dst from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-C.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3143.400161743164,\r
+    "y": 2259.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d130bfb5.a4da88",\r
+        "bba37dac.291368",\r
+        "730fab1.8beaed4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a720f331.1ff0f",\r
+    "type": "comment",\r
+    "name": "Question?",\r
+    "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+    "comments": "",\r
+    "x": 3104.400161743164,\r
+    "y": 2203.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "62eac021.71055",\r
+    "type": "execute",\r
+    "name": "execute split tp-id to get pnf-name",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-C.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainC-pnfName\"/>\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3163.400161743164,\r
+    "y": 1999.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "de7e4f57.82469",\r
+        "33097b2f.e0f6dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "33097b2f.e0f6dc",\r
+    "type": "failure",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3386.400161743164,\r
+    "y": 1985.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "55022710.99c7b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "de7e4f57.82469",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3388.400161743164,\r
+    "y": 2018.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "55022710.99c7b",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3534.400161743164,\r
+    "y": 1978.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "225a6795.34ae6",\r
+        "605cb253.51882c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "225a6795.34ae6",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst.domainC.pnf-name' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n",\r
+    "comments": "",\r
+    "x": 3728.400161743164,\r
+    "y": 1981.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "434e1396.d595c4",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3781.400131225586,\r
+    "y": 2350.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6aeddc31.02af0c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6aeddc31.02af0c",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3987.400131225586,\r
+    "y": 2350.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1d98ffa3.9dac18"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "605cb253.51882c",\r
+    "type": "get-resource",\r
+    "name": "get-resource src pnf",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainC.pnf-name\"\n        pfx='tmp.aai.destination-secondary-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3750.400161743164,\r
+    "y": 2049.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "da783639.0ff76",\r
+        "86ac0aff.5f3f28",\r
+        "cebbe4ca.ee77e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "da783639.0ff76",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3945.9002838134766,\r
+    "y": 2001.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "812fa062.6dc7c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "86ac0aff.5f3f28",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3937.9002838134766,\r
+    "y": 2056.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8d0439b3.358a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cebbe4ca.ee77e",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3942.9002838134766,\r
+    "y": 2113.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ca5c6f17.cf3a7"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ca5c6f17.cf3a7",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4094.9002838134766,\r
+    "y": 2114.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "812fa062.6dc7c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4090.2826080322266,\r
+    "y": 1998.7414855957031,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ad74d99d.0df72"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "28bc0683.b68302",\r
+    "type": "set",\r
+    "name": "set SECONDARY-ROOT stuff",\r
+    "xml": "<set>\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $param-prefix-domainC-pnfName[6] + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />\n\n<!--<parameter name='tmp.ROOT.pnf-name-short' value=\"`$param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value=\"`$tmp.dst-secondary.pnf-name`\" />\n\n<parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value=\"`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`\" />\n<parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value=\"`$tmp.dst-secondary.ltpId`\" />\n",\r
+    "comments": "",\r
+    "x": 3166.066665649414,\r
+    "y": 2338.085693359375,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9656dd17.9b3ad",\r
+    "type": "comment",\r
+    "name": "NOT NEEDED ANYMORE?",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3841.066635131836,\r
+    "y": 2302.085662841797,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "af7cae04.ba78a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+    "comments": "",\r
+    "x": 4214.400161743164,\r
+    "y": 2265.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ab5c47c3.fcb968",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4218.400161743164,\r
+    "y": 2179.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9a6b61ac.f8e22",\r
+        "26968708.bf0a2"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1d98ffa3.9dac18",\r
+    "type": "outcome",\r
+    "name": "tunnel-termination-point",\r
+    "xml": "<outcome value='tunnel-termination-point'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4204.685775756836,\r
+    "y": 2348.907440185547,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e0a8c937.0da4d"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8d0439b3.358a8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 4105.900283813477,\r
+    "y": 2059.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9a6b61ac.f8e22",\r
+    "type": "set",\r
+    "name": "set ltpId",\r
+    "xml": "<set>\n<parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\n",\r
+    "comments": "",\r
+    "x": 4388.400161743164,\r
+    "y": 2140.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "26968708.bf0a2",\r
+    "type": "set",\r
+    "name": "set pnf-name",\r
+    "xml": "<set>\n<parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\n",\r
+    "comments": "",\r
+    "x": 4389.400161743164,\r
+    "y": 2245.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "826c48fa.181fa",\r
+    "type": "comment",\r
+    "name": "TODO: FIXME",\r
+    "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+    "comments": "",\r
+    "x": 4384.400161743164,\r
+    "y": 2194.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e0a8c937.0da4d",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4411.517318725586,\r
+    "y": 2338.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e11a9a35.e1ef78",\r
+        "a5abc378.a6c95",\r
+        "e2067ae4.4ae0a8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e11a9a35.e1ef78",\r
+    "type": "set",\r
+    "name": "set destination ttp-id",\r
+    "xml": "<set>\n<parameter name='tmp.destination-secondary.ttp-id' value=\"`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 4626.517318725586,\r
+    "y": 2300.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a5abc378.a6c95",\r
+    "type": "get-resource",\r
+    "name": "get-resource src TTP",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-secondary-ttp' local-only='false' >\n\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4623.517318725586,\r
+    "y": 2339.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "153d06ec.f14b19"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e2067ae4.4ae0a8",\r
+    "type": "break",\r
+    "name": "break",\r
+    "xml": "<break>\n",\r
+    "comments": "",\r
+    "x": 4579.017318725586,\r
+    "y": 2381.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "ff2bf803.a9fa88",\r
+    "type": "outcome",\r
+    "name": "esr-thirdparty-sdnc",\r
+    "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4672.400161743164,\r
+    "y": 2017.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "a1443a9c.9bc758"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ad74d99d.0df72",\r
+    "type": "for",\r
+    "name": "for each relationship",\r
+    "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4274.400161743164,\r
+    "y": 2013.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "aec2208e.63a7a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "aec2208e.63a7a",\r
+    "type": "switchNode",\r
+    "name": "switch related-to",\r
+    "xml": "<switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4469.400161743164,\r
+    "y": 2013.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ff2bf803.a9fa88",\r
+        "8efacaf4.128aa8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8efacaf4.128aa8",\r
+    "type": "outcome",\r
+    "name": "network-resource",\r
+    "xml": "<outcome value='network-resource'>",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4674.400161743164,\r
+    "y": 2090.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2140dc16.b34c34"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "153d06ec.f14b19",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4804.017318725586,\r
+    "y": 2338.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dc9300dc.915278"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "dc9300dc.915278",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4962.017318725586,\r
+    "y": 2338.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1236d7b2.067398"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1236d7b2.067398",\r
+    "type": "set",\r
+    "name": "set destination tunnel tp ip",\r
+    "xml": "<set>\n<parameter name='destination-secondary.tunnel-tp-id' value=\"`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`\" />\n",\r
+    "comments": "",\r
+    "x": 5169.017318725586,\r
+    "y": 2338.4261169433594,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "a1443a9c.9bc758",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4849.400161743164,\r
+    "y": 2009.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "206cd74a.090e9",\r
+        "743406a2.17f9a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "743406a2.17f9a",\r
+    "type": "execute",\r
+    "name": "get esr-thirdparty-sdnc",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5057.400161743164,\r
+    "y": 2016.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c6f1bea4.57dda",\r
+        "1229be89.7bda19",\r
+        "b62eac2a.e73c5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2140dc16.b34c34",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 4851.400161743164,\r
+    "y": 2082.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "348e5ae6.fa6196"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "206cd74a.090e9",\r
+    "type": "set",\r
+    "name": "set esr-thirdparty-sdnc domainC id",\r
+    "xml": "<set>\n<parameter name='tmp.domainC.esr-thirdparty-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5087.400161743164,\r
+    "y": 1964.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "348e5ae6.fa6196",\r
+    "type": "set",\r
+    "name": "set domainC ethernet layer network-id",\r
+    "xml": "<set>\n<parameter name='tmp.domainC.eth-network-id' value=\"`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+    "comments": "",\r
+    "x": 5086.400161743164,\r
+    "y": 2206.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "c6f1bea4.57dda",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5267.400161743164,\r
+    "y": 2007.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "55a3e51f.c94c6c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1229be89.7bda19",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5259.400161743164,\r
+    "y": 2062.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "dd96fb81.a1be5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b62eac2a.e73c5",\r
+    "type": "other",\r
+    "name": "other",\r
+    "xml": "<outcome value='Other'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5264.400161743164,\r
+    "y": 2119.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "367deba0.342ae4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "367deba0.342ae4",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5416.400161743164,\r
+    "y": 2120.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "dd96fb81.a1be5",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5427.400161743164,\r
+    "y": 2065.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "55a3e51f.c94c6c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5411.782485961914,\r
+    "y": 2004.7414855957031,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "37dd91fc.28526e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "37dd91fc.28526e",\r
+    "type": "set",\r
+    "name": "set controller domainC data",\r
+    "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+    "comments": "",\r
+    "x": 5626.400161743164,\r
+    "y": 2001.0858154296875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d0d8e8f0.a69bb8",\r
+    "type": "comment",\r
+    "name": "Create SECONDARY-ROOT UNI",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5655.900161743164,\r
+    "y": 2123.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "98d8658a.1dab08",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5628.016860961914,\r
+    "y": 2172.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "420f2345.5b5d34"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "420f2345.5b5d34",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5819.016860961914,\r
+    "y": 2176.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "661df626.a6b8e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "661df626.a6b8e8",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5946.016860961914,\r
+    "y": 2175.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "329453e7.3a09dc",\r
+        "8b47742b.726f38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8b47742b.726f38",\r
+    "type": "save",\r
+    "name": "save SECONDARY-ROOT UNI in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='tp-id' value='`$tmp.SECONDARY-ROOT.uni-tp-id`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\n<parameter name='type' value='secondary-root' />\n<parameter name='data-source' value='`$gfp`' />\n<parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6168.016860961914,\r
+    "y": 2064.968994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "329453e7.3a09dc",\r
+    "type": "switchNode",\r
+    "name": "switch 2-ROOTS in same domain?",\r
+    "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6163.900161743164,\r
+    "y": 2123.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7670a585.4e8fa4",\r
+        "7f78162d.05f38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7670a585.4e8fa4",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6373.900161743164,\r
+    "y": 2100.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "36156797.814718"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "36156797.814718",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6499.900161743164,\r
+    "y": 2100.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "c10b0555.a1cbe"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "802f927b.0dcdb",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6504.900161743164,\r
+    "y": 2149.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2a6e1393.0f0b94",\r
+        "ec798eb.b40ea7",\r
+        "21b7fb79.312cdc",\r
+        "b8684fe1.88dea8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7f78162d.05f38",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6378.900161743164,\r
+    "y": 2149.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "802f927b.0dcdb"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "c10b0555.a1cbe",\r
+    "type": "save",\r
+    "name": "save connectivityB relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6827.900161743164,\r
+    "y": 2097.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "2a6e1393.0f0b94",\r
+    "type": "execute",\r
+    "name": "execute UUID generator for connectivity domainC",\r
+    "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainC-uuid\"/>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6780.900161743164,\r
+    "y": 2188.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ec798eb.b40ea7",\r
+    "type": "save",\r
+    "name": "save connectivity resource in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\n<!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\n<!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\n<parameter name='color-aware' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='vpn-type' value='secondary-root' />\n\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6728.900161743164,\r
+    "y": 2230.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "21b7fb79.312cdc",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainC-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6857.900161743164,\r
+    "y": 2272.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "9b3b3d66.43cb88",\r
+    "type": "comment",\r
+    "name": "Create SECONDARY-ROOT connectivity",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 6743.900161743164,\r
+    "y": 2145.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b8684fe1.88dea8",\r
+    "type": "save",\r
+    "name": "save connectivityC relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6835.900161743164,\r
+    "y": 2320.852294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d8f4cd5c.153e9",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6399.900161743164,\r
+    "y": 2817.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1ca77427.cfd00c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1ca77427.cfd00c",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6591.900161743164,\r
+    "y": 2812.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d48a28e3.978788"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d48a28e3.978788",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6720.900161743164,\r
+    "y": 2812.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "cd4e9669.2bbe38"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "cd4e9669.2bbe38",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to UNI-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"uni\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"uni.id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.SECONDARY-ROOT.uni-p-interface-long`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 7052.900161743164,\r
+    "y": 2810.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "96928e3.987df7",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5984.900161743164,\r
+    "y": 3029.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "181572ea.9107d5"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "181572ea.9107d5",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6164.900161743164,\r
+    "y": 3028.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "8cd8419f.cb3a9"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "8cd8419f.cb3a9",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6293.900161743164,\r
+    "y": 3028.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d6cc041.8a7c3f8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d6cc041.8a7c3f8",\r
+    "type": "switchNode",\r
+    "name": "switch 2-ROOTS in same domain?",\r
+    "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6511.783462524414,\r
+    "y": 3027.53564453125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b0604621.14aa3"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "b0604621.14aa3",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6726.783462524414,\r
+    "y": 3027.53564453125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "1b23239.265d75c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "1b23239.265d75c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 6858.783462524414,\r
+    "y": 3027.53564453125,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e0661126.3d63c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e0661126.3d63c",\r
+    "type": "save",\r
+    "name": "save middle-man-conn relationship to connectivity-SECONDARY-ROOT, in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list' \n      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainC-uuid`\" />",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 7222.900161743164,\r
+    "y": 3026.65234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "ba199ac4.fb848",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4955.399185180664,\r
+    "y": 2677.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3b9234ec.069ca4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3b9234ec.069ca4",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5135.399185180664,\r
+    "y": 2676.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "9eae322e.b63d4"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "9eae322e.b63d4",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5264.399185180664,\r
+    "y": 2676.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d93117f0.529c08"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "eef4e51b.ad8f08",\r
+    "type": "comment",\r
+    "name": "Update SECONDARY-ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5000.399185180664,\r
+    "y": 2735.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d93117f0.529c08",\r
+    "type": "save",\r
+    "name": "get S-root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.secondaryrootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5030.399185180664,\r
+    "y": 2768.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "cef39c15.c2efe8",\r
+        "19cfaa23.53868e",\r
+        "3979c231.eba74e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "19cfaa23.53868e",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5211.890151977539,\r
+    "y": 2745.793212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "11983801.6e819"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "3979c231.eba74e",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5200.399185180664,\r
+    "y": 2785.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "df1ec346.4539a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "11983801.6e819",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5371.461685180664,\r
+    "y": 2744.078857421875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "df1ec346.4539a",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5361.399185180664,\r
+    "y": 2786.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "cef39c15.c2efe8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5205.399185180664,\r
+    "y": 2822.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ce54950d.a0123"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ce54950d.a0123",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5363.399185180664,\r
+    "y": 2830.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "f7f8d3b0.147e88",\r
+        "b341778e.b63ef8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "f7f8d3b0.147e88",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 5524.399185180664,\r
+    "y": 2762.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "b341778e.b63ef8",\r
+    "type": "save",\r
+    "name": "update S-ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5566.399185180664,\r
+    "y": 2834.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "8414e4a1.38b9c8",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5042.399185180664,\r
+    "y": 3035.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "671d16b.b80a7e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "671d16b.b80a7e8",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5222.399185180664,\r
+    "y": 3034.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "119e2009.a17608"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "119e2009.a17608",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5351.399185180664,\r
+    "y": 3034.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "473f5087.37a1e8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "5e936e89.558fa8",\r
+    "type": "comment",\r
+    "name": "Update SECONDARY-ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5087.399185180664,\r
+    "y": 3093.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "473f5087.37a1e8",\r
+    "type": "save",\r
+    "name": "get S-root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.secondaryrootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5117.399185180664,\r
+    "y": 3126.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d9f85915.dda38",\r
+        "24241f4e.c44408",\r
+        "225969a9.a7207e"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "24241f4e.c44408",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5298.890151977539,\r
+    "y": 3103.793212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "96c74d33.8dbf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "225969a9.a7207e",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5287.399185180664,\r
+    "y": 3143.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "591af841.3626"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "96c74d33.8dbf8",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 5458.461685180664,\r
+    "y": 3102.078857421875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "591af841.3626",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 5448.399185180664,\r
+    "y": 3144.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d9f85915.dda38",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5292.399185180664,\r
+    "y": 3180.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "211d205d.25f7f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "211d205d.25f7f",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 5450.399185180664,\r
+    "y": 3188.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d0bfd54a.d36bc8",\r
+        "7dc2fca0.94494c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "d0bfd54a.d36bc8",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 5611.399185180664,\r
+    "y": 3120.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "7dc2fca0.94494c",\r
+    "type": "save",\r
+    "name": "update S-ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5653.399185180664,\r
+    "y": 3192.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3f0ddd6.f3f1022",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3524.066665649414,\r
+    "y": 4617.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "358e9751.c712f"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "358e9751.c712f",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3704.066665649414,\r
+    "y": 4616.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "6884e019.44294"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "6884e019.44294",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3833.066665649414,\r
+    "y": 4616.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "5116cf4b.8d29a"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bd6b4020.6dbe8",\r
+    "type": "comment",\r
+    "name": "Update SECONDARY-ROOT UNI's bw",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 3569.066665649414,\r
+    "y": 4675.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "5116cf4b.8d29a",\r
+    "type": "save",\r
+    "name": "get S-root uni from aai",\r
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"uni\"\n\t    key=\"uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.secondaryrootuni\" >\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3599.066665649414,\r
+    "y": 4708.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2e2530b5.6396c8",\r
+        "a3a43577.5b69d",\r
+        "ed68f855.e91bf8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "a3a43577.5b69d",\r
+    "type": "not-found",\r
+    "name": "not-found",\r
+    "xml": "<outcome value='not-found'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3780.557632446289,\r
+    "y": 4685.793212890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "86842579.52f86"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ed68f855.e91bf8",\r
+    "type": "failure",\r
+    "name": "failure",\r
+    "xml": "<outcome value='failure'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3769.066665649414,\r
+    "y": 4725.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "73eac34a.dab10c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "86842579.52f86",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+    "comments": "",\r
+    "x": 3940.129165649414,\r
+    "y": 4684.078857421875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "73eac34a.dab10c",\r
+    "type": "returnFailure",\r
+    "name": "return failure",\r
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+    "comments": "",\r
+    "x": 3930.066665649414,\r
+    "y": 4726.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "2e2530b5.6396c8",\r
+    "type": "success",\r
+    "name": "success",\r
+    "xml": "<outcome value='success'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3774.066665649414,\r
+    "y": 4762.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "744d2f9d.2ccba"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "744d2f9d.2ccba",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic=\"true\">",\r
+    "atomic": "true",\r
+    "outputs": 1,\r
+    "x": 3932.066665649414,\r
+    "y": 4770.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e108af78.2fc248",\r
+        "9bbc731d.e00988"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "e108af78.2fc248",\r
+    "type": "set",\r
+    "name": "set new bw",\r
+    "xml": "<set>\n<parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />\n",\r
+    "comments": "",\r
+    "x": 4093.066665649414,\r
+    "y": 4702.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9bbc731d.e00988",\r
+    "type": "save",\r
+    "name": "update S-ROOT UNI in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' \n      key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\n<parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\n<parameter name='data-source' value='`$tmp.newbw`' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4135.066665649414,\r
+    "y": 4774.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "75777f0a.fb1b9",\r
+    "type": "comment",\r
+    "name": "populate connectivity-C variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4215.733657836914,\r
+    "y": 5572.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "4f6ebd11.7928d4",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4370.733657836914,\r
+    "y": 5613.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "53cb53b2.198aa4",\r
+    "type": "switchNode",\r
+    "name": "switch found-secondary-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-secondary-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4186.733657836914,\r
+    "y": 5671.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7b1794a5.b1fc24",\r
+        "60cb3386.52366c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7b1794a5.b1fc24",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4422.733657836914,\r
+    "y": 5655.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "d1b5ec1f.66461"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "60cb3386.52366c",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4421.733657836914,\r
+    "y": 5703.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "d1b5ec1f.66461",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4566.733657836914,\r
+    "y": 5657.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "2e676cc9.ce26a4",\r
+        "6e286f3d.8e0a28",\r
+        "e2964af9.ec57d8"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "2e676cc9.ce26a4",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainC-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainC-uuid' value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 4978.733901977539,\r
+    "y": 5792.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "6e286f3d.8e0a28",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5099.733901977539,\r
+    "y": 5839.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a459d12f.16fa1",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4982.617691040039,\r
+    "y": 5883.102294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "e2964af9.ec57d8",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4981.400894165039,\r
+    "y": 5924.302490234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "f2f8d85f.c68ad8",\r
+    "type": "comment",\r
+    "name": "populate connectivity-C variable in the context map",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 4842.066665649414,\r
+    "y": 6178.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "9cfb7864.e0e548",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5008.066665649414,\r
+    "y": 6217.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "98761b9f.ff6118",\r
+    "type": "switchNode",\r
+    "name": "switch found-secondary-root-connectivity",\r
+    "xml": "\n<switch test=\"`$found-secondary-root-connectivity`\">\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 4847.066665649414,\r
+    "y": 6267.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "ebc03603.139de",\r
+        "22cd6c36.3aa1dc"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "ebc03603.139de",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5080.066665649414,\r
+    "y": 6261.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "3bf7ac87.926a04"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "22cd6c36.3aa1dc",\r
+    "type": "outcomeFalse",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5081.066665649414,\r
+    "y": 6311.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "3bf7ac87.926a04",\r
+    "type": "block",\r
+    "name": "block : atomic",\r
+    "xml": "<block atomic='true'>",\r
+    "atomic": "true",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5227.066665649414,\r
+    "y": 6269.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7682c7bc.9b0958",\r
+        "fc925053.188248",\r
+        "d17759a6.e157b"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7682c7bc.9b0958",\r
+    "type": "set",\r
+    "name": "set prop.connectivity-domainC-uuid",\r
+    "xml": "<set>\n<!--<parameter name='prop.connectivity-domainB-uuid' value=\"`$tmp.ROOT.uni-p-interface-long`\" />-->\n<!--OR-->\n<parameter name='prop.connectivity-domainC-uuid' value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n",\r
+    "comments": "",\r
+    "x": 5474.066665649414,\r
+    "y": 6257.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "fc925053.188248",\r
+    "type": "save",\r
+    "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+    "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5595.066665649414,\r
+    "y": 6304.218994140625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "a868892a.829a98",\r
+    "type": "comment",\r
+    "name": "Update connectivity status to modified",\r
+    "info": "",\r
+    "comments": "",\r
+    "x": 5477.950454711914,\r
+    "y": 6348.102294921875,\r
+    "z": "9718fe15.98603",\r
+    "wires": []\r
+  },\r
+  {\r
+    "id": "d17759a6.e157b",\r
+    "type": "save",\r
+    "name": "update connectivity resource in AAI",\r
+    "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 5476.733657836914,\r
+    "y": 6389.302490234375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "b6de4106.8135",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1-activate",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3604.066665649414,\r
+    "y": 6162.652587890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "37dc60ca.62221",\r
+    "type": "switchNode",\r
+    "name": "switch $hasSecondary",\r
+    "xml": "<switch test='`$hasSecondary`'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 2941.316665649414,\r
+    "y": 6160.902587890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "196d7b7.c07cd85",\r
+        "bc377eb3.be507"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "196d7b7.c07cd85",\r
+    "type": "outcomeTrue",\r
+    "name": "false",\r
+    "xml": "<outcome value='false'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3132.316665649414,\r
+    "y": 6164.902587890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "65fedbab.47a65c"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "65fedbab.47a65c",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3259.316665649414,\r
+    "y": 6163.902587890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "b6de4106.8135"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "bc377eb3.be507",\r
+    "type": "outcomeTrue",\r
+    "name": "true",\r
+    "xml": "<outcome value='true'>\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3128.316665649414,\r
+    "y": 6234.902587890625,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "e0efce2f.f6bfe"\r
+      ]\r
+    ]\r
+  },\r
+  {\r
+    "id": "7ecde40.b1b951c",\r
+    "type": "call",\r
+    "name": "call GENERIC-RESOURCE-API:cll-vnf-topology-operation-cll-F1-activate-w-Protection",\r
+    "xml": "<call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate-w-Protection' mode='sync' >\n\n",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3677.816665649414,\r
+    "y": 6233.986083984375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      []\r
+    ]\r
+  },\r
+  {\r
+    "id": "e0efce2f.f6bfe",\r
+    "type": "block",\r
+    "name": "block",\r
+    "xml": "<block>\n",\r
+    "atomic": "false",\r
+    "comments": "",\r
+    "outputs": 1,\r
+    "x": 3261.816665649414,\r
+    "y": 6236.986083984375,\r
+    "z": "9718fe15.98603",\r
+    "wires": [\r
+      [\r
+        "7ecde40.b1b951c"\r
+      ]\r
+    ]\r
+  }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.json b/platform-logic/generic-resource-api/src/main/json/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.json
new file mode 100644 (file)
index 0000000..5374088
--- /dev/null
@@ -0,0 +1,678 @@
+[
+  {
+    "id": "31e5d2b5.0599fe",
+    "type": "for",
+    "name": "for each relationship",
+    "xml": "<for silentFailure='true' index='mmridx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 236,
+    "y": 993,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "a78d056.b5ab7f8",
+        "e1cdc8ba.a395c"
+      ]
+    ]
+  },
+  {
+    "id": "e1cdc8ba.a395c",
+    "type": "set",
+    "name": "unset tmp.aai.mmrvpn-binding",
+    "xml": "<set>\n<parameter name='tmp.aai.mmrvpn-binding.' value='' />\n",
+    "comments": "",
+    "x": 482,
+    "y": 949,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "a78d056.b5ab7f8",
+    "type": "switchNode",
+    "name": "switch related-to",
+    "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 442,
+    "y": 993,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "7bf078a.9be4108"
+      ]
+    ]
+  },
+  {
+    "id": "7bf078a.9be4108",
+    "type": "outcome",
+    "name": "vpn-binding",
+    "xml": "<outcome value='vpn-binding'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 625.28564453125,
+    "y": 992.82177734375,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "215d3faa.f51c98"
+      ]
+    ]
+  },
+  {
+    "id": "215d3faa.f51c98",
+    "type": "block",
+    "name": "block : atomic",
+    "xml": "<block atomic=\"true\">",
+    "atomic": "true",
+    "outputs": 1,
+    "x": 225,
+    "y": 1037,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "b17f0df1.95c4d8"
+      ]
+    ]
+  },
+  {
+    "id": "b17f0df1.95c4d8",
+    "type": "switchNode",
+    "name": "switch vpnNameToSearch",
+    "xml": "<switch test='`$vpnNameToSearch == $middle-man-conn.relationship-list.relationship[$mmridx].related-to-property[0].property-value`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 430,
+    "y": 1038,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "21e2127f.8c1dd6"
+      ]
+    ]
+  },
+  {
+    "id": "be70d08a.d902c8",
+    "type": "set",
+    "name": "unset foundVpnName",
+    "xml": "<set>\n<parameter name='foundVpnName' value='false' />\n",
+    "comments": "",
+    "x": 957,
+    "y": 136,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "21e2127f.8c1dd6",
+    "type": "outcomeTrue",
+    "name": "true",
+    "xml": "<outcome value='true'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 610,
+    "y": 1038,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "de7119e9.e6ede"
+      ]
+    ]
+  },
+  {
+    "id": "de7119e9.e6ede",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 731,
+    "y": 1035,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "fd90809a.6ecd2",
+        "99d884af.46fd"
+      ]
+    ]
+  },
+  {
+    "id": "fd90809a.6ecd2",
+    "type": "set",
+    "name": "set foundVpnName",
+    "xml": "<set>\n<parameter name='foundVpnName' value='true' />\n",
+    "comments": "",
+    "x": 896,
+    "y": 1004,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "99d884af.46fd",
+    "type": "break",
+    "name": "break",
+    "xml": "<break>\n",
+    "comments": "",
+    "x": 859,
+    "y": 1049,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "6c40187e.e79158",
+    "type": "dgstart",
+    "name": "DGSTART",
+    "outputs": 1,
+    "x": 157,
+    "y": 62,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "3a7938e1.994d7"
+      ]
+    ]
+  },
+  {
+    "id": "3a7938e1.994d7",
+    "type": "service-logic",
+    "name": "GENERIC-RESOURCE-API ${project.version}",
+    "module": "GENERIC-RESOURCE-API",
+    "version": "${project.version}",
+    "comments": "",
+    "xml": "<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}'>",
+    "outputs": 1,
+    "x": 441.2856903076172,
+    "y": 123.23810863494873,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "f46afc6.271308"
+      ]
+    ]
+  },
+  {
+    "id": "f46afc6.271308",
+    "type": "method",
+    "name": "method cll-vnf-topology-operation-cll-searchVpnName",
+    "xml": "<method rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 447.42860412597656,
+    "y": 208.00003051757812,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "45b2ac64.9618cc"
+      ]
+    ]
+  },
+  {
+    "id": "45b2ac64.9618cc",
+    "type": "block",
+    "name": "block : atomic",
+    "xml": "<block atomic=\"true\">",
+    "atomic": "true",
+    "outputs": 1,
+    "x": 757.238037109375,
+    "y": 199.66668701171875,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "be70d08a.d902c8",
+        "c0805bdc.60a32"
+      ]
+    ]
+  },
+  {
+    "id": "c0805bdc.60a32",
+    "type": "for",
+    "name": "for each relationship",
+    "xml": "<for silentFailure='true' index='mmridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 856,
+    "y": 289,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "7c17985e.24b9a8",
+        "2b1d3c50.df6fdc",
+        "cfff50b2.fe63"
+      ]
+    ]
+  },
+  {
+    "id": "2b1d3c50.df6fdc",
+    "type": "set",
+    "name": "unset tmp.aai.mmrconnectivity",
+    "xml": "<set>\n<parameter name='tmp.aai.mmrconnectivity.' value='' />\n",
+    "comments": "",
+    "x": 1078,
+    "y": 245,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "7c17985e.24b9a8",
+    "type": "switchNode",
+    "name": "switch related-to",
+    "xml": "<switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1062,
+    "y": 289,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "f9896c6a.7a3708"
+      ]
+    ]
+  },
+  {
+    "id": "f9896c6a.7a3708",
+    "type": "outcome",
+    "name": "connectivity",
+    "xml": "<outcome value='connectivity'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1245.28564453125,
+    "y": 288.82177734375,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "30ebd3e5.770cf4"
+      ]
+    ]
+  },
+  {
+    "id": "30ebd3e5.770cf4",
+    "type": "block",
+    "name": "block : atomic",
+    "xml": "<block atomic=\"true\">",
+    "atomic": "true",
+    "outputs": 1,
+    "x": 273,
+    "y": 394,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "82504752.c08ad8"
+      ]
+    ]
+  },
+  {
+    "id": "82504752.c08ad8",
+    "type": "save",
+    "name": "get connectivity from aai",
+    "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$mmridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.mmrconnectivity\" >\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 480,
+    "y": 394,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "5f90d2a5.9f7054",
+        "65dc53f7.8e7784",
+        "1a9e510a.adb4e7"
+      ]
+    ]
+  },
+  {
+    "id": "5f90d2a5.9f7054",
+    "type": "success",
+    "name": "success",
+    "xml": "<outcome value='success'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 701,
+    "y": 367,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "87fec7ad.f202"
+      ]
+    ]
+  },
+  {
+    "id": "754c7814.0e8a58",
+    "type": "returnFailure",
+    "name": "return failure",
+    "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",
+    "comments": "",
+    "x": 855,
+    "y": 448,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "d131384d.b16ff8",
+    "type": "returnFailure",
+    "name": "return failure",
+    "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",
+    "comments": "",
+    "x": 851.0623779296875,
+    "y": 403.8597717285156,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "65dc53f7.8e7784",
+    "type": "not-found",
+    "name": "not-found",
+    "xml": "<outcome value='not-found'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 688.490966796875,
+    "y": 403.57403564453125,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "d131384d.b16ff8"
+      ]
+    ]
+  },
+  {
+    "id": "1a9e510a.adb4e7",
+    "type": "failure",
+    "name": "failure",
+    "xml": "<outcome value='failure'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 686,
+    "y": 447,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "754c7814.0e8a58"
+      ]
+    ]
+  },
+  {
+    "id": "ab4fd3e7.8abc6",
+    "type": "switchNode",
+    "name": "switch conn vlan same as curr ll",
+    "xml": "<!--<switch test=\"`$tmp.aai.all-connectivities.connectivity[$connidx].cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `\">-->\n<switch test=\"`$tmp.aai.mmrconnectivity.cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `\">\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 285,
+    "y": 665,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "2c46c2f6.973bfe",
+        "85b72055.4d73f"
+      ]
+    ]
+  },
+  {
+    "id": "2c46c2f6.973bfe",
+    "type": "outcomeFalse",
+    "name": "false",
+    "xml": "<outcome value='false'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 496,
+    "y": 635,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "d5af698e.25e738"
+      ]
+    ]
+  },
+  {
+    "id": "85b72055.4d73f",
+    "type": "outcomeTrue",
+    "name": "true",
+    "xml": "<outcome value='true'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 494,
+    "y": 687,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "7ec9db69.7abb2c"
+      ]
+    ]
+  },
+  {
+    "id": "d5af698e.25e738",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 651,
+    "y": 636,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      []
+    ]
+  },
+  {
+    "id": "7ec9db69.7abb2c",
+    "type": "for",
+    "name": "for each relationship",
+    "xml": "<for silentFailure='true' index='connrelidx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 678,
+    "y": 685,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "e28e2052.a958a",
+        "63bf8e12.beb788"
+      ]
+    ]
+  },
+  {
+    "id": "e28e2052.a958a",
+    "type": "switchNode",
+    "name": "switch related-to",
+    "xml": "<switch test='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 884,
+    "y": 685,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "f0e6ef1c.3db2d"
+      ]
+    ]
+  },
+  {
+    "id": "f0e6ef1c.3db2d",
+    "type": "outcome",
+    "name": "vpn-binding",
+    "xml": "<outcome value='vpn-binding'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1048.28564453125,
+    "y": 684.82177734375,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "402026e2.423eb8"
+      ]
+    ]
+  },
+  {
+    "id": "87fec7ad.f202",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 856,
+    "y": 362,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "ab4fd3e7.8abc6",
+        "8d8a1b19.f80f38"
+      ]
+    ]
+  },
+  {
+    "id": "63bf8e12.beb788",
+    "type": "set",
+    "name": "unset tmp.aai.mmrvpn-binding",
+    "xml": "<set>\n<parameter name='tmp.aai.mmrvpn-binding.' value='' />\n",
+    "comments": "",
+    "x": 914,
+    "y": 623,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "402026e2.423eb8",
+    "type": "block",
+    "name": "block : atomic",
+    "xml": "<block atomic=\"true\">",
+    "atomic": "true",
+    "outputs": 1,
+    "x": 273,
+    "y": 804,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "d52369a5.e7da38"
+      ]
+    ]
+  },
+  {
+    "id": "d52369a5.e7da38",
+    "type": "switchNode",
+    "name": "switch vpnNameToSearch",
+    "xml": "<switch test='`$vpnNameToSearch == $tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to-property[0].property-value`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 478,
+    "y": 805,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "24a01305.62ce64"
+      ]
+    ]
+  },
+  {
+    "id": "24a01305.62ce64",
+    "type": "outcomeTrue",
+    "name": "true",
+    "xml": "<outcome value='true'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 658,
+    "y": 805,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "9ddcd462.0017f"
+      ]
+    ]
+  },
+  {
+    "id": "9ddcd462.0017f",
+    "type": "block",
+    "name": "block",
+    "xml": "<block>\n",
+    "atomic": "false",
+    "comments": "",
+    "outputs": 1,
+    "x": 779,
+    "y": 802,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "fa3ceefe.cff1a",
+        "4d6041d5.dfff38"
+      ]
+    ]
+  },
+  {
+    "id": "fa3ceefe.cff1a",
+    "type": "set",
+    "name": "set foundVpnName",
+    "xml": "<set>\n<parameter name='foundVpnName' value='true' />\n",
+    "comments": "",
+    "x": 944,
+    "y": 771,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "4d6041d5.dfff38",
+    "type": "break",
+    "name": "break",
+    "xml": "<break>\n",
+    "comments": "",
+    "x": 907,
+    "y": 816,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "cfff50b2.fe63",
+    "type": "switchNode",
+    "name": "switch foundVpnName",
+    "xml": "<switch test='`$foundVpnName`'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1103,
+    "y": 356,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "778f874f.3433e"
+      ]
+    ]
+  },
+  {
+    "id": "778f874f.3433e",
+    "type": "outcomeTrue",
+    "name": "true",
+    "xml": "<outcome value='true'>\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 1283,
+    "y": 356,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      [
+        "4c396aea.bd0a8c"
+      ]
+    ]
+  },
+  {
+    "id": "4c396aea.bd0a8c",
+    "type": "break",
+    "name": "break",
+    "xml": "<break>\n",
+    "comments": "",
+    "x": 1417,
+    "y": 357,
+    "z": "c2ab5565.41fe58",
+    "wires": []
+  },
+  {
+    "id": "8d8a1b19.f80f38",
+    "type": "record",
+    "name": "record tmp.pce-src and dst node",
+    "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.aai.mmrconnectivity.cvlan`\"/>\n<parameter name=\"field2\" value=\"`$tmp.aai.network-route-LEAF.logical-interface-id`\"/>\n\n",
+    "comments": "",
+    "outputs": 1,
+    "x": 290,
+    "y": 599,
+    "z": "c2ab5565.41fe58",
+    "wires": [
+      []
+    ]
+  }
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.json
new file mode 100644 (file)
index 0000000..4bc2b9d
--- /dev/null
@@ -0,0 +1,2799 @@
+[\r
+    {\r
+        "id": "b426698f.bcfc1",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 152.56666564941406,\r
+        "y": 111.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "dda42032.d7c16"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dda42032.d7c16",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 283.85235595703125,\r
+        "y": 160.8047742843628,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "e2264d45.69ec48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2264d45.69ec48",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-activate",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-activate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 286.9952850341797,\r
+        "y": 245.56669807434082,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ee8a72fb.598d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee8a72fb.598d5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 436.80470275878906,\r
+        "y": 375.2333221435547,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6f85f731.13b82",\r
+                "eba98a4a.ac8ff",\r
+                "a74dc401.a8636"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f85f731.13b82",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 705.1383209228516,\r
+        "y": 762.1638336181641,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40b1f55.6d6428c",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 736.5666656494141,\r
+        "y": 436.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eba98a4a.ac8ff",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--$vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 756.5666656494141,\r
+        "y": 532.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1e7b283c.1e038",\r
+                "52313592.2606f4",\r
+                "3666eff1.a4c68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e7b283c.1e038",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 975.5666656494141,\r
+        "y": 470.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4802c9ed.bd319"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52313592.2606f4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 985.0576324462891,\r
+        "y": 513.1407012939453,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "aaeb8158.8891e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3666eff1.a4c68",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 973.5666656494141,\r
+        "y": 559.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "5ca110f5.52cc9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaeb8158.8891e8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1138.6290435791016,\r
+        "y": 516.4264373779297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5ca110f5.52cc9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1142.566665649414,\r
+        "y": 560.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4802c9ed.bd319",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1172.566665649414,\r
+        "y": 466.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "5f77cdf0.1ff4fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f77cdf0.1ff4fc",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1395.900161743164,\r
+        "y": 466.5666046142578,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "dbbed370.683fd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbbed370.683fd8",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1537.5668334960938,\r
+        "y": 384.5666961669922,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "a62a2704.25f8d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44bcd2e8.a3bb64",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN A",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4415.566665649414,\r
+        "y": 183.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "235bcd4f.ba7e9a",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-src-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te/tunnels'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4496.566665649414,\r
+        "y": 498.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "9f56fadc.33cce8",\r
+                "143f9e70.b45a92"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f56fadc.33cce8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4806.066665649414,\r
+        "y": 467.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "705d82c.67d11fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "143f9e70.b45a92",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4811.066665649414,\r
+        "y": 532.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "a78f86b9.c32d28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "705d82c.67d11fc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4982.066665649414,\r
+        "y": 467.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a78f86b9.c32d28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4977.566665649414,\r
+        "y": 532.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "af922307.c203c8",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\n",\r
+        "comments": "",\r
+        "x": 4363.066665649414,\r
+        "y": 686.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4cfae106.244c4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`\" />-->\n<parameter name=\"templateFileName\" value=\"`$tmp.templateFileNameForEthSrv`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4517.066665649414,\r
+        "y": 734.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1e0a9e34.d5eca2",\r
+                "4e3f62b2.97234c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e0a9e34.d5eca2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4862.566665649414,\r
+        "y": 715.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "35316f81.9ed85"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e3f62b2.97234c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4866.566665649414,\r
+        "y": 755.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1cbef478.7c261c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35316f81.9ed85",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 5020.566665649414,\r
+        "y": 715.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1cbef478.7c261c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5024.066665649414,\r
+        "y": 755.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "be879311.90668",\r
+                "a145aca2.ac879",\r
+                "e634d16b.4c8208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a769c383.79df18",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 4360.566665649414,\r
+        "y": 642.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be879311.90668",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5541.566909790039,\r
+        "y": 595.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5dfd505.69af2",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 5405.566909790039,\r
+        "y": 554.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a145aca2.ac879",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5468.566909790039,\r
+        "y": 641.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "44c284d2.4d6d3c",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingA.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4353.566665649414,\r
+        "y": 231.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55fb0c25.47026c",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4379.566665649414,\r
+        "y": 348.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "baf31efa.9d02c8",\r
+                "74922f45.cf4ee",\r
+                "c4e9d6bb.97a8b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "baf31efa.9d02c8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4575.066787719727,\r
+        "y": 300.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "43bc0802.15854"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74922f45.cf4ee",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4567.066787719727,\r
+        "y": 355.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6499c72f.95b628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43bc0802.15854",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4719.449111938477,\r
+        "y": 300.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6fa2d3b0.fd7efc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0f8c595.8444c",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5301.566665649414,\r
+        "y": 302.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4e73c346.ee277c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6fa2d3b0.fd7efc",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4903.566665649414,\r
+        "y": 298.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d9bb61c1.741d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9bb61c1.741d",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5098.566665649414,\r
+        "y": 298.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "b0f8c595.8444c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4e9d6bb.97a8b",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4572.066787719727,\r
+        "y": 412.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "8bff9189.cce068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bff9189.cce068",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4724.066787719727,\r
+        "y": 413.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6499c72f.95b628",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4735.066787719727,\r
+        "y": 356.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c233ea3.b1f299",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5686.566665649414,\r
+        "y": 315.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d61ed221.5ecdd",\r
+                "d1b9cbed.664ff",\r
+                "cd554430.08993"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e73c346.ee277c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5480.566665649414,\r
+        "y": 302.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "85104104.6dac4",\r
+                "1c233ea3.b1f299"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85104104.6dac4",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5716.566665649414,\r
+        "y": 263.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d61ed221.5ecdd",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5896.566665649414,\r
+        "y": 306.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ecba12bc.ca79d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1b9cbed.664ff",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5888.566665649414,\r
+        "y": 361.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1044edab.10a4d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd554430.08993",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5893.566665649414,\r
+        "y": 418.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f2bc07a2.346708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2bc07a2.346708",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6045.566665649414,\r
+        "y": 419.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1044edab.10a4d2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6056.566665649414,\r
+        "y": 364.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ecba12bc.ca79d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6040.948989868164,\r
+        "y": 304.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "eef0bb47.7a3f88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eef0bb47.7a3f88",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6255.566665649414,\r
+        "y": 300.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a74dc401.a8636",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 722.5666656494141,\r
+        "y": 480.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d36679f1.a0d8a",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN B",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\n<!--<parameter name='src-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 3822.566665649414,\r
+        "y": 1640.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2c2876b1.2b5332",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-dst-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te/tunnels'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3885.566665649414,\r
+        "y": 1969.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "5f444ade.96d9a4",\r
+                "9af37a8f.f23f18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f444ade.96d9a4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4181.066665649414,\r
+        "y": 1936.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "a98d5509.6c7c78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9af37a8f.f23f18",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4186.066665649414,\r
+        "y": 2001.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "55dfdfe9.281428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a98d5509.6c7c78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4349.066665649414,\r
+        "y": 1936.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55dfdfe9.281428",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4359.566665649414,\r
+        "y": 2001.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "36fc5af8.9e293e",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3761.566665649414,\r
+        "y": 1697.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dce692d6.26705",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3781.566665649414,\r
+        "y": 1794.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "20c07b90.5b79e4",\r
+                "d792ecbe.f58c98",\r
+                "c2d6e25d.4e48e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20c07b90.5b79e4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3984.0667877197266,\r
+        "y": 1747.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "89d1ed.e4ef561"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d792ecbe.f58c98",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3976.0667877197266,\r
+        "y": 1802.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "b9bab20f.a76c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89d1ed.e4ef561",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4128.449111938477,\r
+        "y": 1745.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c9698e5e.6f47e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9698e5e.6f47e8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4312.566665649414,\r
+        "y": 1759.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ba34540d.aed56"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2d6e25d.4e48e",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3981.0667877197266,\r
+        "y": 1859.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4767f1dc.5f98f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4767f1dc.5f98f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4133.066787719727,\r
+        "y": 1860.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b9bab20f.a76c4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4144.066787719727,\r
+        "y": 1805.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f94f6a1.089328",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4710.566665649414,\r
+        "y": 1763.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c702a308.63c03"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba34540d.aed56",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4507.566665649414,\r
+        "y": 1759.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "7f94f6a1.089328"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6943fd0d.83e3ac",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5095.566665649414,\r
+        "y": 1762.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "708333aa.3b759c",\r
+                "4e0cc838.81e228",\r
+                "29a9be9f.036812"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c702a308.63c03",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4887.566665649414,\r
+        "y": 1755.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c3389354.588f68",\r
+                "6943fd0d.83e3ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3389354.588f68",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5125.566665649414,\r
+        "y": 1710.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e37f843.94e3c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5454.566665649414,\r
+        "y": 1866.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd8e2b89.1af3f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5465.566665649414,\r
+        "y": 1811.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab654ac.84c6838",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5449.948989868164,\r
+        "y": 1751.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f1731e20.0070f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1731e20.0070f8",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5664.566665649414,\r
+        "y": 1747.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "708333aa.3b759c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5305.566665649414,\r
+        "y": 1753.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ab654ac.84c6838"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e0cc838.81e228",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5297.566665649414,\r
+        "y": 1808.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "dd8e2b89.1af3f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29a9be9f.036812",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5302.566665649414,\r
+        "y": 1865.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6e37f843.94e3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a62a2704.25f8d8",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1755.5667114257812,\r
+        "y": 385.56663513183594,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "89759382.78fc28",\r
+                "6073b91a.46b8d8",\r
+                "1561e008.8fdf5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89759382.78fc28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1963.5667114257812,\r
+        "y": 349.56663513183594,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "37909c7a.4f488c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6073b91a.46b8d8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1964.0576782226562,\r
+        "y": 395.1406707763672,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "593c848.7fab97c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1561e008.8fdf5",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1961.5667114257812,\r
+        "y": 438.56663513183594,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f8a1a536.821978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "593c848.7fab97c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2131.6289672851562,\r
+        "y": 395.4264373779297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f8a1a536.821978",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2135.5665893554688,\r
+        "y": 439.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d62cc4aa.0dacf8",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2515.566665649414,\r
+        "y": 522.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4f7704ef.c67464",\r
+                "75e7413d.db94a8",\r
+                "9b74dfdc.0fcfa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ec784b8.19253c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2895.566665649414,\r
+        "y": 610.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "707dc165.f11cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f7704ef.c67464",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2726.566665649414,\r
+        "y": 611.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "7ec784b8.19253c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75e7413d.db94a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2729.057632446289,\r
+        "y": 507.1407012939453,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ef36654.465dc18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b74dfdc.0fcfa8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2724.566665649414,\r
+        "y": 551.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c5d97f0c.6d92a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5d97f0c.6d92a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2892.566665649414,\r
+        "y": 551.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ef36654.465dc18",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2891.629165649414,\r
+        "y": 506.42640686035156,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c1f994fa.7ebb78",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2381.5664672851562,\r
+        "y": 352.56663513183594,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f95d2666.111718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f95d2666.111718",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2448.566665649414,\r
+        "y": 428.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "b1b638b8.90f52"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1b638b8.90f52",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2614.566665649414,\r
+        "y": 428.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "9380412.542cac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9380412.542cac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2777.566665649414,\r
+        "y": 428.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d62cc4aa.0dacf8",\r
+                "f73cf3dc.062078"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2b45fb6.a0f76",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has dst-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3336.566665649414,\r
+        "y": 711.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f1a8e611.58e15",\r
+                "e15b01ae.08b0a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1a8e611.58e15",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3550.566665649414,\r
+        "y": 748.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "27573b1a.b0f27c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e15b01ae.08b0a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3552.566665649414,\r
+        "y": 686.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "edfafa5d.45c53"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27573b1a.b0f27c",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3130.566665649414,\r
+        "y": 1991.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "a50f8795.52de28",\r
+                "eaade4fd.98f0c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a50f8795.52de28",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3383.566665649414,\r
+        "y": 2025.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "983a1464.1933a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eaade4fd.98f0c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3383.566665649414,\r
+        "y": 1969.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "759c5346.c1b5fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "983a1464.1933a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3534.566665649414,\r
+        "y": 2025.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2dd94684.236aba",\r
+        "type": "set",\r
+        "name": "set vpn-bindingA and connectivityA",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityA.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4410.566665649414,\r
+        "y": 123.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c4286ac1.cbc618",\r
+        "type": "set",\r
+        "name": "set vpn-bindingB and connectivityB",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingB.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityB.' value=\"`$tmp.aai.connectivity.`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3818.566665649414,\r
+        "y": 1582.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "db75345a.2aef48",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4101.566665649414,\r
+        "y": 380.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "2dd94684.236aba",\r
+                "44bcd2e8.a3bb64",\r
+                "44c284d2.4d6d3c",\r
+                "55fb0c25.47026c",\r
+                "af922307.c203c8",\r
+                "4cfae106.244c4",\r
+                "235bcd4f.ba7e9a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "759c5346.c1b5fc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3534.566665649414,\r
+        "y": 1968.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c4286ac1.cbc618",\r
+                "d36679f1.a0d8a",\r
+                "36fc5af8.9e293e",\r
+                "dce692d6.26705",\r
+                "2c2876b1.2b5332",\r
+                "48b1af9a.8cccf",\r
+                "80ae8816.7a8d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48b1af9a.8cccf",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\n\n",\r
+        "comments": "",\r
+        "x": 3763.566665649414,\r
+        "y": 2111.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80ae8816.7a8d9",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`\" />-->\n<parameter name=\"templateFileName\" value=\"`$tmp.templateFileNameForEthSrv`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3917.566665649414,\r
+        "y": 2159.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6a81983c.fef378",\r
+                "d2e0dc51.a1f3a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a81983c.fef378",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4263.066665649414,\r
+        "y": 2140.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "928d39b9.50d03"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2e0dc51.a1f3a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4267.066665649414,\r
+        "y": 2180.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "74f00f6c.50f0b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "928d39b9.50d03",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4421.066665649414,\r
+        "y": 2140.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "74f00f6c.50f0b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4424.566665649414,\r
+        "y": 2180.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ec0fb3de.e13b68",\r
+                "830b8de9.a8f3c",\r
+                "fcd6e091.3a931"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60004e7.5d0113",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 3761.066665649414,\r
+        "y": 2067.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ec0fb3de.e13b68",\r
+        "type": "save",\r
+        "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4764.566665649414,\r
+        "y": 2179.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33af8787.6d436",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 4622.566665649414,\r
+        "y": 2137.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "830b8de9.a8f3c",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4693.566665649414,\r
+        "y": 2228.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f77bab8.b50688",\r
+        "type": "set",\r
+        "name": "set attachment_param (gfp-n) for OTN",\r
+        "xml": "<set>\n<parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\n",\r
+        "comments": "",\r
+        "x": 3327.566665649414,\r
+        "y": 651.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f73cf3dc.062078",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 2998.5664672851562,\r
+        "y": 355.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aa7aa07.5d3eb6",\r
+        "type": "comment",\r
+        "name": "only dst ttp exists. No src",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3922.566665649414,\r
+        "y": 337.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fd11b1d2.3cd248",\r
+        "type": "comment",\r
+        "name": "only src ttp exists. No dst",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3479.566665649414,\r
+        "y": 1915.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "edfafa5d.45c53",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3658.566665649414,\r
+        "y": 499.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "c218e346.9ea4d",\r
+                "e33565a1.63d6b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e33565a1.63d6b",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3900.566665649414,\r
+        "y": 1088.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "9097ee15.fd393"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c218e346.9ea4d",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3894.566665649414,\r
+        "y": 379.56666564941406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "db75345a.2aef48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9097ee15.fd393",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4058.566665649414,\r
+        "y": 1087.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ac8e986.b5ee5e8",\r
+                "85348a3.bdf60f8",\r
+                "89dbacde.e6345",\r
+                "eef2514e.974cd8",\r
+                "6b8d5f2b.b2cd68",\r
+                "34c10c78.6bbca4",\r
+                "3a7dccd3.a56e8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85348a3.bdf60f8",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN G",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4322.566665649414,\r
+        "y": 970.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b8d5f2b.b2cd68",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-domainG-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te/tunnels'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4403.566665649414,\r
+        "y": 1285.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d6b99940.16b5a8",\r
+                "3c3cb614.e99f12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6b99940.16b5a8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4713.066665649414,\r
+        "y": 1254.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "482c1494.4d9c14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c3cb614.e99f12",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4718.066665649414,\r
+        "y": 1319.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1fe4c4ca.7d003b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "482c1494.4d9c14",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4889.066665649414,\r
+        "y": 1254.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fe4c4ca.7d003b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4884.566665649414,\r
+        "y": 1319.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "89dbacde.e6345",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingG.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4260.566665649414,\r
+        "y": 1018.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eef2514e.974cd8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domainG.pnf-name\"\n        pfx='tmp.aai.domainG-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4286.566665649414,\r
+        "y": 1135.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1840b00f.6633b",\r
+                "52eb1a29.ab6b94",\r
+                "a2e1a20c.caccc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1840b00f.6633b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4482.066787719727,\r
+        "y": 1087.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "2e32cb6a.42056c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52eb1a29.ab6b94",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4474.066787719727,\r
+        "y": 1142.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "e0704884.2a8ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e32cb6a.42056c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4626.449111938477,\r
+        "y": 1087.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "e6880649.657e78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6880649.657e78",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4810.566665649414,\r
+        "y": 1085.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "f47d5963.a5aae8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f47d5963.a5aae8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5005.566665649414,\r
+        "y": 1085.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d71be6fc.54edc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2e1a20c.caccc8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4479.066787719727,\r
+        "y": 1199.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "7860eb3c.e26464"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7860eb3c.e26464",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4631.066787719727,\r
+        "y": 1200.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e0704884.2a8ec8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4642.066787719727,\r
+        "y": 1143.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac8e986.b5ee5e8",\r
+        "type": "set",\r
+        "name": "set vpn-bindingG and connectivityG",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingG.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityG.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4317.566665649414,\r
+        "y": 910.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d71be6fc.54edc",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5208.566665649414,\r
+        "y": 1089.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "8e865c0a.70e028"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e2bcdd39.f6521",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5593.566665649414,\r
+        "y": 1102.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "d9ae01a2.e3b6f8",\r
+                "51f52094.f625d",\r
+                "4c1978aa.65c53"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e865c0a.70e028",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5387.566665649414,\r
+        "y": 1089.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4f0d3390.ddd854",\r
+                "e2bcdd39.f6521"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f0d3390.ddd854",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5623.566665649414,\r
+        "y": 1050.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d9ae01a2.e3b6f8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5803.566665649414,\r
+        "y": 1093.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "8b89bfe6.b56ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51f52094.f625d",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5795.566665649414,\r
+        "y": 1148.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1d4624ff.2e16fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c1978aa.65c53",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5800.566665649414,\r
+        "y": 1205.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "441a8d9a.7f119c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "441a8d9a.7f119c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5952.566665649414,\r
+        "y": 1206.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1d4624ff.2e16fb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5963.566665649414,\r
+        "y": 1151.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b89bfe6.b56ec8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5947.948989868164,\r
+        "y": 1091.2223358154297,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "ec42c031.0db228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec42c031.0db228",\r
+        "type": "set",\r
+        "name": "set controller domainG data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6162.566665649414,\r
+        "y": 1087.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "41dbff35.8798f",\r
+        "type": "comment",\r
+        "name": "both src and dst exist",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3936.566665649414,\r
+        "y": 1028.566665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "707dc165.f11cc",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding is not already Activated (i.e. is either Created or Modified)",\r
+        "xml": "<switch test=\"`$tmp.aai.vpn-binding.operational-status != 'Activated' `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2498.566665649414,\r
+        "y": 755.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "3b50aa73.698686",\r
+                "889b206a.5a5c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "889b206a.5a5c18",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2905.566665649414,\r
+        "y": 773.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "90c4533d.860e78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b50aa73.698686",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2905.566665649414,\r
+        "y": 718.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "faf60520.cd56a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "faf60520.cd56a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3061.566665649414,\r
+        "y": 716.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "8f77bab8.b50688",\r
+                "f2b45fb6.a0f76"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90c4533d.860e78",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3038.566665649414,\r
+        "y": 774.5666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e634d16b.4c8208",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5488.316909790039,\r
+        "y": 702.0666656494141,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcd6e091.3a931",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4713.066665649414,\r
+        "y": 2294.816665649414,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "885127f5.787348",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create Performance Monitoring Data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-create-pm-data.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-service-pm:performance-monitoring'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5560.483901977539,\r
+        "y": 781.1499786376953,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "52b5128c.e4a6ec",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishSubscription",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<!--<parameter name=\"deviceIp\" value=\"192.168.198.6\" />-->\n<!--<parameter name=\"devicePort\" value=\"18181\" />-->\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5533.483657836914,\r
+        "y": 840.1498565673828,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8c41250.a5653",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishPersistentConnection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"get\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"notification-get-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5559.483901977539,\r
+        "y": 894.1498565673828,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bbe7a2ae.e5a38",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create Performance Monitoring Data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-create-pm-data.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-service-pm:performance-monitoring'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4786.483657836914,\r
+        "y": 2397.150161743164,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5abf5b3a.734eb4",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishSubscription",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<!--<parameter name=\"deviceIp\" value=\"192.168.198.6\" />-->\n<!--<parameter name=\"devicePort\" value=\"18181\" />-->\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4759.483413696289,\r
+        "y": 2456.1500396728516,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8459fc1.c514a",\r
+        "type": "execute",\r
+        "name": "execute RestconfDiscoveryNode establishPersistentConnection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`\" />\n<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"get\" />\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"cll-vnf-topology-operation-cll-callbackdg-notification\" />\n<parameter name=\"version\" value=\"777\" />\n<parameter name=\"mode\" value=\"sync\" />\n<!--<parameter name=\"version\" value=\"sync\" />-->\n<!--<parameter name=\"mode\" value=\"777\" />-->\n<parameter name=\"responsePrefix\" value=\"notification-get-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4785.483657836914,\r
+        "y": 2510.1500396728516,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd35c490.b8d1d",\r
+        "type": "save",\r
+        "name": "update vpn-binding G resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5459.500427246094,\r
+        "y": 1318.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a3498ca.88543",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityG.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityG.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5386.500427246094,\r
+        "y": 1364.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3d97964.1c0ad8",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5406.250427246094,\r
+        "y": 1425.033432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f4aee67.ee1e82",\r
+        "type": "execute",\r
+        "name": "execute PeriodicDiscoveryNode establishSubscription",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='establishSubscriptionOnly' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/operations/ietf-eth-service-oam:configure-oam'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<!--<parameter name=\"deviceIp\" value=\"192.168.198.6\" />-->\n<!--<parameter name=\"devicePort\" value=\"18181\" />-->\n<!--<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`\" />-->\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />-->\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"p2p-vnf-topology-operation-p2p-callbackdg-notification\" />\n<parameter name=\"version\" value=\"888\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5460.416931152344,\r
+        "y": 1497.116683959961,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "78eec8fa.d8a828",\r
+        "type": "execute",\r
+        "name": "execute PeriodicDiscoveryNode establishPeriodicPullConnection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='establishPeriodicPullConnection' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $eth-service-name`\" />\n<!--<parameter name=\"sseConnectURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/streams/yang-push-json'`\" />-->\n<parameter name=\"periodicPullURL\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $eth-service-name`\" />\n<parameter name=\"ethServiceName\" value=\"`$eth-service-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"get\" />\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />-->\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"p2p-vnf-topology-operation-p2p-callbackdg-notification\" />\n<parameter name=\"version\" value=\"888\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"notification-get-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5477.417419433594,\r
+        "y": 1617.1166229248047,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "34c10c78.6bbca4",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityG.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityG.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityG.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityG.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityG.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityG.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityG.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingG.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingG.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityG.cvlan`' />\n\n<parameter name='eth-src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\n<parameter name='eth-src-ltp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\n<parameter name='eth-dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\n<parameter name='eth-dst-ltp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\n",\r
+        "comments": "",\r
+        "x": 4281.000183105469,\r
+        "y": 1409.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3a7dccd3.a56e8c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-same-domain.templatefile`\" />\n<!--<parameter name=\"templateFileName\" value=\"`$tmp.templateFileNameForEthSrv`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4435.000183105469,\r
+        "y": 1457.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "4b952b8e.113f54",\r
+                "a5fb7d58.4426f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b952b8e.113f54",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4780.500183105469,\r
+        "y": 1438.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "55af739d.c7b194"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5fb7d58.4426f",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4784.500183105469,\r
+        "y": 1478.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "6e44f65e.9c29e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55af739d.c7b194",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4938.500183105469,\r
+        "y": 1438.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e44f65e.9c29e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4942.000183105469,\r
+        "y": 1478.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "fd35c490.b8d1d",\r
+                "2a3498ca.88543",\r
+                "f3d97964.1c0ad8",\r
+                "1f4aee67.ee1e82",\r
+                "78eec8fa.d8a828",\r
+                "eb126609.241a48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88048959.7c814",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 4278.500183105469,\r
+        "y": 1365.533432006836,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb126609.241a48",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create Performance Monitoring Data",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-create-pm-data.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5491.233337402344,\r
+        "y": 1549.7335052490234,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e040c4d.50392c",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.aai.connectivity.cbs == null",\r
+        "xml": "<switch test=\"`length($tmp.aai.connectivity.cbs) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2197.6331176757812,\r
+        "y": 253.1333465576172,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "2e4f00ca.c58f3",\r
+                "7a3cd7b3.bb0298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e4f00ca.c58f3",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2441.6331176757812,\r
+        "y": 182.13336181640625,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "68c81580.7a1dfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68c81580.7a1dfc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2562.6331176757812,\r
+        "y": 183.13336181640625,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "e19b6a3d.635b2",\r
+                "e3be8d7a.fa711"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e19b6a3d.635b2",\r
+        "type": "set",\r
+        "name": "set templateFileNameForEthSrv",\r
+        "xml": "<set>\n<parameter name='tmp.templateFileNameForEthSrv' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`\" />\n<parameter name='vlan-translation' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 2787.6332397460938,\r
+        "y": 182.5333251953125,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37909c7a.4f488c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2139.6331176757812,\r
+        "y": 347.1333465576172,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "1e040c4d.50392c",\r
+                "c1f994fa.7ebb78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a3cd7b3.bb0298",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2472.4999389648438,\r
+        "y": 241.1333465576172,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "80c861e8.a5bbb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80c861e8.a5bbb8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2593.4999389648438,\r
+        "y": 242.1333465576172,\r
+        "z": "33354834.16c3b8",\r
+        "wires": [\r
+            [\r
+                "29ed907a.c93f68",\r
+                "f77d6a7b.ede4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29ed907a.c93f68",\r
+        "type": "set",\r
+        "name": "set templateFileNameForEthSrv",\r
+        "xml": "<set>\n<parameter name='tmp.templateFileNameForEthSrv' value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-vlan.templatefile`\" />\n<parameter name='vlan-translation' value=\"`$tmp.aai.connectivity.cbs`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2811.4998168945312,\r
+        "y": 284.53330993652344,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e3be8d7a.fa711",\r
+        "type": "set",\r
+        "name": "unset templateFileNameForEthSrv",\r
+        "xml": "<set>\n<parameter name='tmp.templateFileNameForEthSrv' value=\"\" />\n<parameter name='vlan-translation' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 2784.7665405273438,\r
+        "y": 131.93336486816406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f77d6a7b.ede4c8",\r
+        "type": "set",\r
+        "name": "unset templateFileNameForEthSrv",\r
+        "xml": "<set>\n<parameter name='tmp.templateFileNameForEthSrv' value=\"\" />\n<parameter name='vlan-translation' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 2814.7665405273438,\r
+        "y": 235.93336486816406,\r
+        "z": "33354834.16c3b8",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.json
new file mode 100644 (file)
index 0000000..8676b85
--- /dev/null
@@ -0,0 +1,1001 @@
+[\r
+    {\r
+        "id": "d59cf7f5.6f23b8",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 262.566650390625,\r
+        "y": 164.56666564941406,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "c8eb50f3.190d78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8eb50f3.190d78",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API 888",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "888",\r
+        "comments": "",\r
+        "xml": "<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='888'>",\r
+        "outputs": 1,\r
+        "x": 546.8523406982422,\r
+        "y": 225.8047742843628,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "fd155992.75a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd155992.75a8",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-callbackdg-notification",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-callbackdg-notification' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 533.9952392578125,\r
+        "y": 301.5666961669922,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "b8c276c9.6b5808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b78fba66.45bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1121.8046875,\r
+        "y": 526.2333374023438,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "97dc74a2.90a7f",\r
+                "b5e2af16.7c67f",\r
+                "d85bcbac.610a28",\r
+                "7b3e0b51.e71b54",\r
+                "f6a1818b.69f698",\r
+                "5c598e9b.b62af",\r
+                "37760266.d3d3ae",\r
+                "2fac2d00.57aa3c",\r
+                "42d1ed51.356a24",\r
+                "885bab91.42dd48",\r
+                "754e20ae.34eb5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7caf8b3a.4b81c4",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1113.566650390625,\r
+        "y": 302.56666564941406,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "97dc74a2.90a7f",\r
+        "type": "set",\r
+        "name": "set received notification parameters",\r
+        "xml": "<set>\n<parameter name='rcvd-etht-svc-end-point' value='`$performance-monitoring.service-pm[0].service-pm-state.performance-data[3].parameter-value[0].index`' />\n<!--<parameter name='rcvd-subscription-id' value='`$push-change-update.subscription-id`' />-->\n<parameter name='rcvd-bandwidth-value' value='`$performance-monitoring.service-pm[0].service-pm-state.performance-data[3].parameter-value[0].value`' />\n<parameter name='rcvd-etht-service-name' value='`$performance-monitoring.service-pm[0].service-name`' />\n\n",\r
+        "comments": "",\r
+        "x": 1442.566650390625,\r
+        "y": 484.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0a8aff8.6a4e",\r
+        "type": "record",\r
+        "name": "record",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"CallBack DG For SSE CONNECTION is called\"/>\n<!--<parameter name=\"field2\" value=\"`$rcvdNotif`\"/>-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1077.5667114257812,\r
+        "y": 246.56666564941406,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4691407b.b01b88",\r
+        "type": "save",\r
+        "name": "save:metadata to AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance:metadata\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$rcvd-bandwidth-value`\" />\n\n    \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1367.566650390625,\r
+        "y": 1615.5667114257812,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b3e0b51.e71b54",\r
+        "type": "set",\r
+        "name": "set parameters",\r
+        "xml": "<set>\n<parameter name='eventIdUuid' value=\"`'BandwidthChanged_' + $eventId-uuid`\" />\n<parameter name='eventNameUuid' value='`$eventName-uuid`' />\n<parameter name='cclId' value='`$rcvd-service-instance-id`' />\n<parameter name='uniId' value='`$rcvd-etht-svc-end-point`' />\n<!--<parameter name='bandwidthValue' value='`$rcvd-bandwidth-value`' />-->\n<parameter name='bandwidthValue' value='`$tmp.metavalue`' />\n",\r
+        "comments": "",\r
+        "x": 1358.566650390625,\r
+        "y": 1943.5666809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f6a1818b.69f698",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode call VES",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-call-ves.templatefile`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.dcaeAddrAndPort + '/eventListener/v7'`\" />-->\n<parameter name=\"restapiUrl\" value=\"https://dcae-ves-collector:8443/eventListener/v7\" />\n<parameter name=\"restapiUser\" value=\"sample1\" />\n<parameter name=\"restapiPassword\" value=\"sample1\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"ves-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<parameter name=\"disableHostVerification\" value=\"true\"/>\n<parameter name=\"ssl\" value=\"false\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1416.566650390625,\r
+        "y": 1986.5666809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5e2af16.7c67f",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for eventId",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"eventId-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1420.566650390625,\r
+        "y": 1851.5666809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d85bcbac.610a28",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for eventName",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"eventName-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1433.566650390625,\r
+        "y": 1893.5666809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b63d26e2.cce958",\r
+        "type": "comment",\r
+        "name": "Calling VES and passing notification parameters",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1447.566650390625,\r
+        "y": 1796.5666809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f7b6d9ec.2d9a4",\r
+        "type": "switchNode",\r
+        "name": "switch change type == upadte",\r
+        "xml": "<switch test=\"`$push-change-update.datastore-changes.type == 'update' `\">\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1138.566650390625,\r
+        "y": 377.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "abef7566.b569a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "abef7566.b569a8",\r
+        "type": "outcome",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1353.566650390625,\r
+        "y": 375.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "b78fba66.45bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8c276c9.6b5808",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 868.566650390625,\r
+        "y": 302.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "d0a8aff8.6a4e",\r
+                "7caf8b3a.4b81c4",\r
+                "b78fba66.45bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0d01c1c.340638",\r
+        "type": "save",\r
+        "name": "update:metadata to AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\n AND metadatum.metaname = $rcvd-etht-svc-end-point\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metaval\" value=\"`$rcvd-bandwidth-value`\" />\n\n    \n<!--AND metadatum.metaname = $rcvd-etht-svc-end-point-->\n\n<!--<parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />-->\n<!--    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$rcvd-bandwidth-value`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1376.566650390625,\r
+        "y": 1670.5667114257812,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c598e9b.b62af",\r
+        "type": "set",\r
+        "name": "unset found-connectivity",\r
+        "xml": "<set>\n<parameter name='found-connectivity' value=\"false\" />\n",\r
+        "comments": "",\r
+        "x": 1435.32861328125,\r
+        "y": 629.7000427246094,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37760266.d3d3ae",\r
+        "type": "set",\r
+        "name": "unset tmp.the-connectivity.",\r
+        "xml": "<set>\n<parameter name='tmp.the-connectivity.' value=\"\" />\n<parameter name='rcvd-service-instance-id' value=\"\" />\n\n",\r
+        "comments": "",\r
+        "x": 1439.32861328125,\r
+        "y": 673.7000427246094,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2fac2d00.57aa3c",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.helper-all-connectivities",\r
+        "xml": "<set>\n<parameter name='tmp.aai.helper-all-connectivities.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 1465.4452819824219,\r
+        "y": 725.8167114257812,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42d1ed51.356a24",\r
+        "type": "save",\r
+        "name": "get all-connectivities from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivities\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.helper-all-connectivities\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1444.32861328125,\r
+        "y": 795.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "91d95ba7.5b6a5",\r
+                "66587b64.a556dc",\r
+                "f0329270.34fa9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91d95ba7.5b6a5",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1688.32861328125,\r
+        "y": 755.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "b46551be.df8e48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66587b64.a556dc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1685.819580078125,\r
+        "y": 805.2740478515625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "ec8cd128.829bb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0329270.34fa9",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1683.32861328125,\r
+        "y": 847.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "544f09f5.696cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b46551be.df8e48",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1836.32861328125,\r
+        "y": 756.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "fc401d85.92bf5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec8cd128.829bb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1835.3909912109375,\r
+        "y": 805.5597839355469,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "544f09f5.696cc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1834.32861328125,\r
+        "y": 844.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc401d85.92bf5",\r
+        "type": "for",\r
+        "name": "for helpconnidx in all-connectivities",\r
+        "xml": "<for index='helpconnidx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2083.32861328125,\r
+        "y": 751.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "a3100fb9.0a3768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3100fb9.0a3768",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1954.3285827636719,\r
+        "y": 928.7000122070312,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "6c4f8450.a757d4",\r
+                "a5b08b75.86894"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c4f8450.a757d4",\r
+        "type": "record",\r
+        "name": "record etht-svc-name",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].etht-svc-name`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2191.445281982422,\r
+        "y": 868.8166809082031,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5b08b75.86894",\r
+        "type": "switchNode",\r
+        "name": "etht-svc-name == rcvd-etht-service-name",\r
+        "xml": "<switch test='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].etht-svc-name == $rcvd-etht-service-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2240.4453125,\r
+        "y": 938.816650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "4e31600b.c4823",\r
+                "edffa6bf.c5435"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e31600b.c4823",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2508.4453125,\r
+        "y": 938.816650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "7cc358d8.409bd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "edffa6bf.c5435",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2509.4453125,\r
+        "y": 870.816650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "2cc21558.382a3a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7cc358d8.409bd8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2647.4453125,\r
+        "y": 939.816650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "4c07e718.df3c38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cc21558.382a3a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2641.4453125,\r
+        "y": 871.816650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c07e718.df3c38",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2107.433349609375,\r
+        "y": 1079.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "30fe2155.4a5bfe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30fe2155.4a5bfe",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2312.433349609375,\r
+        "y": 1079.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "792670ef.d99f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "792670ef.d99f98",\r
+        "type": "outcome",\r
+        "name": "service-instance",\r
+        "xml": "<outcome value='service-instance'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2098.433349609375,\r
+        "y": 1159.3666381835938,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "ec346262.1c551"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec346262.1c551",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2292.433349609375,\r
+        "y": 1159.3666381835938,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "ff9fc9aa.5404c",\r
+                "5e27e0e2.a6b098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff9fc9aa.5404c",\r
+        "type": "set",\r
+        "name": "set rcvd-service-instance-id",\r
+        "xml": "<set>\n<parameter name='rcvd-service-instance-id' value=\"`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship[$cridx].relationship-data[2].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 2536.433349609375,\r
+        "y": 1159.7664794921875,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5e27e0e2.a6b098",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2478.566650390625,\r
+        "y": 1217.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "885bab91.42dd48",\r
+        "type": "save",\r
+        "name": "get metadatum from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"metadatum\"\n\tkey=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n        AND customer.global-customer-id = 'IBNCustomer' \n        AND service-subscription.service-type = 'IBN'\n        AND metadatum.metaname = $rcvd-etht-svc-end-point\"\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance.metadatum\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1396.566650390625,\r
+        "y": 1345.7666015625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "f3457bba.eedaa",\r
+                "a05f96d7.2fad8",\r
+                "9091c907.baaed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3457bba.eedaa",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1441.566650390625,\r
+        "y": 1265.7666015625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "cdad1618.9a3e28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a05f96d7.2fad8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1600.0576171875,\r
+        "y": 1330.340576171875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "5dcd64be.8c4a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9091c907.baaed8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1597.566650390625,\r
+        "y": 1372.7666015625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "6bbde9c8.acec98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55675509.568934",\r
+        "type": "switchNode",\r
+        "name": "switch metadatum.metaval == null",\r
+        "xml": "<switch test=\"`length($tmp.aai.service-instance.metadatum.metaval) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1804.566650390625,\r
+        "y": 1282.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "953fe683.244f4",\r
+                "2d96a9.89c58158"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "953fe683.244f4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2015.566650390625,\r
+        "y": 1282.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "c9532733.72bdb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9532733.72bdb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2154.566650390625,\r
+        "y": 1283.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "d89dc0f.27948c",\r
+                "56d21a80.90cca4",\r
+                "82529f4f.027098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "754e20ae.34eb5",\r
+        "type": "set",\r
+        "name": "unset tmp.metavalue parameters",\r
+        "xml": "<set>\n<parameter name='tmp.metavalue' value='' />\n",\r
+        "comments": "",\r
+        "x": 1421.566650390625,\r
+        "y": 1183.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d89dc0f.27948c",\r
+        "type": "set",\r
+        "name": "set tmp.metavalue initial value",\r
+        "xml": "<set>\n<parameter name='tmp.metavalue' value='2000000' />\n",\r
+        "comments": "",\r
+        "x": 2371.566650390625,\r
+        "y": 1283.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d96a9.89c58158",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1995.5667724609375,\r
+        "y": 1551.3667602539062,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "e72bfb1a.57d1f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e72bfb1a.57d1f8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2128.5670166015625,\r
+        "y": 1551.3667602539062,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "41de4c18.37870c",\r
+                "194bf97a.eaa36f",\r
+                "adfbd81e.574f1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41de4c18.37870c",\r
+        "type": "set",\r
+        "name": "set tmp.metavalue",\r
+        "xml": "<set>\n<parameter name='tmp.metavalue' value='`$tmp.aai.service-instance.metadatum.metaval + 500000`' />\n",\r
+        "comments": "",\r
+        "x": 2323.5670166015625,\r
+        "y": 1496.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56d21a80.90cca4",\r
+        "type": "record",\r
+        "name": "record tmp.metavalue",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.metavalue`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2343.566650390625,\r
+        "y": 1330.9666748046875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "194bf97a.eaa36f",\r
+        "type": "record",\r
+        "name": "record tmp.metavalue",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.metavalue`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2333.600341796875,\r
+        "y": 1548.1668701171875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "82529f4f.027098",\r
+        "type": "save",\r
+        "name": "save:metadata to AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance:metadata\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$tmp.metavalue`\" />\n\n    \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2351.60009765625,\r
+        "y": 1381.166748046875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "adfbd81e.574f1",\r
+        "type": "save",\r
+        "name": "update:metadata to AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\n AND metadatum.metaname = $rcvd-etht-svc-end-point\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metaval\" value=\"`$tmp.metavalue`\" />\n\n    \n<!--AND metadatum.metaname = $rcvd-etht-svc-end-point-->\n\n<!--<parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />-->\n<!--    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$rcvd-bandwidth-value`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2335.6002197265625,\r
+        "y": 1617.166748046875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5dcd64be.8c4a84",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2162,\r
+        "y": 1815.7667236328125,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "cb2e10fc.e4ef48",\r
+                "8e3d62dc.9e0f88",\r
+                "46872528.f533dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb2e10fc.e4ef48",\r
+        "type": "set",\r
+        "name": "set tmp.metavalue initial value",\r
+        "xml": "<set>\n<parameter name='tmp.metavalue' value='2000000' />\n",\r
+        "comments": "",\r
+        "x": 2379,\r
+        "y": 1815.7667236328125,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e3d62dc.9e0f88",\r
+        "type": "record",\r
+        "name": "record tmp.metavalue",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.metavalue`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2351,\r
+        "y": 1863.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "46872528.f533dc",\r
+        "type": "save",\r
+        "name": "save:metadata to AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance:metadata\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$tmp.metavalue`\" />\n\n    \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2359.033447265625,\r
+        "y": 1913.5667724609375,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bbde9c8.acec98",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2179,\r
+        "y": 2018.7667236328125,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "b9300e96.1857d8",\r
+                "5870b980.decd2",\r
+                "93cd30c0.6be678"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9300e96.1857d8",\r
+        "type": "set",\r
+        "name": "set tmp.metavalue initial value",\r
+        "xml": "<set>\n<parameter name='tmp.metavalue' value='2000000' />\n",\r
+        "comments": "",\r
+        "x": 2396,\r
+        "y": 2018.7667236328125,\r
+        "z": "1297170d.795181",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5870b980.decd2",\r
+        "type": "record",\r
+        "name": "record tmp.metavalue",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.metavalue`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2368,\r
+        "y": 2066.36669921875,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "93cd30c0.6be678",\r
+        "type": "save",\r
+        "name": "save:metadata to AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource=\"service-instance:metadata\"\n key=\"service-instance.service-instance-id =  $rcvd-service-instance-id\n AND customer.global-customer-id = 'IBNCustomer' \n AND service-subscription.service-type = 'IBN'\"  force=\"true\" pfx=\"tmp.AnAI-data\">\n    <parameter name=\"metadata.metadatum[0].metaname\" value=\"`$rcvd-etht-svc-end-point`\" />\n    <parameter name=\"metadata.metadatum[0].metaval\" value=\"`$tmp.metavalue`\" />\n\n    \n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2376.033447265625,\r
+        "y": 2116.5667724609375,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c76f23b.e9a096",\r
+        "type": "record",\r
+        "name": "record tmp.metavalue",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$tmp.aai.service-instance.metadatum.metaval`\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1783.0999755859375,\r
+        "y": 1229.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cdad1618.9a3e28",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1585.0999755859375,\r
+        "y": 1262.566650390625,\r
+        "z": "1297170d.795181",\r
+        "wires": [\r
+            [\r
+                "1c76f23b.e9a096",\r
+                "55675509.568934"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.json
new file mode 100644 (file)
index 0000000..8da8e2c
--- /dev/null
@@ -0,0 +1,5503 @@
+[\r
+    {\r
+        "id": "a658bc6d.ee8088",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 115.56666564941406,\r
+        "y": 152.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "10d00bbf.369ce4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10d00bbf.369ce4",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 399.85235595703125,\r
+        "y": 213.8047742843628,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "975aae08.92fff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "975aae08.92fff8",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-create",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-create' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 405.9952697753906,\r
+        "y": 298.5666961669922,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3cb40f5f.638d7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cb40f5f.638d7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 775.8047027587891,\r
+        "y": 323.2333526611328,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a98f1d9c.aa0ab8",\r
+                "bb279275.52b89",\r
+                "198124d5.bcf04b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a98f1d9c.aa0ab8",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1077.138198852539,\r
+        "y": 594.1636505126953,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb279275.52b89",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1098.566665649414,\r
+        "y": 296.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5db80d1b.7d54d4",\r
+                "eb1179be.4cc7a8",\r
+                "25eec14c.b0512e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5db80d1b.7d54d4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1323.566665649414,\r
+        "y": 154.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1b98e1c2.5ba336"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb1179be.4cc7a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1319.057632446289,\r
+        "y": 224.1407012939453,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5ef156a8.c7ee68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25eec14c.b0512e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1307.566665649414,\r
+        "y": 270.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e02f0406.ea4b28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b98e1c2.5ba336",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resources_length != 0",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1562.566665649414,\r
+        "y": 151.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "700e0cca.3f2bdc",\r
+                "aef98f1d.0aefe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ef156a8.c7ee68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1472.6290435791016,\r
+        "y": 227.4264373779297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e02f0406.ea4b28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1476.566665649414,\r
+        "y": 271.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "700e0cca.3f2bdc",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1775.566665649414,\r
+        "y": 175.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "43079b41.4e5754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aef98f1d.0aefe8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1777.566665649414,\r
+        "y": 115.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8233abbf.86fea8",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1077.566665649414,\r
+        "y": 184.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "43079b41.4e5754",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1760.566665649414,\r
+        "y": 263.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b571a17a.acc4b8",\r
+                "f367c816.36c578",\r
+                "96051d25.052e78",\r
+                "2bc653ca.37208c",\r
+                "df1cdf90.7c16c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "235a8de8.2ff2e2",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-name`\" />\n<!--<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-id`\" />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 2623.566665649414,\r
+        "y": 863.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3fed0be1.edfb24",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='network-route-B' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2624.566665649414,\r
+        "y": 918.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5dd2e0a.9197a",\r
+        "type": "save",\r
+        "name": "get allotted-resource from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2246.566665649414,\r
+        "y": 314.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "37ab6cf6.5d8d44",\r
+                "9d175e12.6e5ba8",\r
+                "e079f228.d0cd18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37ab6cf6.5d8d44",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2462.566665649414,\r
+        "y": 381.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7ae6e46.d965a1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d175e12.6e5ba8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2463.057632446289,\r
+        "y": 281.14064025878906,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3926a143.72f6e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e079f228.d0cd18",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2458.566665649414,\r
+        "y": 330.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "556249de.1ffd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3926a143.72f6e6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2640.629165649414,\r
+        "y": 281.42640686035156,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "556249de.1ffd4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2640.566665649414,\r
+        "y": 330.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd9c64f3.1ae468",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1981.566665649414,\r
+        "y": 803.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "57c5a50d.faf21c",\r
+                "1cb5708d.991b9f",\r
+                "49a8ec91.4b31b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57c5a50d.faf21c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2273.057632446289,\r
+        "y": 782.1406402587891,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3d88b251.eb89be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cb5708d.991b9f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2261.566665649414,\r
+        "y": 826.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "55bc50fb.83c83"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d88b251.eb89be",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2421.629165649414,\r
+        "y": 782.4264068603516,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "55bc50fb.83c83",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2420.566665649414,\r
+        "y": 826.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49a8ec91.4b31b4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2268.566665649414,\r
+        "y": 905.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "75387576.e83e6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75387576.e83e6c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2407.566665649414,\r
+        "y": 905.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "235a8de8.2ff2e2",\r
+                "3fed0be1.edfb24",\r
+                "8387d4ba.3387e",\r
+                "4fec924f.434ca4",\r
+                "e23ffdc8.d7c0b8",\r
+                "73820c83.e6bf7c",\r
+                "4c82daf8.25cd8c",\r
+                "4141db24.a24a84",\r
+                "19eb9ce6.88ad83",\r
+                "dd0ea493.8f50f",\r
+                "a58bc596.7e7c2",\r
+                "475ae245.9fc77c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8387d4ba.3387e",\r
+        "type": "save",\r
+        "name": "get network-route-A from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-A'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-A\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2636.566665649414,\r
+        "y": 986.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "acba44a3.12e668",\r
+                "959d66e3.6c573",\r
+                "38d3f1c1.44147e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fec924f.434ca4",\r
+        "type": "save",\r
+        "name": "get network-route-B from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-B'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-B\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2615.566665649414,\r
+        "y": 1588.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "14e1d4b3.a0230b",\r
+                "49cb0566.838e7c",\r
+                "8b3b10b2.dfb27"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "acba44a3.12e668",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2837.566665649414,\r
+        "y": 870.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1043b925.e5d5cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "959d66e3.6c573",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2833.075698852539,\r
+        "y": 919.9926910400391,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b6a9c815.e5b5f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38d3f1c1.44147e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2837.075698852539,\r
+        "y": 970.9926910400391,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "efe0781e.b732b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1043b925.e5d5cf",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2986.138198852539,\r
+        "y": 869.8524322509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b6a9c815.e5b5f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2976.075698852539,\r
+        "y": 919.9926910400391,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "14e1d4b3.a0230b",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2838.566665649414,\r
+        "y": 1558.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "72a5e714.8ebe58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49cb0566.838e7c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2834.075698852539,\r
+        "y": 1607.9925689697266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "700468f2.c31308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b3b10b2.dfb27",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2838.075698852539,\r
+        "y": 1658.9925689697266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "33eb1eab.026612"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72a5e714.8ebe58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2987.138198852539,\r
+        "y": 1557.852310180664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "700468f2.c31308",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2977.075698852539,\r
+        "y": 1607.9925689697266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5082eb37.cb5224",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3651.233169555664,\r
+        "y": 1014.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "77518362.6fdc64",\r
+                "27c2e224.9c32d6",\r
+                "aacd8e8b.53bef8",\r
+                "9482a661.be3818",\r
+                "85d16e7a.c43b68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6570843c.cfb8c4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3478.566665649414,\r
+        "y": 1015.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5082eb37.cb5224"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b053876e.9f87b",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3488.057632446289,\r
+        "y": 1058.1407012939453,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "6d09a761.811108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f406b61.4c227c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3476.566665649414,\r
+        "y": 1104.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ac5f2fe4.d56318"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d09a761.811108",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3641.6290435791016,\r
+        "y": 1061.4264373779297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac5f2fe4.d56318",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3645.566665649414,\r
+        "y": 1105.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "efe0781e.b732b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2998.566665649414,\r
+        "y": 972.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "877c4cae.f5888",\r
+                "e258fe66.5163d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "33eb1eab.026612",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2988.566665649414,\r
+        "y": 1660.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9b8713d1.08a16",\r
+                "791ea555.e9b2bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52cec1ff.5fead8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3619.233169555664,\r
+        "y": 1850.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a935afd3.7df188",\r
+                "5b3eb8ce.d19aa",\r
+                "689f5373.4eba54",\r
+                "bfc91f6.fd87a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7672f9e5.3dc8a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3446.566665649414,\r
+        "y": 1851.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "52cec1ff.5fead8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21d72a21.09925e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3456.057632446289,\r
+        "y": 1894.1407012939453,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "885fb4a9.d0e358"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb958a3b.91a6d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3444.566665649414,\r
+        "y": 1940.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "aa7f6fd0.80348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "885fb4a9.d0e358",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3609.6290435791016,\r
+        "y": 1897.4264373779297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aa7f6fd0.80348",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3613.566665649414,\r
+        "y": 1941.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "77518362.6fdc64",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3915.566665649414,\r
+        "y": 998.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ff236f34.3aa398",\r
+                "b5c782d2.ed439"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5c782d2.ed439",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4138.566665649414,\r
+        "y": 953.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "defee4cb.985ef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff236f34.3aa398",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4140.566665649414,\r
+        "y": 1017.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "854e5113.a4ea88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df9bb978.87a088",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4473.566665649414,\r
+        "y": 908.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "854e5113.a4ea88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4302.566665649414,\r
+        "y": 1013.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "defee4cb.985ef",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4303.566665649414,\r
+        "y": 950.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d2af571c.5752b8",\r
+                "df9bb978.87a088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2af571c.5752b8",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4474.566665649414,\r
+        "y": 1016.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5911bfaf.469e68",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4475.566665649414,\r
+        "y": 965.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aacd8e8b.53bef8",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<parameter name='cbs' value='`$tmp.aai.network-route-A.data-owner`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3917.566665649414,\r
+        "y": 1157.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "27c2e224.9c32d6",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainA",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3962.566665649414,\r
+        "y": 1067.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c45404dc.ac473",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 3851.566665649414,\r
+        "y": 1108.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a935afd3.7df188",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3905.566665649414,\r
+        "y": 1854.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d1d56d9d.523c98",\r
+                "547df734.987198"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "547df734.987198",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4128.566665649414,\r
+        "y": 1809.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a81f7928.f72098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1d56d9d.523c98",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4130.566665649414,\r
+        "y": 1873.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "843e27d6.c22ad8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62f808eb.16107",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4463.566665649414,\r
+        "y": 1767.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "843e27d6.c22ad8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4289.566665649414,\r
+        "y": 1892.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a81f7928.f72098",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4293.566665649414,\r
+        "y": 1806.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "62f808eb.16107",\r
+                "157e6153.038477"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "157e6153.038477",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4464.566665649414,\r
+        "y": 1872.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c751bd0.3161d4",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4459.566665649414,\r
+        "y": 1821.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9eaa7330.d56278",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />-->\n<parameter name='cvlan' value='`$final-vlan`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<parameter name='cbs' value='`$tmp.aai.network-route-B.data-owner`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3898.56689453125,\r
+        "y": 2093.56689453125,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b3eb8ce.d19aa",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainB",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3952.566665649414,\r
+        "y": 1923.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6d1a26d.46be3",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 3841.566665649414,\r
+        "y": 1961.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e23ffdc8.d7c0b8",\r
+        "type": "set",\r
+        "name": "set attachment_param",\r
+        "xml": "<set>\n<parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n\n<!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\n",\r
+        "comments": "",\r
+        "x": 2651.566665649414,\r
+        "y": 2073.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "997459da.59786",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "put proper values for src topology-id, node-id, ltp-id, etc (in domain A)\nand dst topology-id, node-id, ltp-id, etc (in domain B)",\r
+        "comments": "",\r
+        "x": 2617.566665649414,\r
+        "y": 2007.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9482a661.be3818",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4045.566665649414,\r
+        "y": 1205.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea3b6f52.6f2fd8",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4025.56689453125,\r
+        "y": 2158.56689453125,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5456a36.7801c",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5089.566665649414,\r
+        "y": 725.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "805f0385.d78d68",\r
+                "f2313436.e5c8e8",\r
+                "b37025f0.b6455"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ae6e46.d965a1c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2642.566665649414,\r
+        "y": 381.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d0751b0.845c568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "496902ef.bae144",\r
+        "type": "outcome",\r
+        "name": "logical-link",\r
+        "xml": "<outcome value='logical-link'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1572.5667877197266,\r
+        "y": 798.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "806d1dbe.e6caf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfac8bfa.e1a4f8",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resource.relationship-list not empty",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2310.566665649414,\r
+        "y": 504.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "fefd0a3b.0a6c",\r
+                "e1fca775.5c3dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1fca775.5c3dc",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2620.566665649414,\r
+        "y": 511.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fefd0a3b.0a6c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2619.566665649414,\r
+        "y": 565.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c2ddd3bf.c4d7b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fd9dbf5.e77414",\r
+        "type": "set",\r
+        "name": "set the current logical-link-name",\r
+        "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1992.566665649414,\r
+        "y": 748.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "806d1dbe.e6caf8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1749.566665649414,\r
+        "y": 791.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5fd9dbf5.e77414",\r
+                "bd9c64f3.1ae468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25e50f8c.f7b168",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3178.566665649414,\r
+        "y": 977.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "877c4cae.f5888",\r
+        "type": "save",\r
+        "name": "get p-interface-src from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3221.566665649414,\r
+        "y": 1042.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "6570843c.cfb8c4",\r
+                "b053876e.9f87b",\r
+                "6f406b61.4c227c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b8713d1.08a16",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3218.566665649414,\r
+        "y": 1886.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7672f9e5.3dc8a8",\r
+                "21d72a21.09925e",\r
+                "bb958a3b.91a6d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce2cb197.80436",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3179.566665649414,\r
+        "y": 1830.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0751b0.845c568",\r
+        "type": "save",\r
+        "name": "get allotted-resource relationship from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2935.566665649414,\r
+        "y": 328.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ab01dedd.6f763",\r
+                "8be63891.327ab8",\r
+                "8203f600.3196d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8be63891.327ab8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3209.057632446289,\r
+        "y": 221.14064025878906,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e5ba36e2.ffe35"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5ba36e2.ffe35",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3386.629165649414,\r
+        "y": 221.42640686035156,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8203f600.3196d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3204.566665649414,\r
+        "y": 270.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2d6e472f.cebd28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d6e472f.cebd28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3386.566665649414,\r
+        "y": 270.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab01dedd.6f763",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3208.566665649414,\r
+        "y": 321.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d486eb58.78947"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d486eb58.78947",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3388.566665649414,\r
+        "y": 321.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "dfac8bfa.e1a4f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5c84d41.47596",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2879.566665649414,\r
+        "y": 545.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "65ef1c62.c47174"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65ef1c62.c47174",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3159.566665649414,\r
+        "y": 545.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "496902ef.bae144"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "caa679b7.88155",\r
+        "type": "outcome",\r
+        "name": "network-policy",\r
+        "xml": "<outcome value='network-policy'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3364.566665649414,\r
+        "y": 519.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "181d6a25.4c8ac6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "181d6a25.4c8ac6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3541.5665435791016,\r
+        "y": 512.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2189ab7e.731a5c",\r
+                "f77218ef.7392f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2189ab7e.731a5c",\r
+        "type": "set",\r
+        "name": "set the 1st network-policy-id",\r
+        "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3784.5665435791016,\r
+        "y": 469.56654357910156,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f77218ef.7392f",\r
+        "type": "save",\r
+        "name": "get network-policy from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3773.5665435791016,\r
+        "y": 524.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b3c389dc.9ceaa8",\r
+                "1fd1bab4.03ed05",\r
+                "1a9ec9f1.53817e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a9ec9f1.53817e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4026.566665649414,\r
+        "y": 410.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9b368d79.59d868"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b368d79.59d868",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4175.138198852539,\r
+        "y": 410.85243225097656,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "75dbcc67.2d607c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4174.075698852539,\r
+        "y": 454.99269104003906,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fd1bab4.03ed05",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4015.075698852539,\r
+        "y": 454.99269104003906,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "75dbcc67.2d607c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3c389dc.9ceaa8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4022.075698852539,\r
+        "y": 533.9926910400391,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d93faa74.adf0b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d93faa74.adf0b8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4161.075698852539,\r
+        "y": 533.9926910400391,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "14f40ed2.57f431",\r
+                "3853baa5.6545de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14f40ed2.57f431",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4366.566665649414,\r
+        "y": 531.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e258fe66.5163d8",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3222.566665649414,\r
+        "y": 712.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b62b2d1b.c54438",\r
+                "a3a7f1f7.b60138"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3a7f1f7.b60138",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3445.566665649414,\r
+        "y": 698.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "93f8ed33.b51e48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b62b2d1b.c54438",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3447.566665649414,\r
+        "y": 731.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "530ba1d.a0db6e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "530ba1d.a0db6e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3590.566665649414,\r
+        "y": 728.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "93f8ed33.b51e48",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3593.566665649414,\r
+        "y": 691.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "38a0b992.4a90b6",\r
+                "394a5b51.d2050c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38a0b992.4a90b6",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3755.566665649414,\r
+        "y": 686.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "791ea555.e9b2bc",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3236.566665649414,\r
+        "y": 1549.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5954dedf.36bba",\r
+                "68d3451a.d84c04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68d3451a.d84c04",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3459.566665649414,\r
+        "y": 1535.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "51569fcc.16549"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5954dedf.36bba",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3461.566665649414,\r
+        "y": 1568.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5d1db6a0.f779b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d1db6a0.f779b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3604.566665649414,\r
+        "y": 1565.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51569fcc.16549",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3607.566665649414,\r
+        "y": 1528.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c4906d5e.17fa58",\r
+                "10a080e8.915427"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4906d5e.17fa58",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3801.566665649414,\r
+        "y": 1531.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "198124d5.bcf04b",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1065.566665649414,\r
+        "y": 236.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85d16e7a.c43b68",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3869.566665649414,\r
+        "y": 1282.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "411baf5.a18ef5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "411baf5.a18ef5",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4075.566665649414,\r
+        "y": 1282.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "48572567.53bfbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48572567.53bfbc",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4290.852310180664,\r
+        "y": 1282.388442993164,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c42e387b.cded18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c42e387b.cded18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4497.683853149414,\r
+        "y": 1282.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4d7b3e62.007c48",\r
+                "c3d39d67.add138",\r
+                "c7287c92.444148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d7b3e62.007c48",\r
+        "type": "set",\r
+        "name": "set source ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4712.683853149414,\r
+        "y": 1244.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c3d39d67.add138",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4709.683853149414,\r
+        "y": 1283.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "be0b5cde.2813d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7287c92.444148",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4665.183853149414,\r
+        "y": 1325.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be0b5cde.2813d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4890.183853149414,\r
+        "y": 1282.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "302f8288.cd1b3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "302f8288.cd1b3e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5048.183853149414,\r
+        "y": 1282.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2038ca55.29b4f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2038ca55.29b4f6",\r
+        "type": "set",\r
+        "name": "set source tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5255.183853149414,\r
+        "y": 1282.906997680664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a9c9250a.2de128",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3857.56689453125,\r
+        "y": 2231.56689453125,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b1ff86cb.44495"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1ff86cb.44495",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4063.56689453125,\r
+        "y": 2231.56689453125,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8aa7adc9.ac30f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8aa7adc9.ac30f8",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4278.8525390625,\r
+        "y": 2231.388671875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "795c0f2b.18149"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "795c0f2b.18149",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4494.683853149414,\r
+        "y": 2151.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "10e8dccd.7572f3",\r
+                "a9b511df.e976a8",\r
+                "395f2645.3bbfda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10e8dccd.7572f3",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4709.683853149414,\r
+        "y": 2113.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a9b511df.e976a8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4706.683853149414,\r
+        "y": 2152.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9cfd994f.d1bd28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "395f2645.3bbfda",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4662.183853149414,\r
+        "y": 2194.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9cfd994f.d1bd28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4887.183853149414,\r
+        "y": 2151.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "fdd3d4ff.12013"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fdd3d4ff.12013",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5045.183853149414,\r
+        "y": 2151.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b6d40b5b.531198"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6d40b5b.531198",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5252.183853149414,\r
+        "y": 2151.9071197509766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "394a5b51.d2050c",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3782.566665649414,\r
+        "y": 758.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5300baf1.a03c3c",\r
+                "f2f1a539.122",\r
+                "8c08712.febd69"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5300baf1.a03c3c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3978.0667877197266,\r
+        "y": 710.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7958e0c4.8b95e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2f1a539.122",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3970.0667877197266,\r
+        "y": 765.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1c041508.6dc2cb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c08712.febd69",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3975.0667877197266,\r
+        "y": 822.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a99a27ed.911ae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a99a27ed.911ae",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4127.066787719727,\r
+        "y": 823.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c041508.6dc2cb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4138.066787719727,\r
+        "y": 768.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7958e0c4.8b95e8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4122.449111938477,\r
+        "y": 708.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1bdb216.efc1b5f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d62d05cf.176f88",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4704.566665649414,\r
+        "y": 726.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "bcc38290.1d7998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcc38290.1d7998",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4881.566665649414,\r
+        "y": 718.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "393cf25.7da278e",\r
+                "e5456a36.7801c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1bdb216.efc1b5f",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4306.566665649414,\r
+        "y": 722.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "fc8ac316.deab48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc8ac316.deab48",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4501.566665649414,\r
+        "y": 722.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d62d05cf.176f88",\r
+                "ecccf4af.e2e4f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "393cf25.7da278e",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5119.566665649414,\r
+        "y": 673.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "805f0385.d78d68",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5299.566665649414,\r
+        "y": 716.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "240537e6.0aafa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2313436.e5c8e8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5291.566665649414,\r
+        "y": 771.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d00a9368.bb6d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b37025f0.b6455",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5296.566665649414,\r
+        "y": 828.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "cbb11ac0.487e2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cbb11ac0.487e2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5448.566665649414,\r
+        "y": 829.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d00a9368.bb6d9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5459.566665649414,\r
+        "y": 774.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "240537e6.0aafa",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5443.948989868164,\r
+        "y": 714.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "29fd7b34.4131dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29fd7b34.4131dc",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5658.566665649414,\r
+        "y": 710.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10a080e8.915427",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3823.566665649414,\r
+        "y": 1599.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4b321d82.d208c4",\r
+                "71f63ca0.f439b4",\r
+                "6408a65c.9c051"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b321d82.d208c4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4019.0667877197266,\r
+        "y": 1551.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ff7035a8.4a4898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71f63ca0.f439b4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4011.0667877197266,\r
+        "y": 1606.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "cedb582a.827cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6408a65c.9c051",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4016.0667877197266,\r
+        "y": 1663.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "62f85595.8f834c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62f85595.8f834c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4168.066787719727,\r
+        "y": 1664.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cedb582a.827cc8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4179.066787719727,\r
+        "y": 1609.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff7035a8.4a4898",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4163.449111938477,\r
+        "y": 1549.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1cfc281a.8a30b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b9dcd6c.838143",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4745.566665649414,\r
+        "y": 1567.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f848858.f890878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f848858.f890878",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4922.566665649414,\r
+        "y": 1559.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d6dc5769.a94e5",\r
+                "8ffaa581.0596e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cfc281a.8a30b8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4347.566665649414,\r
+        "y": 1563.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a7de5ddc.f741d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7de5ddc.f741d",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4542.566665649414,\r
+        "y": 1563.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1b9dcd6c.838143",\r
+                "a15038eb.52c2d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ffaa581.0596e",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5130.566665649414,\r
+        "y": 1566.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "872d1ff2.ba1a",\r
+                "fb4371f0.b2d8f8",\r
+                "7a614704.3d5f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d6dc5769.a94e5",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5160.566665649414,\r
+        "y": 1514.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "872d1ff2.ba1a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5340.566665649414,\r
+        "y": 1557.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7aeb52e4.0a2274"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb4371f0.b2d8f8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5332.566665649414,\r
+        "y": 1612.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8969155b.d859f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a614704.3d5f48",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5337.566665649414,\r
+        "y": 1669.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "889b3b0a.917628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "889b3b0a.917628",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5489.566665649414,\r
+        "y": 1670.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8969155b.d859f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5500.566665649414,\r
+        "y": 1615.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7aeb52e4.0a2274",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5484.948989868164,\r
+        "y": 1555.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4d040072.97eb48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d040072.97eb48",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5699.566665649414,\r
+        "y": 1551.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c2ddd3bf.c4d7b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2783.566665649414,\r
+        "y": 491.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f5c84d41.47596",\r
+                "3ea037de.479638"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ea037de.479638",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3064.566665649414,\r
+        "y": 447.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1936a612.75947a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1936a612.75947a",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3326.566665649414,\r
+        "y": 447.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "caa679b7.88155"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecccf4af.e2e4f",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4707.566665649414,\r
+        "y": 800.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d34903a3.baac18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d34903a3.baac18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4884.566665649414,\r
+        "y": 792.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2edc576a.2f5808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2edc576a.2f5808",\r
+        "type": "set",\r
+        "name": "set domainA ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5119.566665649414,\r
+        "y": 916.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad9da04e.d2c378",\r
+        "type": "set",\r
+        "name": "set domainB ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5159.566665649414,\r
+        "y": 1756.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3474026b.129ff6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4924.566665649414,\r
+        "y": 1632.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ad9da04e.d2c378"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a15038eb.52c2d",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4747.566665649414,\r
+        "y": 1640.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3474026b.129ff6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3853baa5.6545de",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4365.566665649414,\r
+        "y": 577.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32f8b9ac.1ffbf6",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2721.566665649414,\r
+        "y": 711.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4141db24.a24a84",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for otn-tunnel-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2702.566665649414,\r
+        "y": 761.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b571a17a.acc4b8",\r
+        "type": "for",\r
+        "name": "for each allotted-resource",\r
+        "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1963.566665649414,\r
+        "y": 295.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e81d387c.246378",\r
+                "a5dd2e0a.9197a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e81d387c.246378",\r
+        "type": "set",\r
+        "name": "set the current allotted-resource-id",\r
+        "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2243.566665649414,\r
+        "y": 233.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "73820c83.e6bf7c",\r
+        "type": "set",\r
+        "name": "set query_param",\r
+        "xml": "<set>\n<parameter name='prop.ethsrvType' value='`$network-route-A`' />\n\n",\r
+        "comments": "",\r
+        "x": 2632.566665649414,\r
+        "y": 2126.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c82daf8.25cd8c",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value='' />\n<parameter name='domain-A.node-id' value='' />\n<parameter name='domain-A.network-id' value=\"\" />\n<parameter name='domain-A.provider-id' value=\"\" />\n<parameter name='domain-A.client-id' value=\"\" />\n<parameter name='domain-A.te-topo-id' value=\"\" />\n<parameter name='domain-A.network-type' value=\"\" />\n<parameter name='domain-A.ltpId' value=\"\" />\n<parameter name='tmp.domain-A.network-id' value=\"\" />\n<parameter name='tmp.domain-A.ttp-id' value=\"\" />\n<parameter name='network-route-A' value=\"\" />\n<!--<parameter name='domain-A.' value=\"\" />-->\n\n<parameter name='request-id' value='' />\n<parameter name='otn-source-node' value='' />\n<parameter name='otn-dest-node' value='' />\n<parameter name='bw-odu' value=\"\" />\n<parameter name='src-ttp-id' value='' />\n<parameter name='dst-ttp-id' value='' />\n\n<parameter name='domain-B.tunnel-tp-id' value='' />\n<parameter name='domain-B.node-id' value='' />\n<parameter name='domain-B.network-id' value=\"\" />\n<parameter name='domain-B.provider-id' value=\"\" />\n<parameter name='domain-B.client-id' value=\"\" />\n<parameter name='domain-B.te-topo-id' value=\"\" />\n<parameter name='domain-B.network-type' value=\"\" />\n<parameter name='domain-B.ltpId' value=\"\" />\n<parameter name='tmp.domain-B.network-id' value=\"\" />\n<parameter name='tmp.domain-B.ttp-id' value=\"\" />\n<parameter name='network-route-B' value=\"\" />\n<!--<parameter name='domain-B.' value=\"\" />-->\n\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 2602.566665649414,\r
+        "y": 3969.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "19eb9ce6.88ad83",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2659.566665649414,\r
+        "y": 806.5666656494141,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "454059c8.1f8fc",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfo_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2958.566665649414,\r
+        "y": 2523.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9289ae0a.6f50b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bdbfdefa.d898a",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-ltp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-ltp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3776.566665649414,\r
+        "y": 2958.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4ee8fff5.d7b41"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e0ed487.e42d7",\r
+        "type": "save",\r
+        "name": "save connectivity-A relationship to vpn-binding-A, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4344.066421508789,\r
+        "y": 3067.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ee8fff5.d7b41",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4082.566665649414,\r
+        "y": 2957.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "fd74d2bf.3f7ab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd74d2bf.3f7ab",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4292.066665649414,\r
+        "y": 2957.820571899414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7aeb66a.da2a",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3809.566665649414,\r
+        "y": 2437.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "17919727.aa0719",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == 0",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3685.566665649414,\r
+        "y": 3075.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "55f22aaa.a85d4c",\r
+                "d9550f9f.2910e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55f22aaa.a85d4c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3868.566665649414,\r
+        "y": 3075.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "6f87de55.68d3f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9550f9f.2910e",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3693.566665649414,\r
+        "y": 3222.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d8da513c.d505d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d53fd4f3.30e108",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == last",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4034.566665649414,\r
+        "y": 3303.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ccd79b30.c48ac8",\r
+                "81229291.49d3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ccd79b30.c48ac8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4219.566665649414,\r
+        "y": 3304.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "662ad553.4604e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81229291.49d3d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4238.566665649414,\r
+        "y": 3570.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c0c1efea.822dc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1aa66b17.8d75f5",\r
+        "type": "save",\r
+        "name": "save connectivity-B relationship to vpn-binding-B, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4649.566665649414,\r
+        "y": 3305.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1bc4bbf.1d8018",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4723.566665649414,\r
+        "y": 3603.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "42d4345e.c60ee4",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\n\n<!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4659.566665649414,\r
+        "y": 3654.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ffc4c195.e5a98",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4788.566665649414,\r
+        "y": 3704.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d280419.13bb38",\r
+        "type": "comment",\r
+        "name": "connectivity has not been created for middle domains, so we have to create one",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4798.566665649414,\r
+        "y": 3547.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab9a4509.1c756",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4756.566665649414,\r
+        "y": 3763.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0c1efea.822dc8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4395.566665649414,\r
+        "y": 3571.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e1bc4bbf.1d8018",\r
+                "42d4345e.c60ee4",\r
+                "ffc4c195.e5a98",\r
+                "ab9a4509.1c756",\r
+                "d4ea603c.b425d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9289ae0a.6f50b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3227.566665649414,\r
+        "y": 2523.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b7aeb66a.da2a",\r
+                "bdbfdefa.d898a",\r
+                "17919727.aa0719",\r
+                "95f5c4e3.614088",\r
+                "b6d3651d.4b2128",\r
+                "fe8a7144.adc7d8",\r
+                "162254fa.d7f113"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab727fcb.09998",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4273.566665649414,\r
+        "y": 3119.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "118a71a6.05f0f6",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainA UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4326.566665649414,\r
+        "y": 3163.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e0f8cea0.4a9908",\r
+                "3c7e45bc.067942"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c7e45bc.067942",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4597.566665649414,\r
+        "y": 3148.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a8f23bb.c77ec48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0f8cea0.4a9908",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4595.566879272461,\r
+        "y": 3206.566575050354,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d71a2665.7073"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a8f23bb.c77ec48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI Coloring for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 4737.566913604736,\r
+        "y": 3148.5666666030884,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d71a2665.7073",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4743.593925476074,\r
+        "y": 3197.31206035614,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f87de55.68d3f8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4009.566665649414,\r
+        "y": 3065.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8e0ed487.e42d7",\r
+                "ab727fcb.09998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "662ad553.4604e4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4353.566665649414,\r
+        "y": 3305.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1aa66b17.8d75f5",\r
+                "c0b9b434.8e9d68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0b9b434.8e9d68",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 4573.566665649414,\r
+        "y": 3349.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "301e3c75.5bbc74",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainB UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4624.566665649414,\r
+        "y": 3393.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a09528f5.629fe",\r
+                "14dc5b75.dea77d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14dc5b75.dea77d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4887.566665649414,\r
+        "y": 3373.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5042c1df.677818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a09528f5.629fe",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4888.566879272461,\r
+        "y": 3424.566575050354,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "33874991.bee64e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5042c1df.677818",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI coloring for domain B\" />\n",\r
+        "comments": "",\r
+        "x": 5027.566913604736,\r
+        "y": 3373.5666666030884,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "33874991.bee64e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5033.593925476074,\r
+        "y": 3422.31206035614,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4ea603c.b425d8",\r
+        "type": "set",\r
+        "name": "set attachment_param domain otnidx",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 4670.566665649414,\r
+        "y": 3823.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "595a55d4.c6d114",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1989.566665649414,\r
+        "y": 4170.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a51dbe92.37237",\r
+                "3a1bef9e.09d96",\r
+                "3c9654f7.84efec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a51dbe92.37237",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2177.566665649414,\r
+        "y": 4183.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2ff802e6.3e618e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a1bef9e.09d96",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2178.057632446289,\r
+        "y": 4229.140701293945,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "796f31f7.3192a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c9654f7.84efec",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2175.566665649414,\r
+        "y": 4272.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c3c766ba.769dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ff802e6.3e618e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2350.566665649414,\r
+        "y": 4181.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f3904f81.c3271"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "796f31f7.3192a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2340.6290435791016,\r
+        "y": 4229.42643737793,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c3c766ba.769dc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2342.566665649414,\r
+        "y": 4271.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "453ae034.8e8bd",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1978.566665649414,\r
+        "y": 4361.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "117eef78.4f86d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61e418c6.05702",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2788.566665649414,\r
+        "y": 4361.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ddbfd88a.9c9a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5da17e3.f4f82",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2560.566665649414,\r
+        "y": 4361.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "61e418c6.05702"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2dc803c6.2ce1ec",\r
+        "type": "set",\r
+        "name": "set providerValue",\r
+        "xml": "<set>\n<parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\n<parameter name='found' value='false' />\n\n\n",\r
+        "comments": "",\r
+        "x": 3680.566665649414,\r
+        "y": 4128.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2436e4ee.8823ac",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='testingvalue' value='$tmp.otninfo_length -1' />\n",\r
+        "comments": "",\r
+        "x": 3982.566665649414,\r
+        "y": 3254.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d8da513c.d505d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3817.566665649414,\r
+        "y": 3229.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2436e4ee.8823ac",\r
+                "d53fd4f3.30e108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bc653ca.37208c",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 1937.566665649414,\r
+        "y": 245.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f3904f81.c3271",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2579.566665649414,\r
+        "y": 4182.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ab95770a.fdf8d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab95770a.fdf8d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2794.566665649414,\r
+        "y": 4183.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4572270e.4cc878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7657e809.bd4338",\r
+        "type": "for",\r
+        "name": "for arridx in tmp.arr",\r
+        "xml": "<for index='arridx' start='0' end='`$tmp.arr_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4247.566665649414,\r
+        "y": 4103.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2d5e8bfa.4e34c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "348ff77c.2874e",\r
+        "type": "switchNode",\r
+        "name": "switch $tmp.arr_length != 0",\r
+        "xml": "<switch test='`$tmp.arr_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3713.566665649414,\r
+        "y": 4183.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "aaec96ed.8fc3f8",\r
+                "345640e2.a4f5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaec96ed.8fc3f8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3909.566665649414,\r
+        "y": 4153.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ef034c52.313218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "345640e2.a4f5",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3910.566665649414,\r
+        "y": 4224.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4615fa47.ce995c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef034c52.313218",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4060.566665649414,\r
+        "y": 4151.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7657e809.bd4338",\r
+                "99ff2572.ae5bd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d5e8bfa.4e34c4",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.arr[$arridx] == $providerValue",\r
+        "xml": "<switch test='`$tmp.arr[$arridx] == $providerValue`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4538.566665649414,\r
+        "y": 4103.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "74d52764.8968e",\r
+                "422a321a.b2832c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74d52764.8968e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4813.566665649414,\r
+        "y": 4072.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a103a093.ac31f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "422a321a.b2832c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4814.566665649414,\r
+        "y": 4143.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "21b48848.76a4e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a103a093.ac31f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4964.566665649414,\r
+        "y": 4070.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1399831a.95817d",\r
+                "a97a9bc.95aee68",\r
+                "9a54915d.342ba",\r
+                "45c78650.ee321",\r
+                "6d2b0039.7ed8f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1399831a.95817d",\r
+        "type": "set",\r
+        "name": "set found to true",\r
+        "xml": "<set>\n<parameter name='found' value='true' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5152.566665649414,\r
+        "y": 4030.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a97a9bc.95aee68",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5224.566665649414,\r
+        "y": 4075.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d2b0039.7ed8f8",\r
+        "type": "set",\r
+        "name": "set twoD arr",\r
+        "xml": "<set>\n\n<!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\n<!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\n<parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 5139.566665649414,\r
+        "y": 4202.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "45c78650.ee321",\r
+        "type": "set",\r
+        "name": "set sizeOfSliceList",\r
+        "xml": "<set>\n<parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5160.566665649414,\r
+        "y": 4138.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4615fa47.ce995c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4062.566665649414,\r
+        "y": 4224.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5a456a9a.ca9fe4",\r
+                "40274316.6c2efc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a456a9a.ca9fe4",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='0' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4317.566665649414,\r
+        "y": 4217.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "40274316.6c2efc",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='tmp.arr[0]' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='1' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='1' />\n<parameter name='otn-tunnel-slice[0].list_length' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 4245.566665649414,\r
+        "y": 4264.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "99ff2572.ae5bd8",\r
+        "type": "switchNode",\r
+        "name": "switch found?",\r
+        "xml": "<switch test='`$found`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4238.566665649414,\r
+        "y": 4148.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "87cdada5.109e78",\r
+                "3257173b.764f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87cdada5.109e78",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4398.566665649414,\r
+        "y": 4140.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "7591082d.c8b188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3257173b.764f",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4396.566665649414,\r
+        "y": 4177.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "961d3382.a894a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7591082d.c8b188",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4523.566665649414,\r
+        "y": 4140.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f6e1c86.8e0944",\r
+        "type": "save",\r
+        "name": "store $arridx+1 somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4830.566665649414,\r
+        "y": 4198.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "961d3382.a894a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4556.566665649414,\r
+        "y": 4185.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5f6e1c86.8e0944",\r
+                "7721321d.e1d404"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7721321d.e1d404",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 4747.566665649414,\r
+        "y": 4244.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21b48848.76a4e8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4947.566665649414,\r
+        "y": 4142.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a54915d.342ba",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5118.566665649414,\r
+        "y": 4269.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "95f5c4e3.614088",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3519.566665649414,\r
+        "y": 2527.5667877197266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4a77c65a.c74ba8",\r
+                "25e326d1.6ed842"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a77c65a.c74ba8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3889.566665649414,\r
+        "y": 2488.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2629aacf.e119ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25e326d1.6ed842",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3890.566665649414,\r
+        "y": 2534.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8acfbdff.4211d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2629aacf.e119ee",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 4103.566665649414,\r
+        "y": 2487.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8acfbdff.4211d",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 4101.566665649414,\r
+        "y": 2532.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ddbfd88a.9c9a8",\r
+        "type": "set",\r
+        "name": "set attachment_param sliceG",\r
+        "xml": "<set>\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`\" />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\n\n\n<parameter name=\"tmp.domainG.restapiUrl\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`\" />\n<parameter name=\"tmp.domainG.restapiUser\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`\" />\n<parameter name=\"tmp.domainG.restapiPassword\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`\" />",\r
+        "comments": "",\r
+        "x": 3041.566665649414,\r
+        "y": 4359.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51e14abb.56c3cc",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode sliceG creation domainG",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`\" />\n<parameter name=\"restapiUser\" value=\"`$tmp.domainG.restapiUser`\" />\n<parameter name=\"restapiPassword\" value=\"`tmp.domainG.restapiPassword`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2626.566665649414,\r
+        "y": 4467.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "fe5cfaf0.e7454",\r
+                "ad93ca1a.fadb5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad93ca1a.fadb5",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2909.566665649414,\r
+        "y": 4447.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "414cbf7e.8e5b68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe5cfaf0.e7454",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2910.566879272461,\r
+        "y": 4498.566575050354,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4b1e5bf7.658ebc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "414cbf7e.8e5b68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing slice creation api for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 3049.5669136047363,\r
+        "y": 4447.566666603088,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4b1e5bf7.658ebc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3055.593925476074,\r
+        "y": 4496.31206035614,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6d3651d.4b2128",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3699.566665649414,\r
+        "y": 2601.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe8a7144.adc7d8",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3743.566665649414,\r
+        "y": 2649.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "b714ba8d.c5ffb8",\r
+                "a60d7d36.823ed8",\r
+                "a5a24671.692cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b714ba8d.c5ffb8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3956.066665649414,\r
+        "y": 2596.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d2742bb.34f15d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a60d7d36.823ed8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3968.066665649414,\r
+        "y": 2646.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "bdd55fbe.5d6ad"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5a24671.692cf",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3959.066665649414,\r
+        "y": 2701.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ab51c20f.833f78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab51c20f.833f78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4104.066665649414,\r
+        "y": 2700.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bdd55fbe.5d6ad",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4115.066665649414,\r
+        "y": 2643.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2742bb.34f15d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4081.4491119384766,\r
+        "y": 2590.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8f6f5e70.e20c98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "312ea2fc.0d315e",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4640.566665649414,\r
+        "y": 2608.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3e733270.8b1bbe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e733270.8b1bbe",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4817.566665649414,\r
+        "y": 2600.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9e837f8d.cf1ae8",\r
+                "43b4fd14.fc62c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f6f5e70.e20c98",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4242.566665649414,\r
+        "y": 2604.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f9825a64.03425"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9825a64.03425",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4437.566665649414,\r
+        "y": 2604.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "312ea2fc.0d315e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43b4fd14.fc62c4",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5025.566665649414,\r
+        "y": 2607.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a51a4275.e6efc",\r
+                "1b79b7.465ad64a",\r
+                "1ec56b27.96893d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e837f8d.cf1ae8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5055.566665649414,\r
+        "y": 2555.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a51a4275.e6efc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5235.566665649414,\r
+        "y": 2598.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "891ba052.ed05"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b79b7.465ad64a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5227.566665649414,\r
+        "y": 2653.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "46385009.ed8b1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ec56b27.96893d",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5232.566665649414,\r
+        "y": 2710.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "1a9be7a.401fb18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a9be7a.401fb18",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5384.566665649414,\r
+        "y": 2711.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "46385009.ed8b1",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5395.566665649414,\r
+        "y": 2656.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "891ba052.ed05",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5379.948989868164,\r
+        "y": 2596.2223358154297,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4f6c7f97.54ddd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f6c7f97.54ddd8",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5594.566665649414,\r
+        "y": 2592.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "117eef78.4f86d1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2210.566665649414,\r
+        "y": 4359.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f5da17e3.f4f82",\r
+                "51e14abb.56c3cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "162254fa.d7f113",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3713.566665649414,\r
+        "y": 2818.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4ba218c1.83488",\r
+                "bbf91ed2.3d1698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ba218c1.83488",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3914.566665649414,\r
+        "y": 2816.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c5a6daa.df89d28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b51d81a7.df9ce8",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 4195.566665649414,\r
+        "y": 2766.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc08c38c.ee0da",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainB)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4131.566665649414,\r
+        "y": 2867.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "cc3f7988.cb629",\r
+                "a10beb4c.1d2f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc3f7988.cb629",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4361.566665649414,\r
+        "y": 2863.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ba88a8bc.8452c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c32b6bd2.d5291",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />",\r
+        "comments": "",\r
+        "x": 4698.566665649414,\r
+        "y": 2807.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bbf91ed2.3d1698",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3914.566665649414,\r
+        "y": 2865.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "cc08c38c.ee0da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a10beb4c.1d2f6",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4362.566665649414,\r
+        "y": 2909.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3bd22ad4.011c86"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bd22ad4.011c86",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 4576.566665649414,\r
+        "y": 2909.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f534100b.d3913",\r
+        "type": "set",\r
+        "name": "set tmp.slicevpns",\r
+        "xml": "<set>\n<parameter name='`tmp.slicevpns[$tmp.slicevpns_length]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n<parameter name='tmp.slicevpns_length' value=\"`$tmp.slicevpns_length + 1`\" />\n\n<parameter name='`tmp.slicevpnuuids[$prop.vpn-binding-otnidx-uuid]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4474.566665649414,\r
+        "y": 2958.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4572270e.4cc878",\r
+        "type": "switchNode",\r
+        "name": "switch vpnuuid is for this slice",\r
+        "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3038.566665649414,\r
+        "y": 4182.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "57ff5eb5.4d2a88",\r
+                "7d25dc2d.180224"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57ff5eb5.4d2a88",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3255.566665649414,\r
+        "y": 4161.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c169753b.e6b0a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d25dc2d.180224",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3255.566665649414,\r
+        "y": 4210.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c169753b.e6b0a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3423.566665649414,\r
+        "y": 4161.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2dc803c6.2ce1ec",\r
+                "348ff77c.2874e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d3c440e.e71da4",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 4250.566665649414,\r
+        "y": 2813.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5a6daa.df89d28",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4038.566665649414,\r
+        "y": 2807.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2d3c440e.e71da4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9603c79.8ed218",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 4650.566665649414,\r
+        "y": 2855.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba88a8bc.8452c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4494.566665649414,\r
+        "y": 2839.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "c32b6bd2.d5291"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f367c816.36c578",\r
+        "type": "get-resource",\r
+        "name": "get-resource pnfs-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1980.566665649414,\r
+        "y": 104.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "96051d25.052e78",\r
+        "type": "get-resource",\r
+        "name": "get-resource logical-links",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1992.566665649414,\r
+        "y": 145.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa05516d.d6c1f",\r
+        "type": "comment",\r
+        "name": "The following two nodes are for PCE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2016.566665649414,\r
+        "y": 67.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c12ef49d.c23818",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr.' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='otn-tunnel-slice.' value='' />\n\n\n",\r
+        "comments": "",\r
+        "x": 1937.566665649414,\r
+        "y": 191.56666564941406,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd0ea493.8f50f",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1590.566665649414,\r
+        "y": 2323.5662994384766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ae38bdf.37b3b4",\r
+        "type": "set",\r
+        "name": "set maxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='`($maxtpn + $gfp)`' />",\r
+        "comments": "",\r
+        "x": 3654.566665649414,\r
+        "y": 3006.566665649414,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a58bc596.7e7c2",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1789.566665649414,\r
+        "y": 2371.5665435791016,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "475ae245.9fc77c",\r
+        "type": "switchNode",\r
+        "name": "switch src and dst same domain?",\r
+        "xml": "<switch test=\"`$param-prefix-domainA[$param-prefix-domainA_length -9] == $param-prefix-domainB[$param-prefix-domainB_length -9]`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1551.1502075195312,\r
+        "y": 2452.150390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e6c172a1.d8f858",\r
+                "82600db3.cf71b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e6c172a1.d8f858",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1722.149917602539,\r
+        "y": 2562.1502838134766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "dd4809a0.0c713"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82600db3.cf71b",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1785.1500396728516,\r
+        "y": 2439.1502838134766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5a6f4a6c.780d2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4a4cb8a7.53237",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2375.4832916259766,\r
+        "y": 2427.4832916259766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd4809a0.0c713",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1904.483413696289,\r
+        "y": 2565.4832916259766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "a3db40f.f56a64",\r
+                "3ed4dcd6.dacdc4",\r
+                "9f3ef30c.c3c62",\r
+                "10ca65f.d30799a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3db40f.f56a64",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-samedomain-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2234.4832916259766,\r
+        "y": 2553.150161743164,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ed4dcd6.dacdc4",\r
+        "type": "set",\r
+        "name": "set attachment_param Same Domain",\r
+        "xml": "<set>\n<parameter name='tmp.sameDomain-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.sameDomain-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='tmp.sameDomain-src-access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='tmp.sameDomain-dst-access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 2202.4832916259766,\r
+        "y": 2613.483169555664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f3ef30c.c3c62",\r
+        "type": "save",\r
+        "name": "save vpn-binding same domain resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-samedomain-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.sameDomain-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.sameDomain-src-access-ltp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.sameDomain-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.sameDomain-dst-access-ltp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2267.8165435791016,\r
+        "y": 2669.483169555664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ec87cb9c.11295"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec87cb9c.11295",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2584.8165435791016,\r
+        "y": 2671.483169555664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d89df417.ae3c78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d89df417.ae3c78",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2748.3165435791016,\r
+        "y": 2670.737075805664,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "df1cdf90.7c16c",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:p2p-vnf-topology-operation-p2p-activate",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-activate' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2184.483413696289,\r
+        "y": 4095.149673461914,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "10ca65f.d30799a",\r
+        "type": "save",\r
+        "name": "save connectivity-domainA relationship to vpn-binding-sameDomain, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2316.482925415039,\r
+        "y": 2724.149917602539,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a6f4a6c.780d2c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1955.1500396728516,\r
+        "y": 2438.1502838134766,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4a4cb8a7.53237",\r
+                "454059c8.1f8fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c4795df.bc53ba",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.aai.network-route-A.data-owner == null",\r
+        "xml": "<switch test=\"`length($tmp.aai.network-route-A.data-owner) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2719.300048828125,\r
+        "y": 1239.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4f29043.7cddffc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f29043.7cddffc",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2994.1668701171875,\r
+        "y": 1227.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "e7abfd13.e0f26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7abfd13.e0f26",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3115.1668701171875,\r
+        "y": 1228.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "2ffba978.2724fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ffba978.2724fe",\r
+        "type": "set",\r
+        "name": "set final-vlan",\r
+        "xml": "<set>\n<parameter name='final-vlan' value=\"`$tmp.aai.network-route-A.data-owner`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3269.166748046875,\r
+        "y": 1227.566650390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "da97768b.de449",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.aai.network-route-B.data-owner == null",\r
+        "xml": "<switch test=\"`length($tmp.aai.network-route-B.data-owner) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2739.300048828125,\r
+        "y": 1300.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "68665f18.022eb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68665f18.022eb",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3014.1668701171875,\r
+        "y": 1288.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "5b5b9e57.59631"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b5b9e57.59631",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3135.1668701171875,\r
+        "y": 1289.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "65f1c257.fa1e1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65f1c257.fa1e1c",\r
+        "type": "set",\r
+        "name": "set final-vlan",\r
+        "xml": "<set>\n<parameter name='final-vlan' value=\"`$tmp.aai.network-route-B.data-owner`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3289.166748046875,\r
+        "y": 1288.566650390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "98cc92a0.50792",\r
+        "type": "set",\r
+        "name": "unset final-vlan",\r
+        "xml": "<set>\n<parameter name='final-vlan' value=\"\" />\n\n",\r
+        "comments": "",\r
+        "x": 2603.300048828125,\r
+        "y": 1193.1666259765625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "689f5373.4eba54",\r
+        "type": "switchNode",\r
+        "name": "switch $tmp.aai.network-route-A.data-owner == null",\r
+        "xml": "<switch test=\"`length($tmp.aai.network-route-A.data-owner) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3956.433349609375,\r
+        "y": 2018.566650390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "806fd0a9.5f009",\r
+                "cfea3d9c.4ce5a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "806fd0a9.5f009",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4235.30078125,\r
+        "y": 2003.566650390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "60798819.bfd6e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60798819.bfd6e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4393.30078125,\r
+        "y": 1999.566650390625,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "4cbae1c1.273ca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4cbae1c1.273ca",\r
+        "type": "set",\r
+        "name": "set final-vlan",\r
+        "xml": "<set>\n<parameter name='final-vlan' value=\"`$tmp.aai.network-route-A.data-owner`\" />\n",\r
+        "comments": "",\r
+        "x": 4558.30029296875,\r
+        "y": 1999.9666748046875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d72c4c5b.0543b8",\r
+        "type": "set",\r
+        "name": "set final-vlan",\r
+        "xml": "<set>\n<parameter name='final-vlan' value=\"`$tmp.aai.network-route-B.logical-interface-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4561.7333984375,\r
+        "y": 2058.36669921875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ea82b437.1459e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4396.73388671875,\r
+        "y": 2057.9666748046875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "d72c4c5b.0543b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfea3d9c.4ce5a8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4238.73388671875,\r
+        "y": 2061.9666748046875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "ea82b437.1459e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfc91f6.fd87a6",\r
+        "type": "switchNode",\r
+        "name": "switch src and dst same domain?",\r
+        "xml": "<switch test=\"`$param-prefix-domainA[$param-prefix-domainA_length -9] == $param-prefix-domainB[$param-prefix-domainB_length -9]`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3204.933349609375,\r
+        "y": 2114.1663818359375,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "605caba5.b05b8c",\r
+                "68fb876d.4a2b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68fb876d.4a2b18",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3429.93310546875,\r
+        "y": 2092.1663818359375,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "3e3ad7ef.fe4e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "605caba5.b05b8c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3427.93310546875,\r
+        "y": 2154.1663818359375,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "8abea7d8.35f5b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e3ad7ef.fe4e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3575.9331817626953,\r
+        "y": 2092.1663970947266,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "9eaa7330.d56278",\r
+                "ea3b6f52.6f2fd8",\r
+                "a9c9250a.2de128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8abea7d8.35f5b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3572.2666015625,\r
+        "y": 2154.4993896484375,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            [\r
+                "f9b9a837.a6982"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9b9a837.a6982",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='color-aware' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='coupling-flag' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3663.2335205078125,\r
+        "y": 2280.7664794921875,\r
+        "z": "44fca1a5.1b442",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.json
new file mode 100644 (file)
index 0000000..b8c6b8c
--- /dev/null
@@ -0,0 +1,1062 @@
+[\r
+    {\r
+        "id": "d98dcf0e.93938",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 210.3333282470703,\r
+        "y": 183.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "319ab0df.6ee57"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "319ab0df.6ee57",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 341.6190185546875,\r
+        "y": 232.5714521408081,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "dbf82646.30e808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbf82646.30e808",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-deactivate",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-deactivate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 344.76194763183594,\r
+        "y": 317.33337593078613,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "3957bde9.7965f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3957bde9.7965f2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 494.5713653564453,\r
+        "y": 447,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "78baadd0.d3fb44",\r
+                "2d184474.a022a4",\r
+                "94f651c0.50e168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78baadd0.d3fb44",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 768.9049835205078,\r
+        "y": 713.9305114746094,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2b013ae4.1229c6",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 800.3333282470703,\r
+        "y": 388.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d184474.a022a4",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 820.3333282470703,\r
+        "y": 484.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "f1b2a987.371a3",\r
+                "e9f71e05.b9b1f",\r
+                "bd4a22a3.cd4418"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1b2a987.371a3",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1039.3333282470703,\r
+        "y": 422.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "c581d6e1.222a78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9f71e05.b9b1f",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1048.8242950439453,\r
+        "y": 464.9073791503906,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "d0a2ce90.fc9c7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd4a22a3.cd4418",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1037.3333282470703,\r
+        "y": 511.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "dfb27a3e.e61018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0a2ce90.fc9c7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1202.3957061767578,\r
+        "y": 468.193115234375,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dfb27a3e.e61018",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1206.3333282470703,\r
+        "y": 512.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c581d6e1.222a78",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1236.3333282470703,\r
+        "y": 418.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "c916b66c.2d0ed"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c916b66c.2d0ed",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1459.6668243408203,\r
+        "y": 418.3332824707031,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "92806cc2.c66de8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92806cc2.c66de8",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1660.3334617614746,\r
+        "y": 419.33336448669434,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "a2f1e4fa.ab8b98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94f651c0.50e168",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 786.3333282470703,\r
+        "y": 432.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2f1e4fa.ab8b98",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1898.3333282470703,\r
+        "y": 421.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "ed2a7178.6b056",\r
+                "cd09831d.de74c8",\r
+                "a3036edf.1e05d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed2a7178.6b056",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2106.3333282470703,\r
+        "y": 385.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "901ec956.b36b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd09831d.de74c8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2106.8242950439453,\r
+        "y": 430.9073791503906,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "45fbb915.2d083"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3036edf.1e05d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2104.3333282470703,\r
+        "y": 474.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "2f98e497.095aa4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45fbb915.2d083",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2269.395706176758,\r
+        "y": 431.193115234375,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2f98e497.095aa4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2273.3333282470703,\r
+        "y": 475.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8158b5e1.0a585",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2579.3333282470703,\r
+        "y": 474.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "87ee8ab9.1e01d",\r
+                "3621ff2f.804af",\r
+                "4896a29e.06bc3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa999a4d.1ab52",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2963.3333282470703,\r
+        "y": 474.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "5ce16a5f.d1a7a4",\r
+                "ad2097c8.6a19b",\r
+                "15c593ac.788fc4",\r
+                "80663318.de3fc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87ee8ab9.1e01d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2790.3333282470703,\r
+        "y": 476.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "fa999a4d.1ab52"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3621ff2f.804af",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2790.8242950439453,\r
+        "y": 521.9073791503906,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "f4c4347e.16c668"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4896a29e.06bc3c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2788.3333282470703,\r
+        "y": 565.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "eb7db10f.2b3ab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb7db10f.2b3ab8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2955.3333282470703,\r
+        "y": 564.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4c4347e.16c668",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2953.395706176758,\r
+        "y": 522.193115234375,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "901ec956.b36b88",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2307.3333282470703,\r
+        "y": 380.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "dada8f4e.0ceef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dada8f4e.0ceef",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2512.3333282470703,\r
+        "y": 380.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "75d22c63.5e7cac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75d22c63.5e7cac",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2678.3333282470703,\r
+        "y": 380.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "42f7bc9.ecd26c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42f7bc9.ecd26c4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2841.3333282470703,\r
+        "y": 380.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "8158b5e1.0a585"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ce16a5f.d1a7a4",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3178.3333282470703,\r
+        "y": 184.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad2097c8.6a19b",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3204.3333282470703,\r
+        "y": 301.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "43b23d4f.547d54",\r
+                "30274991.38252e",\r
+                "50a3db86.4834dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43b23d4f.547d54",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3399.833450317383,\r
+        "y": 253.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "a478ad49.449108"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30274991.38252e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3391.833450317383,\r
+        "y": 308.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "d9ec800f.57eab"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a478ad49.449108",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3544.215774536133,\r
+        "y": 252.989013671875,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "5da14bf8.d82d04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5da14bf8.d82d04",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3728.3333282470703,\r
+        "y": 251.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "d20fbb15.205b28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d20fbb15.205b28",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3923.3333282470703,\r
+        "y": 251.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "997f14d.5069ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50a3db86.4834dc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3396.833450317383,\r
+        "y": 365.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "f0e3dab8.1633e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0e3dab8.1633e8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3548.833450317383,\r
+        "y": 366.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d9ec800f.57eab",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3559.833450317383,\r
+        "y": 309.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56a5b801.2c46b",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4511.33332824707,\r
+        "y": 268.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "65f63d9b.60c494",\r
+                "476b44db.0c29ec",\r
+                "91ab2d3d.2af768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c300b0fa.ab3bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4305.33332824707,\r
+        "y": 255.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "6b92b5f6.a883cc",\r
+                "56a5b801.2c46b",\r
+                "616cedeb.464a7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b92b5f6.a883cc",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4541.33332824707,\r
+        "y": 216.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "65f63d9b.60c494",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4721.33332824707,\r
+        "y": 259.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "69a4e55a.c658e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "476b44db.0c29ec",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4713.33332824707,\r
+        "y": 314.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "cf55f25.74f1b9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91ab2d3d.2af768",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4718.33332824707,\r
+        "y": 371.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "bb217f8d.57e2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb217f8d.57e2c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4870.33332824707,\r
+        "y": 372.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf55f25.74f1b9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4881.33332824707,\r
+        "y": 317.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "69a4e55a.c658e4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4865.71565246582,\r
+        "y": 256.989013671875,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "7460951.b1d226c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "997f14d.5069ee8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4126.33332824707,\r
+        "y": 255.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "c300b0fa.ab3bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7460951.b1d226c",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5080.33332824707,\r
+        "y": 253.33334350585938,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "616cedeb.464a7c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4461.33332824707,\r
+        "y": 332.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "342c942c.6c5404",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3839.3333282470703,\r
+        "y": 681.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "d7185f4c.815fa8",\r
+                "bd8b4a.3a1a5cb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d7185f4c.815fa8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4185.83332824707,\r
+        "y": 674.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "d8fc63c9.a17498"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd8b4a.3a1a5cb8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4189.83332824707,\r
+        "y": 714.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "814975d7.622368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "814975d7.622368",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4347.33332824707,\r
+        "y": 714.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "4e0ba888.e9035",\r
+                "178cdc7a.cb1604",\r
+                "e80f9137.31e308"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d8fc63c9.a17498",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4343.83332824707,\r
+        "y": 674.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4e0ba888.e9035",\r
+        "type": "save",\r
+        "name": "update vpn-binding resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n\n<parameter name='operational-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4675.83332824707,\r
+        "y": 714.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "178cdc7a.cb1604",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4602.83332824707,\r
+        "y": 760.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "15c593ac.788fc4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3307.3333282470703,\r
+        "y": 568.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "41a25bdd.13ab7c",\r
+                "cea79f93.dca02"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41a25bdd.13ab7c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3639.8333282470703,\r
+        "y": 538.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "80750e32.c906b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cea79f93.dca02",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3644.8333282470703,\r
+        "y": 603.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "e8f70307.d77428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "80750e32.c906b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 3815.8333282470703,\r
+        "y": 538.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8f70307.d77428",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3811.3333282470703,\r
+        "y": 603.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "80663318.de3fc8",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3245.3333282470703,\r
+        "y": 703.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "e01c13fc.9a3438",\r
+                "16296fc9.7a4618"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16296fc9.7a4618",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3498.3333282470703,\r
+        "y": 681.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            [\r
+                "342c942c.6c5404"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e01c13fc.9a3438",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3498.3333282470703,\r
+        "y": 737.3333435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e80f9137.31e308",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4620.58332824707,\r
+        "y": 814.0833435058594,\r
+        "z": "89e81e2a.0dc22",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.json
new file mode 100644 (file)
index 0000000..71f5327
--- /dev/null
@@ -0,0 +1,1106 @@
+[\r
+    {\r
+        "id": "6e96a925.2c4178",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1846.5,\r
+        "y": 345.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "26063c6f.5592ac",\r
+                "b31bac0a.907788",\r
+                "d9da94be.48bb38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d703ae31.26417",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 136.5,\r
+        "y": 97.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "f1e4dc82.5274e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1e4dc82.5274e",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 267.7856903076172,\r
+        "y": 146.80475902557373,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "f3ec2c51.edecf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3ec2c51.edecf",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-delete",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-delete' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 270.9286193847656,\r
+        "y": 231.56668281555176,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "bef36a25.7f3368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bef36a25.7f3368",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 420.738037109375,\r
+        "y": 361.2333068847656,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "a1f25c26.099408",\r
+                "d3e0b100.653268",\r
+                "445ed765.aced3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1f25c26.099408",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 717.0716552734375,\r
+        "y": 638.163818359375,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d3e0b100.653268",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n    \n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 768.5,\r
+        "y": 408.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "41386d04.6db6b4",\r
+                "ee2334d5.f5dd08",\r
+                "3055412e.0ce5fe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41386d04.6db6b4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 987.5,\r
+        "y": 346.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "6b5adfd0.03c4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee2334d5.f5dd08",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 996.990966796875,\r
+        "y": 389.14068603515625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "36a79df8.93324a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3055412e.0ce5fe",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 985.5,\r
+        "y": 435.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "9ff1dfad.77f908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36a79df8.93324a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1150.5623779296875,\r
+        "y": 392.4264221191406,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ff1dfad.77f908",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1154.5,\r
+        "y": 436.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b5adfd0.03c4c8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1184.5,\r
+        "y": 342.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "1d33401f.89cbf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d33401f.89cbf8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1407.83349609375,\r
+        "y": 342.56658935546875,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "8ed22124.960f7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ed22124.960f7",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1608.5001335144043,\r
+        "y": 343.56667137145996,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "6e96a925.2c4178"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "445ed765.aced3",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 734.5,\r
+        "y": 356.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "26063c6f.5592ac",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2054.5,\r
+        "y": 309.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "b99b3267.40e088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b31bac0a.907788",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2054.990966796875,\r
+        "y": 355.14068603515625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "32e27028.9b3a58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9da94be.48bb38",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2052.5,\r
+        "y": 398.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "bb102594.f98758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32e27028.9b3a58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2217.5623779296875,\r
+        "y": 355.4264221191406,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb102594.f98758",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2221.5,\r
+        "y": 399.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe08adbd.838448",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2527.5,\r
+        "y": 398.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "518191ba.22ecf8",\r
+                "909a6e78.caa538",\r
+                "83b08b2b.a7cd68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6abfd2f0.9bae54",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2911.5,\r
+        "y": 398.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "858ea86f.8f8b2",\r
+                "f45d1399.26724",\r
+                "9edac35c.3fbdf8",\r
+                "ae43e09b.de34e",\r
+                "bf21c848.7fc668",\r
+                "bdaf4361.9ffa5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "518191ba.22ecf8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2738.5,\r
+        "y": 400.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "6abfd2f0.9bae54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "909a6e78.caa538",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2738.990966796875,\r
+        "y": 446.14068603515625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "f47cc910.74818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "83b08b2b.a7cd68",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2736.5,\r
+        "y": 489.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "efa4a882.4faaa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "efa4a882.4faaa",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2903.5,\r
+        "y": 488.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f47cc910.74818",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2901.5623779296875,\r
+        "y": 446.4264221191406,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b99b3267.40e088",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2255.5,\r
+        "y": 304.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "39ac0477.da72d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39ac0477.da72d4",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2460.5,\r
+        "y": 304.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "bc9718fc.ebe1a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc9718fc.ebe1a8",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2626.5,\r
+        "y": 304.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "c242c1a1.bac65"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c242c1a1.bac65",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2789.5,\r
+        "y": 304.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "fe08adbd.838448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "858ea86f.8f8b2",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3126.5,\r
+        "y": 108.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f45d1399.26724",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3152.5,\r
+        "y": 225.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "66fa653a.3a03b4",\r
+                "b78eabee.b89e08",\r
+                "ae7f2d3f.30154"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66fa653a.3a03b4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3348.0001220703125,\r
+        "y": 177.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "e47a4bfe.0e35c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b78eabee.b89e08",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3340.0001220703125,\r
+        "y": 232.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "2c2b9fe9.1cbcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e47a4bfe.0e35c8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3492.3824462890625,\r
+        "y": 177.22232055664062,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "44537b55.b18bec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44537b55.b18bec",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3676.5,\r
+        "y": 175.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "61148fe4.7322b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "61148fe4.7322b8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3871.5,\r
+        "y": 175.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "893d9d4c.c96c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae7f2d3f.30154",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3345.0001220703125,\r
+        "y": 289.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "78cfd6a8.473698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78cfd6a8.473698",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3497.0001220703125,\r
+        "y": 290.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2c2b9fe9.1cbcc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3508.0001220703125,\r
+        "y": 233.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "15db0dbc.7e7b22",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4459.5,\r
+        "y": 192.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "69c85308.191e6c",\r
+                "42ec7d92.8ab2bc",\r
+                "4dec231f.a3f764"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de29e4c2.53e5f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4253.5,\r
+        "y": 179.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "27169001.6118d8",\r
+                "15db0dbc.7e7b22",\r
+                "24546bfc.7b89e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27169001.6118d8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4489.5,\r
+        "y": 140.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "69c85308.191e6c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4669.5,\r
+        "y": 183.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "35125c7c.21ee0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42ec7d92.8ab2bc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4661.5,\r
+        "y": 238.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "669042e.d3e06bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4dec231f.a3f764",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4666.5,\r
+        "y": 295.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "c46cafe4.51d85"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c46cafe4.51d85",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4818.5,\r
+        "y": 296.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "669042e.d3e06bc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4829.5,\r
+        "y": 241.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "35125c7c.21ee0c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4813.88232421875,\r
+        "y": 181.22232055664062,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "1743c2a1.936e0d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "893d9d4c.c96c6",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4074.5,\r
+        "y": 179.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "de29e4c2.53e5f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1743c2a1.936e0d",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5028.5,\r
+        "y": 177.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24546bfc.7b89e4",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4409.5,\r
+        "y": 256.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bdaf4361.9ffa5",\r
+        "type": "set",\r
+        "name": "set attachment_param for TN NSSSI deleteion in PNC",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 3252.5,\r
+        "y": 398.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9edac35c.3fbdf8",\r
+        "type": "save",\r
+        "name": "delete connectivity resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3190.5,\r
+        "y": 1330.5665893554688,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae43e09b.de34e",\r
+        "type": "save",\r
+        "name": "delete vpn-binding resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3186.5,\r
+        "y": 1374.5665893554688,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf21c848.7fc668",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3211.5,\r
+        "y": 714.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "59c18f55.2a2ad",\r
+                "401bd02c.538578"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "401bd02c.538578",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3449.5,\r
+        "y": 697.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "d514777.51de608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59c18f55.2a2ad",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3461.5,\r
+        "y": 764.566650390625,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d514777.51de608",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3824.83349609375,\r
+        "y": 687.1666870117188,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "6aebfb3b.efd44c",\r
+                "933385e0.d5a7b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6aebfb3b.efd44c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4168.60009765625,\r
+        "y": 662.1666870117188,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "933385e0.d5a7b8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4169.600311279297,\r
+        "y": 713.1665964126587,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "91477113.19bf5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "91477113.19bf5",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4314.62735748291,\r
+        "y": 710.9120817184448,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "1a438ee3.1dcae1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d036a80.ec4f6e",\r
+        "type": "execute",\r
+        "name": "execute Terminate Periodic Pull Connection",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='deleteSubscription' >\n<parameter name=\"subscriberId\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.cll-terminate-notification.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/operations/ietf-subscribed-notifications:delete-subscription'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"dirPath\" value=\"/opt/sdnc/restconfapi/yang/notification\" />\n<parameter name=\"format\" value=\"json\" />\n<parameter name=\"httpMethod\" value=\"post\" />\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name='customHttpHeaders' value=\"X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9\" />-->\n<parameter name=\"module\" value=\"GENERIC-RESOURCE-API\" />\n<parameter name=\"rpc\" value=\"p2p-vnf-topology-operation-p2p-callbackdg-notification\" />\n<parameter name=\"version\" value=\"`$project.version`\" />\n<parameter name=\"mode\" value=\"sync\" />\n<parameter name=\"responsePrefix\" value=\"restapi-result\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5689.8671875,\r
+        "y": 924.1332702636719,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a438ee3.1dcae1",\r
+        "type": "switchNode",\r
+        "name": "switch length(vpn-binding.dst-access-ltp) == 0",\r
+        "xml": "<switch test=\"`length($tmp.aai.vpn-binding.dst-access-ltp-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4518.632568359375,\r
+        "y": 837.9666748046875,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "59c592c9.d7994c",\r
+                "7b7ded64.3b4eb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86b6e124.aff368",\r
+        "type": "switchNode",\r
+        "name": "switch length(vpn-binding.src-access-ltp) == 0",\r
+        "xml": "<switch test=\"`length($tmp.aai.vpn-binding.src-access-ltp-id) == 0`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5025.632568359375,\r
+        "y": 826.9664611816406,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "9a1a7af4.6ee1b",\r
+                "c570c72b.fde4f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d979945.b240f8",\r
+        "type": "comment",\r
+        "name": "only dst ttp exists. No src",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5283.6328125,\r
+        "y": 715.9664001464844,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab52cc8a.9b36f",\r
+        "type": "comment",\r
+        "name": "both src and dst exist",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 5290.6328125,\r
+        "y": 877.9664001464844,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "71f0c8c6.7df048",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5412.6328125,\r
+        "y": 923.9664611816406,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "2d036a80.ec4f6e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59c592c9.d7994c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4780.566665649414,\r
+        "y": 894.5666656494141,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7b7ded64.3b4eb4",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4778.566665649414,\r
+        "y": 799.5666656494141,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "86b6e124.aff368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c570c72b.fde4f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5247.7998046875,\r
+        "y": 925.36669921875,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            [\r
+                "71f0c8c6.7df048"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a1a7af4.6ee1b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5269.7998046875,\r
+        "y": 767.36669921875,\r
+        "z": "fc139fb9.dc168",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.json
new file mode 100644 (file)
index 0000000..84af602
--- /dev/null
@@ -0,0 +1,3589 @@
+[\r
+    {\r
+        "id": "6c2aabab.e93664",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 175.56666564941406,\r
+        "y": 177,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "591c3fc8.9e7608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "591c3fc8.9e7608",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 322.56666564941406,\r
+        "y": 752.0000152587891,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "44270cff.075ffc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44270cff.075ffc",\r
+        "type": "method",\r
+        "name": "p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 386.56678771972656,\r
+        "y": 845,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f251f976.64ff3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f693cfb.d505d",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode getPath from OOF",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url + '?ethsrvType=' + $prop.ethsrvType`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.oof.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.oof.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 432.53973388671875,\r
+        "y": 363.996000289917,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "cb486fd5.830b",\r
+                "906dd9e3.75cef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb486fd5.830b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 672.5398750305176,\r
+        "y": 387.99596977233887,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "797aa06c.00938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c1ee6ad8.83ca08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing OOF api\" />\n",\r
+        "comments": "",\r
+        "x": 842.539794921875,\r
+        "y": 327.99606132507324,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "906dd9e3.75cef",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 671.5396614074707,\r
+        "y": 336.9960603713989,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c1ee6ad8.83ca08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25cab887.227a6",\r
+        "type": "comment",\r
+        "name": "OTN tunnel path computation",\r
+        "info": "TODO: check input parameters -- they should be\nthe source and destination of ETH node+tp.",\r
+        "comments": "",\r
+        "x": 404.0435333251953,\r
+        "y": 320,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "882d42af.d08248",\r
+        "type": "for",\r
+        "name": "for vidx..otn-oof.solutions_length[]",\r
+        "xml": "<for index='vidx' start='0' end='`$otn-oof.solutions_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 860.5395660400391,\r
+        "y": 813.2457275390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "40e93722.e40d08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1db851ea.af50ee",\r
+        "type": "comment",\r
+        "name": "Loop through OTN links",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 944.0398712158203,\r
+        "y": 892.74609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40e93722.e40d08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 965.0667877197266,\r
+        "y": 1004.2864990234375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2c0f74ca.54d50c",\r
+                "af5275b3.dbb6f8",\r
+                "1130b3f7.365ee4",\r
+                "8c1b9eaf.ad5cc8",\r
+                "f4071c85.a9878",\r
+                "6ced391e.ea212"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c0f74ca.54d50c",\r
+        "type": "set",\r
+        "name": "set otn-oof.link-name and etc.",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].original_link`' />\n<parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].src_node`' />\n<parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].dst_node`' />",\r
+        "comments": "",\r
+        "x": 1211.5667877197266,\r
+        "y": 897.2864990234375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "797aa06c.00938",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 817.5669212341309,\r
+        "y": 385.741455078125,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f251f976.64ff3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 627.5355491638184,\r
+        "y": 771.7416372299194,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "882d42af.d08248",\r
+                "dbf43529.a6b38",\r
+                "e683f633.c5efe8",\r
+                "b39a241.90443d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2980fcb1.5caccc",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2379.0665435791016,\r
+        "y": 1330,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4071c85.a9878",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1175.0667724609375,\r
+        "y": 1145.999984741211,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e16e4301.473108",\r
+                "89d8c6ec.f54d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7513b61f.c8bc28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2703.5665435791016,\r
+        "y": 821,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "356d916a.866316"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42e994b9.4c76c4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2736.566665649414,\r
+        "y": 879,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "9fbe687d.f821e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf4c0e40.d53578",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2739.566665649414,\r
+        "y": 931,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ff1d0e5e.8b2818"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9fbe687d.f821e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2921.566665649414,\r
+        "y": 883,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff1d0e5e.8b2818",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2909.566665649414,\r
+        "y": 934,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fb76b15.27110d",\r
+        "type": "set",\r
+        "name": "set domain A node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.ttp-id' value=\"`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4040.0665435791016,\r
+        "y": 736,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f2aacb85.c592b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4048.0665435791016,\r
+        "y": 788,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "6548f220.2e2714"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6548f220.2e2714",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4254.566543579102,\r
+        "y": 766,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "fd3a1da9.a1e0c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "356d916a.866316",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3670.066650390625,\r
+        "y": 800.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "30dabaf0.4be9d6",\r
+                "6fa7548f.d740bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e16e4301.473108",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.dst-ltpId\"\n        pfx='tmp.aai.dst-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2460.066665649414,\r
+        "y": 1226,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ed8f0b24.2715b8",\r
+                "88ace869.b9ed8",\r
+                "2de04b36.3c829c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed8f0b24.2715b8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2682.5665435791016,\r
+        "y": 1368,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e0836e7b.28886"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88ace869.b9ed8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2666.5665435791016,\r
+        "y": 1419,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a934ded3.a1905"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2de04b36.3c829c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2669.5665435791016,\r
+        "y": 1471,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "4f45c45b.037e24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f45c45b.037e24",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2839.5665435791016,\r
+        "y": 1474,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a934ded3.a1905",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2851.5665435791016,\r
+        "y": 1423,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8f268c3f.a32388",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5048.066543579102,\r
+        "y": 1179,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "b41bc1fd.7d3fe8",\r
+                "eb5ec4f3.1b9e58",\r
+                "ac0a66fa.f1ae18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d1d7a12.af2fb",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4835.066543579102,\r
+        "y": 1178,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "8f268c3f.a32388"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0836e7b.28886",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3838.0665435791016,\r
+        "y": 1375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "d619c7c5.f21df",\r
+                "792e65b5.101e74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8aedfe5b.118e88",\r
+        "type": "set",\r
+        "name": "set domain B node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-B.ttp-id' value=\"`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4080.0665435791016,\r
+        "y": 1329,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67f189a9.7533f",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-B.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4070.0665435791016,\r
+        "y": 1380,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ed9511b0.3861b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed9511b0.3861b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4257.566543579102,\r
+        "y": 1378,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "d3635511.caa0e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b41bc1fd.7d3fe8",\r
+        "type": "set",\r
+        "name": "set domain B network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-B.network-id' value=\"`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5318.066543579102,\r
+        "y": 1155,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb5ec4f3.1b9e58",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-B.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5328.066543579102,\r
+        "y": 1201,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "36929426.507164"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36929426.507164",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5543.566543579102,\r
+        "y": 1192,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c48d5abb.c3e938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c48d5abb.c3e938",\r
+        "type": "set",\r
+        "name": "set domain B network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-B.network-id' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='domain-B.provider-id' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='domain-B.client-id' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='domain-B.te-topo-id' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='domain-B.network-type' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 5798.066543579102,\r
+        "y": 1198,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fd3a1da9.a1e0c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4429.566543579102,\r
+        "y": 762,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "5f6936aa.a972"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3635511.caa0e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4446.566543579102,\r
+        "y": 1367,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "eda918a0.8449d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89d8c6ec.f54d3",\r
+        "type": "get-resource",\r
+        "name": "get-resource src tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.src-ltpId\"\n        pfx='tmp.aai.src-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2506.066665649414,\r
+        "y": 860,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "7513b61f.c8bc28",\r
+                "42e994b9.4c76c4",\r
+                "bf4c0e40.d53578"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30dabaf0.4be9d6",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\"\n        pfx='tmp.aai.src-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3909.5665435791016,\r
+        "y": 606,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e4a733f.4bc16d",\r
+                "532ed172.f842b8",\r
+                "525afcbb.b25284"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4a733f.4bc16d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4105.066665649414,\r
+        "y": 558,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "86620d3e.1a119"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "532ed172.f842b8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4097.066665649414,\r
+        "y": 613,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f8caa53b.d2789"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "525afcbb.b25284",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4102.066665649414,\r
+        "y": 670,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2783b89d.d20958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2783b89d.d20958",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4254.066665649414,\r
+        "y": 671,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f8caa53b.d2789",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4265.066665649414,\r
+        "y": 616,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "86620d3e.1a119",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4249.448989868164,\r
+        "y": 555.6556701660156,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e93e8b81.9ca2f",\r
+                "51152d30.8b729c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e93e8b81.9ca2f",\r
+        "type": "set",\r
+        "name": "set domain A node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-A.node-id' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='domain-A.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4474.566543579102,\r
+        "y": 511,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "838b8fb.d2dddf",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3996.5665435791016,\r
+        "y": 853,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f6936aa.a972",\r
+        "type": "set",\r
+        "name": "set domain A tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-tunnel-tp-id`' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4690.566543579102,\r
+        "y": 759,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d619c7c5.f21df",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\"\n        pfx='tmp.aai.dst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3906.5665435791016,\r
+        "y": 1209,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "33ea4656.cee232",\r
+                "f355875f.873ba8",\r
+                "30542edc.d15092"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30542edc.d15092",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4102.066665649414,\r
+        "y": 1161,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f2ee29cc.e27708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f355875f.873ba8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4094.066665649414,\r
+        "y": 1216,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "75aed15c.2299b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "33ea4656.cee232",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4099.066665649414,\r
+        "y": 1273,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "7a3461ec.969fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2ee29cc.e27708",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4246.448989868164,\r
+        "y": 1158.6556701660156,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "3864d34f.e845ac",\r
+                "932626a4.31e948"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "75aed15c.2299b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4262.066665649414,\r
+        "y": 1219,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7a3461ec.969fb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4251.066665649414,\r
+        "y": 1274,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3864d34f.e845ac",\r
+        "type": "set",\r
+        "name": "set domain B node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-B.node-id' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='domain-B.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4455.566543579102,\r
+        "y": 1126,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb4d74f7.f1ae1",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4025.5665435791016,\r
+        "y": 1421,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eda918a0.8449d8",\r
+        "type": "set",\r
+        "name": "set domain B tunnel tp id",\r
+        "xml": "<set>\n<parameter name='domain-B.tunnel-tp-id' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-tunnel-tp-id`' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4679.566543579102,\r
+        "y": 1366,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd289b7.b4700e8",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4831.566543579102,\r
+        "y": 574,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "cf9ce500.f50458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf9ce500.f50458",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5008.566543579102,\r
+        "y": 566,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a88075c1.8c729",\r
+                "581a1998.3ec1d",\r
+                "7ccf368b.de5b58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a88075c1.8c729",\r
+        "type": "set",\r
+        "name": "set domain A network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.network-id' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5223.566543579102,\r
+        "y": 547,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "581a1998.3ec1d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-A.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5240.566543579102,\r
+        "y": 611,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f64c3af.f06e3c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f64c3af.f06e3c8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5464.066543579102,\r
+        "y": 612,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "cb2bd0a2.0f0d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb2bd0a2.0f0d1",\r
+        "type": "set",\r
+        "name": "set domain A network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-A.network-id' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='domain-A.provider-id' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='domain-A.client-id' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='domain-A.te-topo-id' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='domain-A.network-type' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5728.566543579102,\r
+        "y": 601,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51152d30.8b729c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4433.566543579102,\r
+        "y": 570,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "57449123.f2a71"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57449123.f2a71",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4628.566543579102,\r
+        "y": 570,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "dd289b7.b4700e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ccf368b.de5b58",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5167.566543579102,\r
+        "y": 664,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "932626a4.31e948",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4434.566543579102,\r
+        "y": 1177,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "d9ee893b.7d30f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9ee893b.7d30f8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4629.566543579102,\r
+        "y": 1177,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "8d1d7a12.af2fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac0a66fa.f1ae18",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5253.566543579102,\r
+        "y": 1257,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6fa7548f.d740bc",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<!--<parameter name=\"original_string\" value='`$tmp.aai.src-tp`'/>-->\n<parameter name=\"original_string\" value='`$tmp.aai.src-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-src-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3937.5665435791016,\r
+        "y": 400,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "74f4b0f6.47056",\r
+                "27b4b2a9.b21e2e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27b4b2a9.b21e2e",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4158.566543579102,\r
+        "y": 368,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e49dd.c9c7fe23"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74f4b0f6.47056",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4158.566543579102,\r
+        "y": 415,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "1f79b.4a313865b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e49dd.c9c7fe23",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4323.566543579102,\r
+        "y": 365,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "10ef5ee6.6f4e21"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10ef5ee6.6f4e21",\r
+        "type": "set",\r
+        "name": "set domain-A.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value=\"`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4505.566543579102,\r
+        "y": 369,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f79b.4a313865b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4325.566543579102,\r
+        "y": 415,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "792e65b5.101e74",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.dst-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-dst-tp\"/>\n\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3945.5665435791016,\r
+        "y": 1024,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "4265b65.dccf548",\r
+                "c497a629.64a3f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c497a629.64a3f",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4166.566543579102,\r
+        "y": 992,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "30cfd60a.db8e02"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4265b65.dccf548",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4166.566543579102,\r
+        "y": 1039,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e09c0587.7b6dd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30cfd60a.db8e02",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4331.566543579102,\r
+        "y": 989,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "155f39c7.d2eb06"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "155f39c7.d2eb06",\r
+        "type": "set",\r
+        "name": "set domain-B.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value=\"`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4527.566543579102,\r
+        "y": 986,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e09c0587.7b6dd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4333.566543579102,\r
+        "y": 1039,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "af5275b3.dbb6f8",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='' />\n<!--<parameter name='tmp.aai.cross-link' value='' />-->\n<parameter name='tmp.aai.cross-link.' value='' />\n<!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->",\r
+        "comments": "",\r
+        "x": 1202.566665649414,\r
+        "y": 826,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a45815b.d857f68",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-A.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4548.566543579102,\r
+        "y": 345,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6fa83178.5fd4d",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-B.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4570.566543579102,\r
+        "y": 958,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dbf43529.a6b38",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='`tmp.otninfo.`' value='' />\n<!--<parameter name='`tmp.otninfo_length`' value='0' />-->\n<parameter name='`tmp.otninfoProtect.`' value='' />",\r
+        "comments": "",\r
+        "x": 843.5666656494141,\r
+        "y": 754,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2a69c653.73aafa",\r
+        "type": "comment",\r
+        "name": "May not be necessary",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 854.5666656494141,\r
+        "y": 707,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e683f633.c5efe8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 834.5666656494141,\r
+        "y": 504,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "193d39a9.b3e826",\r
+                "f78dfd48.3a3768",\r
+                "24ab8c42.ef544c",\r
+                "790240fb.3634a8",\r
+                "b11fbbc8.b831",\r
+                "d4108c1f.7fe08",\r
+                "8e33755a.1ba57",\r
+                "cc2f02e3.4faf38",\r
+                "ad3a0e96.973f7",\r
+                "22c2c20a.05cf8e",\r
+                "cf17500b.fb131",\r
+                "e68ab165.5e6938",\r
+                "428ceff6.b61fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9fd00e5.f905a",\r
+        "type": "execute",\r
+        "name": "execute PCE in ccsdk/sli/core",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePaths' >\n<parameter name=\"pnfs-pfx\" value='ccsdkTopopnfs'/>\n<parameter name=\"links-pfx\" value=\"ccsdkTopologicalLinks\"/>\n<parameter name=\"response-pfx\" value=\"otn-oof\"/>\n<parameter name=\"output-end-to-end-path\" value=\"false\"/>\n<!--<parameter name=\"src-node\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"dst-node\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"src-node\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"dst-node\" value=\"`$tmp.pce-dst-node`\"/>\n<parameter name=\"dst-node-backup\" value=\"`$tmp.pce-dst-node-backup`\"/>\n<parameter name=\"require-backuppath\" value=\"`$hasSecondary`\"/>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1708.566665649414,\r
+        "y": 643.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "bb6df733.3f44d",\r
+                "d77e65bd.2b2398",\r
+                "f53ab3c0.9af598"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "193d39a9.b3e826",\r
+        "type": "record",\r
+        "name": "record tmp.pce-src and dst node and backup",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<!--<parameter name=\"field1\" value=\"Path computation succeed!\"/>-->\n<!--<parameter name=\"field2\" value=\"`$ccsdkTopo.resp.solutions_length`\"/>-->\n\n<!--<parameter name=\"field1\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"field2\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"field1\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"field2\" value=\"`$tmp.pce-dst-node`\"/>\n<parameter name=\"field3\" value=\"`$tmp.pce-dst-node-backup`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1130.566665649414,\r
+        "y": 537,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb6df733.3f44d",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1953.566665649414,\r
+        "y": 675.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d77e65bd.2b2398",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1960.566665649414,\r
+        "y": 717.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f53ab3c0.9af598",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1955.566665649414,\r
+        "y": 638.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f78dfd48.3a3768",\r
+        "type": "set",\r
+        "name": "set tmp.pce-src-node",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1051.566665649414,\r
+        "y": 409,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24ab8c42.ef544c",\r
+        "type": "set",\r
+        "name": "set tmp.pce-dst-node",\r
+        "xml": "<set>\n<!--<parameter name='$tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $otnTopoIdDst + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1051.566665649414,\r
+        "y": 449,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1130b3f7.365ee4",\r
+        "type": "set",\r
+        "name": "set src-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.src-ltpId' value=\"`$otn-oof.solutions[$vidx].src_pinterface`\" />\n<parameter name='tmp.src-pnf-name' value=\"`$otn-oof.solutions[$vidx].src_node`\" />\n",\r
+        "comments": "",\r
+        "x": 1184.566665649414,\r
+        "y": 957,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8c1b9eaf.ad5cc8",\r
+        "type": "set",\r
+        "name": "set dst-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.dst-ltpId' value=\"`$otn-oof.solutions[$vidx].dst_pinterface`\" />\n<parameter name='tmp.dst-pnf-name' value=\"`$otn-oof.solutions[$vidx].dst_node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1185.566665649414,\r
+        "y": 1007,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "790240fb.3634a8",\r
+        "type": "get-resource",\r
+        "name": "get-resource network-resources-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1108.566665649414,\r
+        "y": 133,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "321f874b.15ea38",\r
+                "c35ee9e4.47e1e8",\r
+                "e499a9a9.0e01"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c35ee9e4.47e1e8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1341.566665649414,\r
+        "y": 157,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e499a9a9.0e01",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1355.566665649414,\r
+        "y": 197,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "321f874b.15ea38",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1344.566665649414,\r
+        "y": 116,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b11fbbc8.b831",\r
+        "type": "for",\r
+        "name": "for netwidx..allNetworksList_length",\r
+        "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1100.566665649414,\r
+        "y": 179,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "37e56864.c384a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37e56864.c384a8",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainA",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1421.566665649414,\r
+        "y": 255,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f31c0e54.58cfb8",\r
+                "5dd15fcb.a313c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f31c0e54.58cfb8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1645.566665649414,\r
+        "y": 317,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ed4148.5a48a6b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed4148.5a48a6b8",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1858.566665649414,\r
+        "y": 317,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ded6fc8b.e35ca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ded6fc8b.e35ca",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2023.566665649414,\r
+        "y": 317,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "78504a68.544f74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78504a68.544f74",\r
+        "type": "set",\r
+        "name": "set otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 2192.566665649414,\r
+        "y": 317,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5dd15fcb.a313c8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1645.566665649414,\r
+        "y": 370,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2f4e5806.bb24d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f4e5806.bb24d8",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainB",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainB-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1833.566665649414,\r
+        "y": 370,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "27eb21a8.ffa636",\r
+                "122e2aea.eb72ed"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27eb21a8.ffa636",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2023.566665649414,\r
+        "y": 370,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f3653aa0.5d2ad"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3653aa0.5d2ad",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainB-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2191.566665649414,\r
+        "y": 370,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "fd147531.b78cd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd147531.b78cd8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2347.566665649414,\r
+        "y": 370,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "3d9b6343.bf83b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb09be53.6788e",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3081.566665649414,\r
+        "y": 353.99998474121094,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d4108c1f.7fe08",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<!--<parameter name='`otn-oof`' value='' />-->\n<parameter name='otn-oof.' value='' />\n<!--<parameter name='`otn-oof.solutions`' value='' />-->\n<!--<parameter name='`otn-oof.solutions.`' value='' />-->\n<!--<parameter name='`otn-oof.solutions_length`' value='0' />-->",\r
+        "comments": "",\r
+        "x": 1045.566665649414,\r
+        "y": 350,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8e33755a.1ba57",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1054.566665649414,\r
+        "y": 232,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc2f02e3.4faf38",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1052.566665649414,\r
+        "y": 274,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad3a0e96.973f7",\r
+        "type": "record",\r
+        "name": "record otn-oof.",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$otn-oof.`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1041.566665649414,\r
+        "y": 585,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64986c6c.bc6cbc",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1063.566665649414,\r
+        "y": 658,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "22c2c20a.05cf8e",\r
+        "type": "set",\r
+        "name": "set filename",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='filenamemm' value=\"`$tmp.pce-src-node + $tmp.pce-dst-node + $tmp.pce-dst-node-backup`\" />",\r
+        "comments": "",\r
+        "x": 1037.566665649414,\r
+        "y": 621,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "122e2aea.eb72ed",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2013.566665649414,\r
+        "y": 434,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f2ff8fde.f8f5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2ff8fde.f8f5",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainC",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainC-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2214.566665649414,\r
+        "y": 435,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "5914550b.42ac7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5914550b.42ac7c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2424.566665649414,\r
+        "y": 435,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "8ad70e62.96436"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "951109a8.a2d568",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDstBackup",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3197.566665649414,\r
+        "y": 525.0000457763672,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf17500b.fb131",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node-backup.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1050.566665649414,\r
+        "y": 312,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e68ab165.5e6938",\r
+        "type": "set",\r
+        "name": "set tmp.pce-dst-node-backup",\r
+        "xml": "<set>\n<!--<parameter name='$tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.pce-dst-node-backup' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $otnTopoIdDstBackup + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1082.566665649414,\r
+        "y": 490,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "428ceff6.b61fb8",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1086.566665649414,\r
+        "y": 737,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2dd23358.7a4f8c",\r
+                "d85ed40b.18e0d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2dd23358.7a4f8c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1329.566665649414,\r
+        "y": 633.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e501702c.102908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e501702c.102908",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1456.566665649414,\r
+        "y": 632.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e9fd00e5.f905a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51c8728f.9b3dc4",\r
+        "type": "execute",\r
+        "name": "execute PCE in ccsdk/sli/core",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePath' >\n<parameter name=\"pnfs-pfx\" value='ccsdkTopopnfs'/>\n<parameter name=\"links-pfx\" value=\"ccsdkTopologicalLinks\"/>\n<parameter name=\"response-pfx\" value=\"otn-oof\"/>\n<parameter name=\"output-end-to-end-path\" value=\"false\"/>\n<!--<parameter name=\"src-node\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"dst-node\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"src-node\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"dst-node\" value=\"`$tmp.pce-dst-node`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1708.566665649414,\r
+        "y": 785.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "840d6ce4.86fa98",\r
+                "e998e819.af2e6",\r
+                "e1b72b55.dd4808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "840d6ce4.86fa98",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1953.566665649414,\r
+        "y": 817.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e998e819.af2e6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1960.566665649414,\r
+        "y": 859.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1b72b55.dd4808",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1955.566665649414,\r
+        "y": 780.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad3f16cb.c3aec",\r
+        "type": "for",\r
+        "name": "for vidx..otn-oof.secondarySolutions_length[]",\r
+        "xml": "<for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 851.5666656494141,\r
+        "y": 2155,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "72549b66.8616bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72549b66.8616bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 956.0938873291016,\r
+        "y": 2346.040771484375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2c2c9198.c50c3e",\r
+                "ac7c42a0.7e38d",\r
+                "d84b858c.9ebcd8",\r
+                "7b4c76e2.5f3b3",\r
+                "8d10bcb0.3c6cd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c2c9198.c50c3e",\r
+        "type": "set",\r
+        "name": "set otn-oof.link-name and etc.",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\n<parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\n<parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />",\r
+        "comments": "",\r
+        "x": 1202.5938873291016,\r
+        "y": 2239.040771484375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8d10bcb0.3c6cd",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1169.0938873291016,\r
+        "y": 2427.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "aa69eaa5.3a021",\r
+                "fca0adae.ec58d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac7c42a0.7e38d",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='' />\n<!--<parameter name='tmp.aai.cross-link' value='' />-->\n<parameter name='tmp.aai.cross-link.' value='' />\n<!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\n\n<parameter name='tmp.src-pnf-name' value='' />\n<parameter name='tmp.cross-link.' value='' />\n<parameter name='tmp.dst-pnf-name' value='' />\n<parameter name='tmp.aai.src-tp.' value='' />\n<parameter name='param-prefix-src-tp.' value='' />\n<parameter name='tmp.aai.src-pnf.' value='' />\n<parameter name='tmp.domain-A.network-id' value='' />\n<parameter name='tmp.aai.src-network-resource.' value='' />\n<parameter name='tmp.domain-A.ttp-id' value='' />\n<parameter name='tmp.aai.src-ttp.' value='' />\n\n<parameter name='tmp.aai.dst-tp.' value='' />\n<parameter name='param-prefix-dst-tp.' value='' />\n<parameter name='tmp.aai.dst-pnf.' value='' />\n<parameter name='tmp.domain-C.network-id' value='' />\n<parameter name='tmp.aai.dst-network-resource.' value='' />\n<parameter name='tmp.domain-C.ttp-id' value='' />\n<parameter name='tmp.aai.dst-ttp.' value='' />\n\n",\r
+        "comments": "",\r
+        "x": 1193.593765258789,\r
+        "y": 2167.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d84b858c.9ebcd8",\r
+        "type": "set",\r
+        "name": "set src-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.src-ltpId' value=\"`$otn-oof.secondarySolutions[$vidx].src_pinterface`\" />\n<parameter name='tmp.src-pnf-name' value=\"`$otn-oof.secondarySolutions[$vidx].src_node`\" />\n",\r
+        "comments": "",\r
+        "x": 1175.593765258789,\r
+        "y": 2298.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7b4c76e2.5f3b3",\r
+        "type": "set",\r
+        "name": "set dst-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.dst-ltpId' value=\"`$otn-oof.secondarySolutions[$vidx].dst_pinterface`\" />\n<parameter name='tmp.dst-pnf-name' value=\"`$otn-oof.secondarySolutions[$vidx].dst_node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1176.593765258789,\r
+        "y": 2348.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e9bb736e.56fa8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2694.5936431884766,\r
+        "y": 2162.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ec0798cb.1533d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcb58752.9af25",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2727.593765258789,\r
+        "y": 2220.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "b9704f1a.b2d23"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "292261ad.c3ebbe",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2730.593765258789,\r
+        "y": 2272.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "25bfbaf5.9753ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b9704f1a.b2d23",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2912.593765258789,\r
+        "y": 2224.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25bfbaf5.9753ce",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2900.593765258789,\r
+        "y": 2275.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fca0adae.ec58d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.src-ltpId\"\n        pfx='tmp.aai.src-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2497.093765258789,\r
+        "y": 2201.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e9bb736e.56fa8",\r
+                "dcb58752.9af25",\r
+                "292261ad.c3ebbe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "601e2b2c.1242bc",\r
+        "type": "set",\r
+        "name": "set domain A node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.ttp-id' value=\"`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4031.0936431884766,\r
+        "y": 2077.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4bb17f13.2cb71",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4039.0936431884766,\r
+        "y": 2129.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c2621b79.2537a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2621b79.2537a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4245.593643188477,\r
+        "y": 2107.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "6ccb8a24.97b474"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec0798cb.1533d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3810.0936431884766,\r
+        "y": 2144.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f9a3f20b.186cc",\r
+                "ff2ca881.6e80f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ccb8a24.97b474",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4420.593643188477,\r
+        "y": 2103.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "82ff29ba.0fae6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9a3f20b.186cc",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\"\n        pfx='tmp.aai.src-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3900.5936431884766,\r
+        "y": 1947.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "57016828.7a9698",\r
+                "65b4f33e.0e081c",\r
+                "be25b5b.9a149c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57016828.7a9698",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4096.093765258789,\r
+        "y": 1899.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "9fdba29.534c3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65b4f33e.0e081c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4088.093765258789,\r
+        "y": 1954.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "4b002c39.a49434"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be25b5b.9a149c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4093.093765258789,\r
+        "y": 2011.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "25f8b7d.3afb4c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25f8b7d.3afb4c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4245.093765258789,\r
+        "y": 2012.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4b002c39.a49434",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4256.093765258789,\r
+        "y": 1957.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9fdba29.534c3e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4240.476089477539,\r
+        "y": 1897.4099426269531,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a19b2d56.1ea388",\r
+                "797cc960.582008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a19b2d56.1ea388",\r
+        "type": "set",\r
+        "name": "set domain A node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-A.node-id' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='domain-A.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4465.593643188477,\r
+        "y": 1852.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c3f67f95.429dc8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 3987.5936431884766,\r
+        "y": 2194.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "797cc960.582008",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4424.593643188477,\r
+        "y": 1911.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "344ff0b9.5a6638"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff2ca881.6e80f",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<!--<parameter name=\"original_string\" value='`$tmp.aai.src-tp`'/>-->\n<parameter name=\"original_string\" value='`$tmp.aai.src-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-src-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3928.5936431884766,\r
+        "y": 1741.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "17b2ffb3.2d4f28",\r
+                "d4ff8e2b.b4c1a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d4ff8e2b.b4c1a",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4149.593643188477,\r
+        "y": 1709.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "59d0ac44.c2fd5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17b2ffb3.2d4f28",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4149.593643188477,\r
+        "y": 1756.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "9ebc4b55.62965"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59d0ac44.c2fd5c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4314.593643188477,\r
+        "y": 1706.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "1a379e27.92df22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a379e27.92df22",\r
+        "type": "set",\r
+        "name": "set domain-A.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value=\"`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4496.593643188477,\r
+        "y": 1710.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ebc4b55.62965",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4316.593643188477,\r
+        "y": 1756.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2ed9f2e5.dc7796",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-A.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4539.593643188477,\r
+        "y": 1686.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "82ff29ba.0fae6",\r
+        "type": "set",\r
+        "name": "set domain A tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-tunnel-tp-id`' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4681.593643188477,\r
+        "y": 2100.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5728c31.d60e58",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4822.593643188477,\r
+        "y": 1915.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "b69c1030.9f819"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "344ff0b9.5a6638",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4619.593643188477,\r
+        "y": 1911.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "d5728c31.d60e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b69c1030.9f819",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4999.593643188477,\r
+        "y": 1907.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "166dece1.2a1d83",\r
+                "f5802fed.00b688",\r
+                "9da4f014.ed916"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "166dece1.2a1d83",\r
+        "type": "set",\r
+        "name": "set domain A network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.network-id' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5214.593643188477,\r
+        "y": 1888.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f5802fed.00b688",\r
+        "type": "get-resource",\r
+        "name": "get-resource src network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-A.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5231.593643188477,\r
+        "y": 1952.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "70174310.ef21fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70174310.ef21fc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5455.093643188477,\r
+        "y": 1953.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a7e50d88.6d2e68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7e50d88.6d2e68",\r
+        "type": "set",\r
+        "name": "set domain A network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-A.network-id' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='domain-A.provider-id' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='domain-A.client-id' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='domain-A.te-topo-id' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='domain-A.network-type' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-id`' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-provider-id`' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-client-id`' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-topology-id`' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-type`' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n<parameter name='`tmp.otninfoProtect`' value='`$vidx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5719.593643188477,\r
+        "y": 1942.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9da4f014.ed916",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5158.593643188477,\r
+        "y": 2005.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32a11f41.1ed8d",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2370.0936431884766,\r
+        "y": 2671.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aa69eaa5.3a021",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.dst-ltpId\"\n        pfx='tmp.aai.dst-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2451.093765258789,\r
+        "y": 2567.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "152c1e2a.f51b3a",\r
+                "7865573.9e8f528",\r
+                "eadd04f2.0d2bb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "152c1e2a.f51b3a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2673.5936431884766,\r
+        "y": 2709.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "356cecf3.c4ea5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7865573.9e8f528",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2657.5936431884766,\r
+        "y": 2760.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c6fabcec.420a88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eadd04f2.0d2bb",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2660.5936431884766,\r
+        "y": 2812.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "38ceedcf.b5335a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38ceedcf.b5335a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2830.5936431884766,\r
+        "y": 2815.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c6fabcec.420a88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2842.5936431884766,\r
+        "y": 2764.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "356cecf3.c4ea5c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3829.0936431884766,\r
+        "y": 2716.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "4fed46ef.674408",\r
+                "3084850b.df6bda"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a44d6b1a.d3f79",\r
+        "type": "set",\r
+        "name": "set domain C node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-C.ttp-id' value=\"`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4071.0936431884766,\r
+        "y": 2670.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c5d0aabe.bbcdd",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-C.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4061.0936431884766,\r
+        "y": 2721.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a5108f92.47e008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5108f92.47e008",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4248.593643188477,\r
+        "y": 2719.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "3f6a4418.f345e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f6a4418.f345e4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4437.593643188477,\r
+        "y": 2708.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f349b322.df08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fed46ef.674408",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\"\n        pfx='tmp.aai.dst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3897.5936431884766,\r
+        "y": 2550.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "bd5f8459.3729e",\r
+                "4c983cea.380204",\r
+                "22ff4b86.f0d134"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22ff4b86.f0d134",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4093.093765258789,\r
+        "y": 2502.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f7516a99.fda6b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c983cea.380204",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4085.093765258789,\r
+        "y": 2557.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "295923ec.beece4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd5f8459.3729e",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4090.093765258789,\r
+        "y": 2614.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e1270f4a.ad2a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7516a99.fda6b8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4237.476089477539,\r
+        "y": 2500.409942626953,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "bed1ec55.99743",\r
+                "1fe2d8e1.fee497"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "295923ec.beece4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4253.093765258789,\r
+        "y": 2560.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e1270f4a.ad2a4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4242.093765258789,\r
+        "y": 2615.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bed1ec55.99743",\r
+        "type": "set",\r
+        "name": "set domain C node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-C.node-id' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='domain-C.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-node-id`' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4446.593643188477,\r
+        "y": 2467.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b4276d76.e5bd28",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4016.5936431884766,\r
+        "y": 2762.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1fe2d8e1.fee497",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4425.593643188477,\r
+        "y": 2518.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "160d6eb7.8ffc29"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3084850b.df6bda",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.dst-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-dst-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3936.5936431884766,\r
+        "y": 2365.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "8b1f9e78.fc6b08",\r
+                "3fee13c1.19280c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3fee13c1.19280c",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4157.593643188477,\r
+        "y": 2333.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "6b3391c6.a98da8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b1f9e78.fc6b08",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4157.593643188477,\r
+        "y": 2380.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "14daeb1e.72349d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b3391c6.a98da8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4322.593643188477,\r
+        "y": 2330.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "1cd577a8.988b1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cd577a8.988b1",\r
+        "type": "set",\r
+        "name": "set domain-C.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-C.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-ltp-id`' value=\"`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4518.593643188477,\r
+        "y": 2327.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "14daeb1e.72349d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4324.593643188477,\r
+        "y": 2380.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4bc21155.9e35b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5039.093643188477,\r
+        "y": 2520.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "847f7adf.63e62",\r
+                "d5d38231.3c54c8",\r
+                "34664c18.fc324c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a98c3e69.f90ce",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4826.093643188477,\r
+        "y": 2519.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "4bc21155.9e35b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f349b322.df08",\r
+        "type": "set",\r
+        "name": "set domain C tunnel tp id",\r
+        "xml": "<set>\n<parameter name='domain-C.tunnel-tp-id' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-tunnel-tp-id`' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4670.593643188477,\r
+        "y": 2707.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "160d6eb7.8ffc29",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4620.593643188477,\r
+        "y": 2518.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a98c3e69.f90ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "34664c18.fc324c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5244.593643188477,\r
+        "y": 2598.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ae34b806.fa03b",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-B.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4561.593643188477,\r
+        "y": 2299.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "847f7adf.63e62",\r
+        "type": "set",\r
+        "name": "set domain C network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-C.network-id' value=\"`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5309.093643188477,\r
+        "y": 2496.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5d38231.3c54c8",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-C.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5319.093643188477,\r
+        "y": 2542.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c8249671.c35c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8249671.c35c4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5534.593643188477,\r
+        "y": 2533.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "e7dfb060.d731a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7dfb060.d731a",\r
+        "type": "set",\r
+        "name": "set domain B network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-C.network-id' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='domain-C.provider-id' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='domain-C.client-id' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='domain-C.te-topo-id' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='domain-C.network-type' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-id`' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-provider-id`' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-client-id`' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-topology-id`' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-type`' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n<parameter name='`tmp.otninfoProtect`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 5789.093643188477,\r
+        "y": 2539.7542724609375,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f489a007.b1fc48",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2695.766616821289,\r
+        "y": 358.0833282470703,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c262fde8.437148",\r
+                "6b716591.83bdfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c262fde8.437148",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2844.766616821289,\r
+        "y": 255.08331298828125,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "c793aa2a.5c74e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c793aa2a.5c74e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2977.766616821289,\r
+        "y": 257.08331298828125,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f2810acd.c58fe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2810acd.c58fe8",\r
+        "type": "switchNode",\r
+        "name": "switch 2-ROOTS in same domain?",\r
+        "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3212.649917602539,\r
+        "y": 266.9666748046875,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "1e64454.01debbb",\r
+                "769cd65e.c95b38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e64454.01debbb",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3443.649917602539,\r
+        "y": 292.9666442871094,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "3dcfd2e9.8e3c46"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "769cd65e.c95b38",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3373.649917602539,\r
+        "y": 483.9666748046875,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "10e6181e.3d4e78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dcfd2e9.8e3c46",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3585.649917602539,\r
+        "y": 282.9666442871094,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "9ff11e86.dc4bb",\r
+                "8227d2b1.488338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10e6181e.3d4e78",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3499.649917602539,\r
+        "y": 483.9666748046875,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "a1c4eb1b.b4754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d9b6343.bf83b4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2496.533462524414,\r
+        "y": 361.0833435058594,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "f489a007.b1fc48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ff11e86.dc4bb",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3744.233413696289,\r
+        "y": 262.0833282470703,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8227d2b1.488338",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDstBackup",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3766.233413696289,\r
+        "y": 310.0833282470703,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a1c4eb1b.b4754",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3670.233413696289,\r
+        "y": 484.0833435058594,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ad70e62.96436",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2565.250015258789,\r
+        "y": 435.8833312988281,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "5780b97a.59b558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5780b97a.59b558",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2764.483169555664,\r
+        "y": 432.88331604003906,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "fef9cbe1.25a228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fef9cbe1.25a228",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2955.483169555664,\r
+        "y": 436.88331604003906,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ec1ef68a.ed26c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec1ef68a.ed26c8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3082.483169555664,\r
+        "y": 435.88331604003906,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "951109a8.a2d568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcb40ac9.18c4f",\r
+        "type": "switchNode",\r
+        "name": "switch secondarySolutions empty?",\r
+        "xml": "<switch test='`length($otn-oof.secondarySolutions) == 0`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1426.133316040039,\r
+        "y": 1739.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "b4326611.a83f7",\r
+                "fc540bcd.ddd198"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4326611.a83f7",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1652.0333404541016,\r
+        "y": 1711.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "11284bee.dffd4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc540bcd.ddd198",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1650.0333404541016,\r
+        "y": 1761.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "11284bee.dffd4c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1794.133316040039,\r
+        "y": 1711.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b39a241.90443d8",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 805.0333404541016,\r
+        "y": 1928.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "549781c.cb0618"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "549781c.cb0618",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 991.0333404541016,\r
+        "y": 1929.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "d885ede8.5b658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d885ede8.5b658",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1121.0333404541016,\r
+        "y": 1929.566650390625,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "ad3f16cb.c3aec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d85ed40b.18e0d8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1327.566665649414,\r
+        "y": 739.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "2d158257.c6b36e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d158257.c6b36e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1467.566665649414,\r
+        "y": 739.9999847412109,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "51c8728f.9b3dc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b716591.83bdfc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2890.566665649414,\r
+        "y": 358.99998474121094,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            [\r
+                "bb09be53.6788e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ced391e.ea212",\r
+        "type": "record",\r
+        "name": "record cross-link",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<!--<parameter name=\"field1\" value=\"Path computation succeed!\"/>-->\n<!--<parameter name=\"field2\" value=\"`$ccsdkTopo.resp.solutions_length`\"/>-->\n\n<!--<parameter name=\"field1\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"field2\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"field1\" value=\"`$tmp.cross-link.src-ltpId`\"/>\n<parameter name=\"field2\" value=\"`$tmp.src-pnf-name`\"/>\n<parameter name=\"field3\" value=\"`$tmp.cross-link.dst-ltpId`\"/>\n<parameter name=\"field4\" value=\"`$tmp.dst-pnf-name`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1200.566650390625,\r
+        "y": 1068.999984741211,\r
+        "z": "4e0409b8.f91f",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.json b/platform-logic/generic-resource-api/src/main/json/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.json
new file mode 100644 (file)
index 0000000..a7effbc
--- /dev/null
@@ -0,0 +1,6359 @@
+[\r
+    {\r
+        "id": "7ed82570.98fbdc",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 128.56666564941406,\r
+        "y": 178.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "391afd32.1d09aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "391afd32.1d09aa",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 353.85235595703125,\r
+        "y": 252.8047742843628,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "90765c89.647058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90765c89.647058",\r
+        "type": "method",\r
+        "name": "method p2p-vnf-topology-operation-p2p-modify",\r
+        "xml": "<method rpc='p2p-vnf-topology-operation-p2p-modify' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 359.9952697753906,\r
+        "y": 337.5666961669922,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9cde6295.2d0718"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9cde6295.2d0718",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 729.8047027587891,\r
+        "y": 362.2333526611328,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4ae0dd2a.d94ce4",\r
+                "79738588.734b34",\r
+                "1f3c8c44.a01cfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ae0dd2a.d94ce4",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 985.1381988525391,\r
+        "y": 516.1636505126953,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "79738588.734b34",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1052.566665649414,\r
+        "y": 335.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8962e75e.00261",\r
+                "4fd36492.b80aa4",\r
+                "9a3dacb1.190568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8962e75e.00261",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1277.566665649414,\r
+        "y": 193.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3deda3f.9bf2e5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fd36492.b80aa4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1273.057632446289,\r
+        "y": 263.1407012939453,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3f0b2c08.7bc00c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a3dacb1.190568",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1261.566665649414,\r
+        "y": 309.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9b28e102.0626c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3deda3f.9bf2e5c",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resources_length != 0",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1516.566665649414,\r
+        "y": 190.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "20af607b.68774",\r
+                "3658cbc.aa6dfb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f0b2c08.7bc00c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1426.6290435791016,\r
+        "y": 266.4264373779297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b28e102.0626c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1430.566665649414,\r
+        "y": 310.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "20af607b.68774",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1729.566665649414,\r
+        "y": 214.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "be8ab5c2.2f32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3658cbc.aa6dfb4",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1731.566665649414,\r
+        "y": 154.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f591d09.2d25db",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1031.566665649414,\r
+        "y": 223.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be8ab5c2.2f32",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1674.566665649414,\r
+        "y": 396.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d30b8bfe.c0acd",\r
+                "b8b8c8f9.3c3308",\r
+                "86a1c6ac.aa4d9",\r
+                "57401e8a.a8ecc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1aaac7fe.3c1ba",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-name`\" />\n<!--<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-id`\" />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 4243.566665649414,\r
+        "y": 903.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3b804e52.a7cf2a",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='network-route-B' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4244.566665649414,\r
+        "y": 958.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1ad24ca8.e833c3",\r
+        "type": "save",\r
+        "name": "get allotted-resource from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2200.566665649414,\r
+        "y": 353.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b8507b63.6f6868",\r
+                "67c1af9f.10fa88",\r
+                "7ec43e4c.6fd9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8507b63.6f6868",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2416.566665649414,\r
+        "y": 420.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5fc7bb3c.8d1c74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67c1af9f.10fa88",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2417.057632446289,\r
+        "y": 320.14064025878906,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4da82d11.2ee7a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ec43e4c.6fd9e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2412.566665649414,\r
+        "y": 369.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "32e3d071.7e8958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4da82d11.2ee7a4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2594.629165649414,\r
+        "y": 320.42640686035156,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32e3d071.7e8958",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2594.566665649414,\r
+        "y": 369.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5d5e04cf.2d233c",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3469.566665649414,\r
+        "y": 874.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "737046f3.901008",\r
+                "c17a2f42.f8ce5",\r
+                "6c18d1b1.1fb02"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "737046f3.901008",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3761.057632446289,\r
+        "y": 853.1406402587891,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d252d89c.bf824"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c17a2f42.f8ce5",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3749.566665649414,\r
+        "y": 897.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ac4aea44.3a1468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d252d89c.bf824",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3909.629165649414,\r
+        "y": 853.4264068603516,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac4aea44.3a1468",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3908.566665649414,\r
+        "y": 897.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6c18d1b1.1fb02",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3755.566665649414,\r
+        "y": 944.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9334f6e1.75bd8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3909.566665649414,\r
+        "y": 983.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "1aaac7fe.3c1ba",\r
+                "3b804e52.a7cf2a",\r
+                "609f7b84.9a3f44",\r
+                "1d55bdaf.3f48b2",\r
+                "6876f035.c2a16",\r
+                "f41eeb62.b3bcb",\r
+                "e8bc0d88.0a94d",\r
+                "e8d2e62e.a7299",\r
+                "b172c901.cf8828",\r
+                "4228fba9.d84434",\r
+                "fc1cf650.aa6b18",\r
+                "3b99997f.82150e",\r
+                "2ab2958e.345c6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "609f7b84.9a3f44",\r
+        "type": "save",\r
+        "name": "get network-route-A from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-A'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-A\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4256.566665649414,\r
+        "y": 1026.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "feb2378a.2af25",\r
+                "cbad9eb.a48376",\r
+                "4fed791d.880998"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d55bdaf.3f48b2",\r
+        "type": "save",\r
+        "name": "get network-route-B from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-B'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-B\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4235.566665649414,\r
+        "y": 1628.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2518a058.abd538",\r
+                "6ec44045.1b76e",\r
+                "3ecdb083.b8e9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "feb2378a.2af25",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4457.566665649414,\r
+        "y": 910.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "edb5d5b7.00d9d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cbad9eb.a48376",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4453.075698852539,\r
+        "y": 959.9926910400391,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "302f34fb.b2cccc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4fed791d.880998",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4457.075698852539,\r
+        "y": 1010.9926910400391,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a17dcb43.36654"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "edb5d5b7.00d9d8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4606.138198852539,\r
+        "y": 909.8524322509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "302f34fb.b2cccc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4596.075698852539,\r
+        "y": 959.9926910400391,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2518a058.abd538",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4458.566665649414,\r
+        "y": 1598.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ae2f5ea5.ffcca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ec44045.1b76e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4454.075698852539,\r
+        "y": 1647.9925689697266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8fe524e0.344e88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ecdb083.b8e9c8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4458.075698852539,\r
+        "y": 1698.9925689697266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "55939baf.cd26bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae2f5ea5.ffcca8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4607.138198852539,\r
+        "y": 1597.852310180664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8fe524e0.344e88",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4597.075698852539,\r
+        "y": 1647.9925689697266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4f9233a2.7d7c54",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5271.233169555664,\r
+        "y": 1054.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "633cbeb7.169858",\r
+                "bab31b18.59cf48",\r
+                "a317ded0.bb3c4",\r
+                "ab06c276.223ba8",\r
+                "cc9240f8.8f7cd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "316e9aaa.7c7b56",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5098.566665649414,\r
+        "y": 1055.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4f9233a2.7d7c54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71d04631.299a38",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5108.057632446289,\r
+        "y": 1098.1407012939453,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "92bf2c3c.4b1f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec19e5df.bfee3",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5096.566665649414,\r
+        "y": 1144.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "97714895.6880b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92bf2c3c.4b1f48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5261.629043579102,\r
+        "y": 1101.4264373779297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "97714895.6880b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 5265.566665649414,\r
+        "y": 1145.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a17dcb43.36654",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4618.566665649414,\r
+        "y": 1012.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "655303f9.8975f4",\r
+                "9b0960f2.c7d238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55939baf.cd26bc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4608.566665649414,\r
+        "y": 1700.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b454ce1a.9a4dd",\r
+                "ee0171c8.01d89"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5175d7af.72a12",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5239.233169555664,\r
+        "y": 1890.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "211166d6.cdaa9a",\r
+                "47621f66.6345e",\r
+                "f6c10bde.dea908",\r
+                "6cfa339.cd5cfcc",\r
+                "3ea9d16d.7e59be"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "81d2e905.09274",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5066.566665649414,\r
+        "y": 1891.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5175d7af.72a12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55a1f73d.5c93d8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5076.057632446289,\r
+        "y": 1934.1407012939453,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "17672cb7.bdb783"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5050329c.16639c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5064.566665649414,\r
+        "y": 1980.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2763dbec.eed664"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17672cb7.bdb783",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5229.629043579102,\r
+        "y": 1937.4264373779297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2763dbec.eed664",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 5233.566665649414,\r
+        "y": 1981.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "633cbeb7.169858",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5535.566665649414,\r
+        "y": 1038.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ecc11d6d.c862e",\r
+                "365f4120.012e4e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "365f4120.012e4e",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5758.566665649414,\r
+        "y": 993.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ed0cfcb5.6f799"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecc11d6d.c862e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5760.566665649414,\r
+        "y": 1057.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "15da62b1.5ec4c5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "477c6bc0.f92bb4",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 6093.566665649414,\r
+        "y": 948.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "15da62b1.5ec4c5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5922.566665649414,\r
+        "y": 1053.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ed0cfcb5.6f799",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5923.566665649414,\r
+        "y": 990.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "af8cf87c.3e959",\r
+                "477c6bc0.f92bb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af8cf87c.3e959",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 6094.566665649414,\r
+        "y": 1056.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "29511ba5.29d8ec",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 6095.566665649414,\r
+        "y": 1005.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bab31b18.59cf48",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainA",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5582.566665649414,\r
+        "y": 1107.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ea2f33c.ca6484",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 5471.566665649414,\r
+        "y": 1148.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "211166d6.cdaa9a",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5525.566665649414,\r
+        "y": 1894.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "cebb0d50.db953",\r
+                "688b6aa8.d1c6fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "688b6aa8.d1c6fc",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5748.566665649414,\r
+        "y": 1849.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d72320d8.a0b208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cebb0d50.db953",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5750.566665649414,\r
+        "y": 1913.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bbeb85e7.eaaa98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1350a764.a43111",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 6083.566665649414,\r
+        "y": 1807.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bbeb85e7.eaaa98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5909.566665649414,\r
+        "y": 1932.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d72320d8.a0b208",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5913.566665649414,\r
+        "y": 1846.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "1350a764.a43111",\r
+                "56aea40d.d80c4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56aea40d.d80c4c",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 6084.566665649414,\r
+        "y": 1912.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "339b4703.86709",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 6079.566665649414,\r
+        "y": 1861.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f6c10bde.dea908",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5527.566665649414,\r
+        "y": 2053.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "47621f66.6345e",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainB",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5572.566665649414,\r
+        "y": 1963.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "62d8e003.5e65d8",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 5461.566665649414,\r
+        "y": 2001.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6876f035.c2a16",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4456.566665649414,\r
+        "y": 2298.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f41eeb62.b3bcb",\r
+        "type": "set",\r
+        "name": "set attachment_param",\r
+        "xml": "<set>\n<parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n\n<!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\n",\r
+        "comments": "",\r
+        "x": 4250.566665649414,\r
+        "y": 2199.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "699e7317.6b96a4",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "put proper values for src topology-id, node-id, ltp-id, etc (in domain A)\nand dst topology-id, node-id, ltp-id, etc (in domain B)",\r
+        "comments": "",\r
+        "x": 4224.566665649414,\r
+        "y": 2152.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a317ded0.bb3c4",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5665.566665649414,\r
+        "y": 1245.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6cfa339.cd5cfcc",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5654.566665649414,\r
+        "y": 2118.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6a5d055.f8bb1",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6709.566665649414,\r
+        "y": 765.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "cd3a2dd3.05e5a8",\r
+                "1bf85ef.2838b21",\r
+                "420343c3.3589dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5fc7bb3c.8d1c74",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2596.566665649414,\r
+        "y": 420.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a84decbd.fa4a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aeab2187.904e6",\r
+        "type": "outcome",\r
+        "name": "logical-link",\r
+        "xml": "<outcome value='logical-link'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 993.5667877197266,\r
+        "y": 815.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d7c3541f.d6d0a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7f6967b.1fb18",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resource.relationship-list not empty",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2159.566665649414,\r
+        "y": 514.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e252c083.ada758",\r
+                "8a02442.5502738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a02442.5502738",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2480.566665649414,\r
+        "y": 496.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e252c083.ada758",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2462.566665649414,\r
+        "y": 594.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2a9b5bea.92ec14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f770d866.8cfe48",\r
+        "type": "set",\r
+        "name": "set the current logical-link-name",\r
+        "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n<parameter name='currLinkIsFound' value=\"false\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1416.566665649414,\r
+        "y": 718.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d7c3541f.d6d0a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1170.566665649414,\r
+        "y": 808.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f770d866.8cfe48",\r
+                "67e01b15.d67c64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cea34fe.7ff014",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 4798.566665649414,\r
+        "y": 1017.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "655303f9.8975f4",\r
+        "type": "save",\r
+        "name": "get p-interface-src from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4841.566665649414,\r
+        "y": 1082.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "316e9aaa.7c7b56",\r
+                "71d04631.299a38",\r
+                "ec19e5df.bfee3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b454ce1a.9a4dd",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4838.566665649414,\r
+        "y": 1926.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "81d2e905.09274",\r
+                "55a1f73d.5c93d8",\r
+                "5050329c.16639c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4cadce3c.fc3c8",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 4799.566665649414,\r
+        "y": 1870.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a84decbd.fa4a3",\r
+        "type": "save",\r
+        "name": "get allotted-resource relationship from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2889.566665649414,\r
+        "y": 367.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "139101d.c6544fe",\r
+                "39ec14f9.5d95cc",\r
+                "e120429c.bc5038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39ec14f9.5d95cc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3163.057632446289,\r
+        "y": 260.14064025878906,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b220c2f2.2811f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b220c2f2.2811f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3340.629165649414,\r
+        "y": 260.42640686035156,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e120429c.bc5038",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3158.566665649414,\r
+        "y": 309.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b527f79c.27eb58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b527f79c.27eb58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3340.566665649414,\r
+        "y": 309.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "139101d.c6544fe",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3162.566665649414,\r
+        "y": 360.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5a7a1590.04f2a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a7a1590.04f2a4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3342.566665649414,\r
+        "y": 360.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e7f6967b.1fb18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "868ff940.3c40b8",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 768.5666656494141,\r
+        "y": 744.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "53465e88.bf1338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53465e88.bf1338",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1039.566665649414,\r
+        "y": 740.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "aeab2187.904e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2acc7de6.ba44da",\r
+        "type": "outcome",\r
+        "name": "network-policy",\r
+        "xml": "<outcome value='network-policy'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3318.566665649414,\r
+        "y": 558.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "1ba0c2fe.530a7d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ba0c2fe.530a7d",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3495.5665435791016,\r
+        "y": 551.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "36b4ef1.f78561",\r
+                "689094f0.f3db04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36b4ef1.f78561",\r
+        "type": "set",\r
+        "name": "set the 1st network-policy-id",\r
+        "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3738.5665435791016,\r
+        "y": 508.56654357910156,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "689094f0.f3db04",\r
+        "type": "save",\r
+        "name": "get network-policy from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3727.5665435791016,\r
+        "y": 563.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e75fbbb3.7fba2",\r
+                "2fda6ca1.8207e4",\r
+                "df158bbf.d20168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df158bbf.d20168",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3980.566665649414,\r
+        "y": 449.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "528123.112cfedc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "528123.112cfedc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4129.138198852539,\r
+        "y": 449.85243225097656,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "401b1dd2.2d0c84",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4128.075698852539,\r
+        "y": 493.99269104003906,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2fda6ca1.8207e4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3969.075698852539,\r
+        "y": 493.99269104003906,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "401b1dd2.2d0c84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e75fbbb3.7fba2",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3976.075698852539,\r
+        "y": 572.9926910400391,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "29685226.26d7b6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29685226.26d7b6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4115.075698852539,\r
+        "y": 572.9926910400391,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b7f6ee59.c1f0a",\r
+                "4f4b77bb.effd9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7f6ee59.c1f0a",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4320.566665649414,\r
+        "y": 570.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b0960f2.c7d238",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4842.566665649414,\r
+        "y": 752.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "94c0e823.bd83",\r
+                "b5a5d52e.8f7da8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5a5d52e.8f7da8",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5065.566665649414,\r
+        "y": 738.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d2c19564.10c95"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94c0e823.bd83",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5067.566665649414,\r
+        "y": 771.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "77422c58.e2ca74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77422c58.e2ca74",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5210.566665649414,\r
+        "y": 768.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2c19564.10c95",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5213.566665649414,\r
+        "y": 731.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "86b3b06a.5fafe8",\r
+                "532eff46.9b467"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86b3b06a.5fafe8",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 5375.566665649414,\r
+        "y": 726.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ee0171c8.01d89",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4856.566665649414,\r
+        "y": 1589.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "35d69142.81ac16",\r
+                "31d8fff7.b254e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31d8fff7.b254e",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5079.566665649414,\r
+        "y": 1575.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3036014d.a3b5f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35d69142.81ac16",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5081.566665649414,\r
+        "y": 1608.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "58956fb.abac91"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58956fb.abac91",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5224.566665649414,\r
+        "y": 1605.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3036014d.a3b5f6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5227.566665649414,\r
+        "y": 1568.5665435791016,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ad167193.a62748",\r
+                "3753ad56.c9003a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad167193.a62748",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 5421.566665649414,\r
+        "y": 1571.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f3c8c44.a01cfc",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1019.5666656494141,\r
+        "y": 275.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab06c276.223ba8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5489.566665649414,\r
+        "y": 1322.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ea9f29c0.504f38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ea9f29c0.504f38",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5695.566665649414,\r
+        "y": 1322.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f9452712.6e7898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f9452712.6e7898",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5910.852310180664,\r
+        "y": 1322.388442993164,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2ef61702.ff9d28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ef61702.ff9d28",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6117.683853149414,\r
+        "y": 1322.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ad35cc1f.1df8c8",\r
+                "fdae5377.6e0e68",\r
+                "3c7c23ae.86ecbc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad35cc1f.1df8c8",\r
+        "type": "set",\r
+        "name": "set source ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6332.683853149414,\r
+        "y": 1284.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fdae5377.6e0e68",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6329.683853149414,\r
+        "y": 1323.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "fb285ef7.1b4a58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c7c23ae.86ecbc",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6285.183853149414,\r
+        "y": 1365.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fb285ef7.1b4a58",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6510.183853149414,\r
+        "y": 1322.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e8c4036a.c50bb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e8c4036a.c50bb8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6668.183853149414,\r
+        "y": 1322.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5ff1493f.72bdd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ff1493f.72bdd",\r
+        "type": "set",\r
+        "name": "set source tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 6875.183853149414,\r
+        "y": 1322.906997680664,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ea9d16d.7e59be",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5486.566665649414,\r
+        "y": 2191.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bfbafb18.47d55"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfbafb18.47d55",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5692.566665649414,\r
+        "y": 2191.5667877197266,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4b1bcb13.657274"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b1bcb13.657274",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5907.852310180664,\r
+        "y": 2191.3885650634766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "25238122.c9549e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25238122.c9549e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6114.683853149414,\r
+        "y": 2191.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3cddf86c.952478",\r
+                "82ecbff8.c2935",\r
+                "7c6dea89.5156fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cddf86c.952478",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6329.683853149414,\r
+        "y": 2153.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "82ecbff8.c2935",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6326.683853149414,\r
+        "y": 2192.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f35bec69.fa6618"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c6dea89.5156fc",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6282.183853149414,\r
+        "y": 2234.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f35bec69.fa6618",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6507.183853149414,\r
+        "y": 2191.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bca90be9.eb3b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bca90be9.eb3b4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6665.183853149414,\r
+        "y": 2191.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "cc4e410.f7e474"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc4e410.f7e474",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 6872.183853149414,\r
+        "y": 2191.9071197509766,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "532eff46.9b467",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5402.566665649414,\r
+        "y": 798.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "cfac27d1.f56fb",\r
+                "98843042.abae5",\r
+                "ad4bc4fb.4375a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cfac27d1.f56fb",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5598.066787719727,\r
+        "y": 750.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "42953eb.d2e8cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98843042.abae5",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5590.066787719727,\r
+        "y": 805.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b64afde.27ba6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad4bc4fb.4375a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5595.066787719727,\r
+        "y": 862.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "36f7d7a0.66c5f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36f7d7a0.66c5f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5747.066787719727,\r
+        "y": 863.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b64afde.27ba6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5758.066787719727,\r
+        "y": 808.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42953eb.d2e8cc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5742.449111938477,\r
+        "y": 748.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4bb018ae.9365f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12009159.0799bf",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6324.566665649414,\r
+        "y": 766.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2ed9d78.0097928"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ed9d78.0097928",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6501.566665649414,\r
+        "y": 758.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "63498f0d.93d68",\r
+                "c6a5d055.f8bb1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4bb018ae.9365f",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5926.566665649414,\r
+        "y": 762.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4e52f1e.bbcdb1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e52f1e.bbcdb1",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6121.566665649414,\r
+        "y": 762.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "12009159.0799bf",\r
+                "66f34217.bc91ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "63498f0d.93d68",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6739.566665649414,\r
+        "y": 713.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd3a2dd3.05e5a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6919.566665649414,\r
+        "y": 756.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b3c8e8eb.ab9658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1bf85ef.2838b21",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6911.566665649414,\r
+        "y": 811.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f4a0a941.e6174"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "420343c3.3589dc",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6916.566665649414,\r
+        "y": 868.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "57b6c192.31833"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57b6c192.31833",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7068.566665649414,\r
+        "y": 869.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4a0a941.e6174",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7079.566665649414,\r
+        "y": 814.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3c8e8eb.ab9658",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7063.948989868164,\r
+        "y": 754.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a03bd3df.8ec05"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a03bd3df.8ec05",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7278.566665649414,\r
+        "y": 750.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3753ad56.c9003a",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5443.566665649414,\r
+        "y": 1639.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a7301f2a.402338",\r
+                "5484e700.5c89d",\r
+                "215a5bb9.bd15a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7301f2a.402338",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5639.066787719727,\r
+        "y": 1591.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7fc657c9.5c7cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5484e700.5c89d",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5631.066787719727,\r
+        "y": 1646.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "474d315c.5dded"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "215a5bb9.bd15a4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5636.066787719727,\r
+        "y": 1703.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4e1d6af8.1ffc14"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e1d6af8.1ffc14",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5788.066787719727,\r
+        "y": 1704.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "474d315c.5dded",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5799.066787719727,\r
+        "y": 1649.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7fc657c9.5c7cc8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5783.449111938477,\r
+        "y": 1589.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5a87fca6.7b1764"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a681c82.4147c8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6365.566665649414,\r
+        "y": 1607.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "25c0f761.e40b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25c0f761.e40b7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6542.566665649414,\r
+        "y": 1599.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "dc2cab92.383e5",\r
+                "5874b3af.124b94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a87fca6.7b1764",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5967.566665649414,\r
+        "y": 1603.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "71c1ea6.16ca194"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71c1ea6.16ca194",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6162.566665649414,\r
+        "y": 1603.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8a681c82.4147c8",\r
+                "15c438a7.4c22d7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5874b3af.124b94",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6750.566665649414,\r
+        "y": 1606.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "6cc22362.6b5aa4",\r
+                "dbd01d5b.37e41",\r
+                "f57a568d.3942"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc2cab92.383e5",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6780.566665649414,\r
+        "y": 1554.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6cc22362.6b5aa4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6960.566665649414,\r
+        "y": 1597.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "57bfbb8e.7f8e04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbd01d5b.37e41",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6952.566665649414,\r
+        "y": 1652.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "396bc1e7.c35d2e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f57a568d.3942",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6957.566665649414,\r
+        "y": 1709.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "68626ec4.afefc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68626ec4.afefc8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7109.566665649414,\r
+        "y": 1710.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "396bc1e7.c35d2e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7120.566665649414,\r
+        "y": 1655.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "57bfbb8e.7f8e04",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7104.948989868164,\r
+        "y": 1595.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "183ddb54.5f2965"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "183ddb54.5f2965",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7319.566665649414,\r
+        "y": 1591.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2a9b5bea.92ec14",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 316.56666564941406,\r
+        "y": 720.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3a6bcd00.26c4c4",\r
+                "868ff940.3c40b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a6bcd00.26c4c4",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 762.5666656494141,\r
+        "y": 579.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "22d238c4.fa2b2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22d238c4.fa2b2",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3127.566665649414,\r
+        "y": 561.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2acc7de6.ba44da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "66f34217.bc91ec",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6327.566665649414,\r
+        "y": 840.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8e17eafe.169168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e17eafe.169168",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6504.566665649414,\r
+        "y": 832.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "39419ce1.8622b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39419ce1.8622b4",\r
+        "type": "set",\r
+        "name": "set domainA ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6739.566665649414,\r
+        "y": 956.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2bb9adc0.ca5fca",\r
+        "type": "set",\r
+        "name": "set domainB ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6779.566665649414,\r
+        "y": 1796.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "63d86b29.fe0a8c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6544.566665649414,\r
+        "y": 1672.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2bb9adc0.ca5fca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15c438a7.4c22d7",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6367.566665649414,\r
+        "y": 1680.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "63d86b29.fe0a8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f4b77bb.effd9",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4319.566665649414,\r
+        "y": 616.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a3f33877.70aa",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4341.566665649414,\r
+        "y": 751.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b172c901.cf8828",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for otn-tunnel-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4322.566665649414,\r
+        "y": 801.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d30b8bfe.c0acd",\r
+        "type": "for",\r
+        "name": "for each allotted-resource",\r
+        "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1932.566665649414,\r
+        "y": 349.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bb8d5638.aa00f",\r
+                "1ad24ca8.e833c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bb8d5638.aa00f",\r
+        "type": "set",\r
+        "name": "set the current allotted-resource-id",\r
+        "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2197.566665649414,\r
+        "y": 272.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8bc0d88.0a94d",\r
+        "type": "set",\r
+        "name": "set query_param",\r
+        "xml": "<set>\n<parameter name='prop.ethsrvType' value='`$network-route-A`' />\n\n",\r
+        "comments": "",\r
+        "x": 4239.566665649414,\r
+        "y": 2251.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8d2e62e.a7299",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value='' />\n<parameter name='domain-A.node-id' value='' />\n<parameter name='domain-A.network-id' value=\"\" />\n<parameter name='domain-A.provider-id' value=\"\" />\n<parameter name='domain-A.client-id' value=\"\" />\n<parameter name='domain-A.te-topo-id' value=\"\" />\n<parameter name='domain-A.network-type' value=\"\" />\n<parameter name='domain-A.ltpId' value=\"\" />\n<parameter name='tmp.domain-A.network-id' value=\"\" />\n<parameter name='tmp.domain-A.ttp-id' value=\"\" />\n<parameter name='network-route-A' value=\"\" />\n<!--<parameter name='domain-A.' value=\"\" />-->\n\n<parameter name='request-id' value='' />\n<parameter name='otn-source-node' value='' />\n<parameter name='otn-dest-node' value='' />\n<parameter name='bw-odu' value=\"\" />\n<parameter name='src-ttp-id' value='' />\n<parameter name='dst-ttp-id' value='' />\n\n<parameter name='domain-B.tunnel-tp-id' value='' />\n<parameter name='domain-B.node-id' value='' />\n<parameter name='domain-B.network-id' value=\"\" />\n<parameter name='domain-B.provider-id' value=\"\" />\n<parameter name='domain-B.client-id' value=\"\" />\n<parameter name='domain-B.te-topo-id' value=\"\" />\n<parameter name='domain-B.network-type' value=\"\" />\n<parameter name='domain-B.ltpId' value=\"\" />\n<parameter name='tmp.domain-B.network-id' value=\"\" />\n<parameter name='tmp.domain-B.ttp-id' value=\"\" />\n<parameter name='network-route-B' value=\"\" />\n<!--<parameter name='domain-B.' value=\"\" />-->\n\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4222.566665649414,\r
+        "y": 4009.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4228fba9.d84434",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4279.566665649414,\r
+        "y": 846.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3f522b00.e7a774",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfo_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4268.566665649414,\r
+        "y": 2491.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bc62ddbe.40b578"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a84a4901.ab0e28",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5396.566665649414,\r
+        "y": 2998.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bd40be8c.dbbe2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e8742cf6.070f98",\r
+        "type": "save",\r
+        "name": "save connectivity-A relationship to vpn-binding-A, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5969.066665649414,\r
+        "y": 3102.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd40be8c.dbbe2",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5702.566665649414,\r
+        "y": 2997.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "62dd0574.924774"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62dd0574.924774",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5912.066665649414,\r
+        "y": 2997.820571899414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfdbadd6.a714c8",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5432.566665649414,\r
+        "y": 2462.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a29235.bdc29dc",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == 0",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5305.566665649414,\r
+        "y": 3115.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9e040fdf.4e1908",\r
+                "afd9af18.cbf68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e040fdf.4e1908",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5488.566665649414,\r
+        "y": 3115.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4d493b22.a954ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afd9af18.cbf68",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5313.566665649414,\r
+        "y": 3262.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "48643fac.9b7948"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2165c5b.74a7eba",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == last",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5654.566665649414,\r
+        "y": 3343.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "be7f13b1.86e45",\r
+                "d545210.3bcece"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be7f13b1.86e45",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5839.566665649414,\r
+        "y": 3344.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "fa774d24.89417"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d545210.3bcece",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5858.566665649414,\r
+        "y": 3610.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a5e2b559.bb92b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "76fed0d3.50c2b8",\r
+        "type": "save",\r
+        "name": "save connectivity-B relationship to vpn-binding-B, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6269.566665649414,\r
+        "y": 3345.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "70c2d887.ebd89",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6343.566665649414,\r
+        "y": 3643.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6dff6f96.bdd14",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='CBS' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='EBS' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6279.566665649414,\r
+        "y": 3694.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "da14d71e.29e388",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6408.566665649414,\r
+        "y": 3744.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "36a913e9.1aa2ec",\r
+        "type": "comment",\r
+        "name": "connectivity has not been created for middle domains, so we have to create one",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 6418.566665649414,\r
+        "y": 3587.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8dd53ff.bedac8",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6376.566665649414,\r
+        "y": 3803.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5e2b559.bb92b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6015.566665649414,\r
+        "y": 3611.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "70c2d887.ebd89",\r
+                "6dff6f96.bdd14",\r
+                "da14d71e.29e388",\r
+                "e8dd53ff.bedac8",\r
+                "74474f32.496d08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc62ddbe.40b578",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4525.566665649414,\r
+        "y": 2491.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "dfdbadd6.a714c8",\r
+                "a84a4901.ab0e28",\r
+                "7a29235.bdc29dc",\r
+                "ea78e7b3.e08de",\r
+                "d3bd92d0.f9c398",\r
+                "a0d9c335.32979",\r
+                "df425f50.085b58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e594bba7.4a822",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 5893.566665649414,\r
+        "y": 3159.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "87b29bcd.d06e1",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainA UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5946.566665649414,\r
+        "y": 3203.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5032251f.1cf2d4",\r
+                "be6cefef.c756f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be6cefef.c756f",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6217.566665649414,\r
+        "y": 3188.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9820d829.628f68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5032251f.1cf2d4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6215.566879272461,\r
+        "y": 3246.566575050354,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d853eef3.2531b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9820d829.628f68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI Coloring for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 6357.566913604736,\r
+        "y": 3188.5666666030884,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d853eef3.2531b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6363.593925476074,\r
+        "y": 3237.31206035614,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d493b22.a954ac",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5629.566665649414,\r
+        "y": 3105.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e8742cf6.070f98",\r
+                "e594bba7.4a822"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa774d24.89417",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5973.566665649414,\r
+        "y": 3345.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "76fed0d3.50c2b8",\r
+                "1f8bf5f5.3f985a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f8bf5f5.3f985a",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6193.566665649414,\r
+        "y": 3389.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56138fb2.fa508",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainB UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6244.566665649414,\r
+        "y": 3433.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c11f4412.596988",\r
+                "3d65e0af.86bdc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d65e0af.86bdc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6507.566665649414,\r
+        "y": 3413.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ab4947b8.f3efc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c11f4412.596988",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6508.566879272461,\r
+        "y": 3464.566575050354,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "42fcaa4.0e80754"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab4947b8.f3efc8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI coloring for domain B\" />\n",\r
+        "comments": "",\r
+        "x": 6647.566913604736,\r
+        "y": 3413.5666666030884,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42fcaa4.0e80754",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6653.593925476074,\r
+        "y": 3462.31206035614,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "74474f32.496d08",\r
+        "type": "set",\r
+        "name": "set attachment_param domain otnidx",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 6290.566665649414,\r
+        "y": 3863.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c12964ef.831f2",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3609.566665649414,\r
+        "y": 4210.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "46b1e3df.d037b4",\r
+                "12132e54.c462e2",\r
+                "bec1d9b0.34cbd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "46b1e3df.d037b4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3797.566665649414,\r
+        "y": 4223.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "57bca9f.85d5a58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12132e54.c462e2",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3798.057632446289,\r
+        "y": 4269.140701293945,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "6123f77d.b84b7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bec1d9b0.34cbd8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3795.566665649414,\r
+        "y": 4312.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c1bcff3.65bc5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "57bca9f.85d5a58",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3970.566665649414,\r
+        "y": 4221.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "48f214f2.afe82c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6123f77d.b84b7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3960.6290435791016,\r
+        "y": 4269.42643737793,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c1bcff3.65bc5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3962.566665649414,\r
+        "y": 4311.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6a14b8fb.57e66",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3598.566665649414,\r
+        "y": 4401.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d21b0d43.234748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a7ba4c6.c66bd4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4408.566665649414,\r
+        "y": 4401.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d757ef24.d8b4b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7025e4fd.b3ba94",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4180.566665649414,\r
+        "y": 4401.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5a7ba4c6.c66bd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "714d6791.87f3b8",\r
+        "type": "set",\r
+        "name": "set providerValue",\r
+        "xml": "<set>\n<parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\n<parameter name='found' value='false' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5300.566665649414,\r
+        "y": 4168.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "820ac720.b45068",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='testingvalue' value='$tmp.otninfo_length -1' />\n",\r
+        "comments": "",\r
+        "x": 5602.566665649414,\r
+        "y": 3294.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "48643fac.9b7948",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5437.566665649414,\r
+        "y": 3269.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "820ac720.b45068",\r
+                "2165c5b.74a7eba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b8b8c8f9.3c3308",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n<parameter name='bwModified' value='false' />\n",\r
+        "comments": "",\r
+        "x": 1891.566665649414,\r
+        "y": 299.56666564941406,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "48f214f2.afe82c",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4199.566665649414,\r
+        "y": 4222.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "13a3ad3e.ce4b03"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "13a3ad3e.ce4b03",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4414.566665649414,\r
+        "y": 4223.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "aaee7064.6ec4a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54a1b0ce.796af",\r
+        "type": "for",\r
+        "name": "for arridx in tmp.arr",\r
+        "xml": "<for index='arridx' start='0' end='`$tmp.arr_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5867.566665649414,\r
+        "y": 4143.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "1cad0dda.a27a62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f82b085.2694c",\r
+        "type": "switchNode",\r
+        "name": "switch $tmp.arr_length != 0",\r
+        "xml": "<switch test='`$tmp.arr_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5333.566665649414,\r
+        "y": 4223.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "64f08945.d78fe",\r
+                "c8f5bcb9.62dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64f08945.d78fe",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5529.566665649414,\r
+        "y": 4193.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bfcf40e9.39a97"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8f5bcb9.62dc",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5530.566665649414,\r
+        "y": 4264.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f29be22.ac73ba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfcf40e9.39a97",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5680.566665649414,\r
+        "y": 4191.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "54a1b0ce.796af",\r
+                "5025eb6e.6416ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1cad0dda.a27a62",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.arr[$arridx] == $providerValue",\r
+        "xml": "<switch test='`$tmp.arr[$arridx] == $providerValue`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6158.566665649414,\r
+        "y": 4143.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ef1aab2d.dfd7e",\r
+                "c7951c87.3f94f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef1aab2d.dfd7e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6433.566665649414,\r
+        "y": 4112.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3158c3e7.0f4f1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7951c87.3f94f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6434.566665649414,\r
+        "y": 4183.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "18af5fa5.bfa388"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3158c3e7.0f4f1c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6584.566665649414,\r
+        "y": 4110.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c68342ac.2196d8",\r
+                "a6f93050.eee23",\r
+                "cc632799.cbb108",\r
+                "245ca61c.76b612",\r
+                "939302e5.823e3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c68342ac.2196d8",\r
+        "type": "set",\r
+        "name": "set found to true",\r
+        "xml": "<set>\n<parameter name='found' value='true' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6772.566665649414,\r
+        "y": 4070.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a6f93050.eee23",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6844.566665649414,\r
+        "y": 4115.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "939302e5.823e3",\r
+        "type": "set",\r
+        "name": "set twoD arr",\r
+        "xml": "<set>\n\n<!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\n<!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\n<parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 6759.566665649414,\r
+        "y": 4242.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "245ca61c.76b612",\r
+        "type": "set",\r
+        "name": "set sizeOfSliceList",\r
+        "xml": "<set>\n<parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6780.566665649414,\r
+        "y": 4178.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f29be22.ac73ba",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5682.566665649414,\r
+        "y": 4264.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b939d5a3.62c49",\r
+                "19ae4c6e.0e8cdc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b939d5a3.62c49",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='0' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5937.566665649414,\r
+        "y": 4257.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "19ae4c6e.0e8cdc",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='tmp.arr[0]' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='1' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='1' />\n<parameter name='otn-tunnel-slice[0].list_length' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 5865.566665649414,\r
+        "y": 4304.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5025eb6e.6416ac",\r
+        "type": "switchNode",\r
+        "name": "switch found?",\r
+        "xml": "<switch test='`$found`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5858.566665649414,\r
+        "y": 4188.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5f0ac92a.2af9f8",\r
+                "5a001e78.4b9ed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5f0ac92a.2af9f8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6018.566665649414,\r
+        "y": 4180.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "26dc24b4.633a24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a001e78.4b9ed8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6016.566665649414,\r
+        "y": 4217.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "77dbb1e6.82cb3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26dc24b4.633a24",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6143.566665649414,\r
+        "y": 4180.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "88be3e5.2470dc",\r
+        "type": "save",\r
+        "name": "store $arridx+1 somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6450.566665649414,\r
+        "y": 4238.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "77dbb1e6.82cb3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6176.566665649414,\r
+        "y": 4225.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "88be3e5.2470dc",\r
+                "7d97455b.7a4494"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d97455b.7a4494",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 6367.566665649414,\r
+        "y": 4284.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "18af5fa5.bfa388",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6567.566665649414,\r
+        "y": 4182.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc632799.cbb108",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6738.566665649414,\r
+        "y": 4309.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ea78e7b3.e08de",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5135.566665649414,\r
+        "y": 2521.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "11f77bdc.5c21c4",\r
+                "4e61ac39.13325c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11f77bdc.5c21c4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5524.566665649414,\r
+        "y": 2499.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7430e7ea.530e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e61ac39.13325c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5525.566665649414,\r
+        "y": 2545.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "40bd7840.ab6ab8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7430e7ea.530e58",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 5738.566665649414,\r
+        "y": 2498.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40bd7840.ab6ab8",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 5736.566665649414,\r
+        "y": 2543.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d757ef24.d8b4b8",\r
+        "type": "set",\r
+        "name": "set attachment_param sliceG",\r
+        "xml": "<set>\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`\" />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\n\n\n<parameter name=\"tmp.domainG.restapiUrl\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`\" />\n<parameter name=\"tmp.domainG.restapiUser\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`\" />\n<parameter name=\"tmp.domainG.restapiPassword\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`\" />",\r
+        "comments": "",\r
+        "x": 4661.566665649414,\r
+        "y": 4399.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b77c6069.584e4",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode sliceG creation domainG",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`\" />\n<parameter name=\"restapiUser\" value=\"`$tmp.domainG.restapiUser`\" />\n<parameter name=\"restapiPassword\" value=\"`tmp.domainG.restapiPassword`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4246.566665649414,\r
+        "y": 4507.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ba44af6e.91f5c8",\r
+                "3bd2b367.4ad41c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bd2b367.4ad41c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4529.566665649414,\r
+        "y": 4487.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "37d6233a.1b0304"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba44af6e.91f5c8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4530.566879272461,\r
+        "y": 4538.566575050354,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "37a623d1.3ee5dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37d6233a.1b0304",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing slice creation api for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 4669.566913604736,\r
+        "y": 4487.566666603088,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37a623d1.3ee5dc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4675.593925476074,\r
+        "y": 4536.31206035614,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3bd92d0.f9c398",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5319.566665649414,\r
+        "y": 2641.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a0d9c335.32979",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5363.566665649414,\r
+        "y": 2689.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "36774af5.729fc6",\r
+                "692ec606.1c0bf",\r
+                "a64279c9.e169f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36774af5.729fc6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5576.066665649414,\r
+        "y": 2636.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "24f01093.ed22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "692ec606.1c0bf",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5588.066665649414,\r
+        "y": 2686.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b3f7be01.e6de6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a64279c9.e169f8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5579.066665649414,\r
+        "y": 2741.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4198105e.daee7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4198105e.daee7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5724.066665649414,\r
+        "y": 2740.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b3f7be01.e6de6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5735.066665649414,\r
+        "y": 2683.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24f01093.ed22",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5701.449111938477,\r
+        "y": 2630.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "96aa274b.2af748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70fdda05.22abe4",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6260.566665649414,\r
+        "y": 2648.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5724269.b9bddd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5724269.b9bddd8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6437.566665649414,\r
+        "y": 2640.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "29fcda51.42b766",\r
+                "d5b1f1ff.e7e908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96aa274b.2af748",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5862.566665649414,\r
+        "y": 2644.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c5ea1030.bae808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5ea1030.bae808",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6057.566665649414,\r
+        "y": 2644.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "70fdda05.22abe4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5b1f1ff.e7e908",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6645.566665649414,\r
+        "y": 2647.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "56bf4e9f.3968f8",\r
+                "437d47d9.20134",\r
+                "1f059162.8a738f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29fcda51.42b766",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6675.566665649414,\r
+        "y": 2595.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "56bf4e9f.3968f8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6855.566665649414,\r
+        "y": 2638.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "1dc1cb6d.3c36b5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "437d47d9.20134",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6847.566665649414,\r
+        "y": 2693.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7f43de09.864508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f059162.8a738f",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6852.566665649414,\r
+        "y": 2750.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b0293f66.5c8dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0293f66.5c8dc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7004.566665649414,\r
+        "y": 2751.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f43de09.864508",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7015.566665649414,\r
+        "y": 2696.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1dc1cb6d.3c36b5",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6999.948989868164,\r
+        "y": 2636.2223358154297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "966090bf.048df8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "966090bf.048df8",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7214.566665649414,\r
+        "y": 2632.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d21b0d43.234748",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3830.566665649414,\r
+        "y": 4399.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7025e4fd.b3ba94",\r
+                "b77c6069.584e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df425f50.085b58",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5333.566665649414,\r
+        "y": 2858.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f12d2166.2196f",\r
+                "682813b1.580324"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f12d2166.2196f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5534.566665649414,\r
+        "y": 2856.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c9eeec2d.e136b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9eeec2d.e136b",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 5748.566665649414,\r
+        "y": 2858.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb7ac096.290b9",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainB)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5751.566665649414,\r
+        "y": 2907.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "69e4928.c222dec",\r
+                "f0c4a8ec.842b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69e4928.c222dec",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5981.566665649414,\r
+        "y": 2903.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2b076d1.a6bcd92"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b076d1.a6bcd92",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />",\r
+        "comments": "",\r
+        "x": 6195.566665649414,\r
+        "y": 2906.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "682813b1.580324",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5534.566665649414,\r
+        "y": 2905.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "cb7ac096.290b9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0c4a8ec.842b18",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5982.566665649414,\r
+        "y": 2949.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "707799e0.88ec2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "707799e0.88ec2",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 6196.566665649414,\r
+        "y": 2949.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "850f3d1.0a8294",\r
+        "type": "set",\r
+        "name": "set tmp.slicevpns",\r
+        "xml": "<set>\n<parameter name='`tmp.slicevpns[$tmp.slicevpns_length]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n<parameter name='tmp.slicevpns_length' value=\"`$tmp.slicevpns_length + 1`\" />\n\n<parameter name='`tmp.slicevpnuuids[$prop.vpn-binding-otnidx-uuid]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6094.566665649414,\r
+        "y": 2998.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aaee7064.6ec4a8",\r
+        "type": "switchNode",\r
+        "name": "switch vpnuuid is for this slice",\r
+        "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n    \n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4658.566665649414,\r
+        "y": 4222.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "89261301.f79ae",\r
+                "bc254e44.388f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89261301.f79ae",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4875.566665649414,\r
+        "y": 4201.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b99882e3.9c25b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc254e44.388f98",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4875.566665649414,\r
+        "y": 4250.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b99882e3.9c25b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5043.566665649414,\r
+        "y": 4201.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "714d6791.87f3b8",\r
+                "5f82b085.2694c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67e01b15.d67c64",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1380.566650390625,\r
+        "y": 835.566650390625,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "fdf74857.41608",\r
+                "ee4e91c.5d8d17",\r
+                "855c696.c46c118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fdf74857.41608",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1596.057632446289,\r
+        "y": 799.1406402587891,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "43b6bc30.e8a804"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee4e91c.5d8d17",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1584.566665649414,\r
+        "y": 843.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a4b65a55.9111d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43b6bc30.e8a804",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1744.629165649414,\r
+        "y": 799.4264068603516,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a4b65a55.9111d",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1743.566665649414,\r
+        "y": 843.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "855c696.c46c118",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1589.566665649414,\r
+        "y": 886.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2b531922.e9da96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b531922.e9da96",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 735.5666656494141,\r
+        "y": 1225.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7c91e56b.1594b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c91e56b.1594b4",\r
+        "type": "for",\r
+        "name": "for each svc-instance relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1009.5666656494141,\r
+        "y": 1225.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bfa4ee31.b57fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfa4ee31.b57fd",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1244.900161743164,\r
+        "y": 1226.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ccebaa1.97cf958"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ccebaa1.97cf958",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 528.5669097900391,\r
+        "y": 1379.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "6f5f9c23.47e85c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36292c23.d5bad4",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 917.5666656494141,\r
+        "y": 1384.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f72960d6.00c9a8",\r
+                "cf896404.076eb8",\r
+                "8c05370a.85ef68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f72960d6.00c9a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1113.566665649414,\r
+        "y": 1349.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3b76e03e.4509b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf896404.076eb8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1114.057632446289,\r
+        "y": 1395.1407012939453,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c0ebf57b.8932c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c05370a.85ef68",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1078.566665649414,\r
+        "y": 1440.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ac014ec8.afc2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0ebf57b.8932c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1273.629165649414,\r
+        "y": 1392.4264068603516,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac014ec8.afc2c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1231.566665649414,\r
+        "y": 1442.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ab34961f.f94a7",\r
+        "type": "switchNode",\r
+        "name": "switch loglink-id exists in conn",\r
+        "xml": "<switch test='`$tmp.aai.logical-link.link-id == $tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1506.566665649414,\r
+        "y": 1332.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "743d201b.02ef4",\r
+                "96c2bcb9.b7be6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "743d201b.02ef4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1717.566665649414,\r
+        "y": 1297.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bc409e2e.3633b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96c2bcb9.b7be6",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1714.566665649414,\r
+        "y": 1358.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2c89b06.1d18",\r
+        "type": "set",\r
+        "name": "set currLinkIsFound",\r
+        "xml": "<set>\n<parameter name='currLinkIsFound' value=\"true\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2055.566665649414,\r
+        "y": 1270.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bc409e2e.3633b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1869.566665649414,\r
+        "y": 1298.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b2c89b06.1d18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e75c992.3dcad8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2022.566665649414,\r
+        "y": 1326.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aabee6e1.198dd8",\r
+        "type": "comment",\r
+        "name": "currLinkIsFound. Go to the next logical-link",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2027.566665649414,\r
+        "y": 1220.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ef9e5601.232bf8",\r
+        "type": "switchNode",\r
+        "name": "switch currLinkIsFound",\r
+        "xml": "<switch test='`$currLinkIsFound`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1309.566665649414,\r
+        "y": 950.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "b3aa3ada.f160e8",\r
+                "b7eb38ae.e82468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3aa3ada.f160e8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1495.566665649414,\r
+        "y": 929.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "92e1cebb.b308b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7eb38ae.e82468",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1492.566665649414,\r
+        "y": 1065.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9334f6e1.75bd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92e1cebb.b308b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1737.566665649414,\r
+        "y": 924.5666656494141,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "33f6edc7.c109aa",\r
+        "type": "comment",\r
+        "name": "A new logical-link has been found: modify process should be triggered",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1683.566665649414,\r
+        "y": 1028.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3b76e03e.4509b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1277.566665649414,\r
+        "y": 1333.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "ab34961f.f94a7",\r
+                "1c716952.137bb7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c716952.137bb7",\r
+        "type": "switchNode",\r
+        "name": "switch connectivityBW == gfp",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.bandwidth-profile-name == $gfp`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1507.566665649414,\r
+        "y": 1423.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7f55db50.0bbafc",\r
+                "ba68eea1.e9a338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f55db50.0bbafc",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1712.566665649414,\r
+        "y": 1419.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba68eea1.e9a338",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1714.566665649414,\r
+        "y": 1469.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "94ed181a.25fe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e266b7f2.fe727",\r
+        "type": "set",\r
+        "name": "set bwModified",\r
+        "xml": "<set>\n<parameter name='bwModified' value=\"true\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2063.566665649414,\r
+        "y": 1447.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94ed181a.25fe8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1868.566665649414,\r
+        "y": 1468.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e266b7f2.fe727",\r
+                "c9ff8521.2183a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9ff8521.2183a8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 888.5666656494141,\r
+        "y": 1673.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2fcf0107.404b9e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2fcf0107.404b9e",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1093.566665649414,\r
+        "y": 1673.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "f620da7d.b85a28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f620da7d.b85a28",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1259.566665649414,\r
+        "y": 1673.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5afceee0.e00098"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5afceee0.e00098",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1422.566665649414,\r
+        "y": 1673.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "da12db00.5b12d",\r
+                "a52b001a.5c9b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a52b001a.5c9b18",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1651.566665649414,\r
+        "y": 1613.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "da12db00.5b12d",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1160.566665649414,\r
+        "y": 1767.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "88650b88.fc30d",\r
+                "ec560486.50e96",\r
+                "25b4ff2b.4b18b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1e2e790.cb03a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1544.566665649414,\r
+        "y": 1767.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "37781926.bbe2d6",\r
+                "76e90665.699c78",\r
+                "ce24e399.073d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88650b88.fc30d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1371.566665649414,\r
+        "y": 1769.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e1e2e790.cb03a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec560486.50e96",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1372.057632446289,\r
+        "y": 1815.1407012939453,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3ccd5736.62782"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25b4ff2b.4b18b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1369.566665649414,\r
+        "y": 1858.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "704847a.0ccbeb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "704847a.0ccbeb8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1536.566665649414,\r
+        "y": 1875.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ccd5736.62782",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1534.6290435791016,\r
+        "y": 1815.4264373779297,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f5f9c23.47e85c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 700.5666656494141,\r
+        "y": 1379.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "36292c23.d5bad4",\r
+                "96bb2834.ab4d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96bb2834.ab4d4",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.connectivity",\r
+        "xml": "<set>\n<parameter name='tmp.aai.connectivity.' value='' />\n",\r
+        "comments": "",\r
+        "x": 920.5666656494141,\r
+        "y": 1327.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37781926.bbe2d6",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1895.066665649414,\r
+        "y": 1762.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "76e90665.699c78",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1822.066665649414,\r
+        "y": 1826.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9be1948a.b31058",\r
+        "type": "comment",\r
+        "name": "The following two nodes are for PCE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1971.566650390625,\r
+        "y": 46.566673278808594,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "57401e8a.a8ecc",\r
+        "type": "get-resource",\r
+        "name": "get-resource pnfs-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1921.566650390625,\r
+        "y": 99.5666732788086,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "86a1c6ac.aa4d9",\r
+        "type": "get-resource",\r
+        "name": "get-resource logical-links",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1931.566650390625,\r
+        "y": 138.56668090820312,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc1cf650.aa6b18",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4246.566665649414,\r
+        "y": 2360.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc9240f8.8f7cd",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5537.566665649414,\r
+        "y": 1197.566665649414,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b99997f.82150e",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4435.567077636719,\r
+        "y": 2417.566696166992,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ab2958e.345c6a",\r
+        "type": "switchNode",\r
+        "name": "switch src and dst same domain?",\r
+        "xml": "<switch test=\"`$param-prefix-domainA[$param-prefix-domainA_length -9] == $param-prefix-domainB[$param-prefix-domainB_length -9]`\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2888.9000854492188,\r
+        "y": 2464.5668182373047,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "21c7a96f.230fc6",\r
+                "a4bfb1a.7ba14d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4bfb1a.7ba14d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3102.9000244140625,\r
+        "y": 2477.566696166992,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "591ba76d.52253"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21c7a96f.230fc6",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3083.8999633789062,\r
+        "y": 2578.5668182373047,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "791966ec.7cb7a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5865f6c.c9966",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3677.2332153320312,\r
+        "y": 2420.899948120117,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "791966ec.7cb7a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3234.2333984375,\r
+        "y": 2578.8998260498047,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5c02cdd2.3ba3bc",\r
+                "6d7db185.f222a",\r
+                "4a5a5654.7a3e18",\r
+                "1ef4d127.0e3e8f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c02cdd2.3ba3bc",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-samedomain-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3518.2332763671875,\r
+        "y": 2584.566696166992,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d7db185.f222a",\r
+        "type": "set",\r
+        "name": "set attachment_param Same Domain",\r
+        "xml": "<set>\n<parameter name='tmp.sameDomain-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.sameDomain-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 3486.2332763671875,\r
+        "y": 2644.899703979492,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4a5a5654.7a3e18",\r
+        "type": "save",\r
+        "name": "save vpn-binding same domain resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-samedomain-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.sameDomain-src-access-node-id`' />\n<!--<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />-->\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.sameDomain-dst-access-node-id`' />\n<!--<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />-->\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3551.5665283203125,\r
+        "y": 2700.899703979492,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "9d7de4f8.93c768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d7de4f8.93c768",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3868.5665283203125,\r
+        "y": 2702.899703979492,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "3ccad972.8b2556"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3ccad972.8b2556",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4032.0665283203125,\r
+        "y": 2702.153610229492,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1ef4d127.0e3e8f",\r
+        "type": "save",\r
+        "name": "save connectivity-domainA relationship to vpn-binding-sameDomain, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3600.23291015625,\r
+        "y": 2755.566452026367,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "591ba76d.52253",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3253.8998413085938,\r
+        "y": 2443.5668182373047,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "d5865f6c.c9966",\r
+                "3f522b00.e7a774"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac7ac40f.6ba598",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN A",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 643,\r
+        "y": 2076.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e669d16d.38d03",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingA.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 581,\r
+        "y": 2124.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "470fb63d.0a55b8",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 607,\r
+        "y": 2241.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "bd66b470.31b5d8",\r
+                "51c8764a.3044c",\r
+                "abb4bd26.885e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd66b470.31b5d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 802.5001220703125,\r
+        "y": 2193.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5dbd746e.2a26a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51c8764a.3044c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 794.5001220703125,\r
+        "y": 2248.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "4e8d2414.8f8eec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5dbd746e.2a26a4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 946.8824462890625,\r
+        "y": 2192.9891662597656,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "812dd5d1.dde898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a5443da6.ad8678",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1529,\r
+        "y": 2195.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "70a7204b.0ea1d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "812dd5d1.dde898",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1131,\r
+        "y": 2191.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7886079.b4f95f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7886079.b4f95f8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1326,\r
+        "y": 2191.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "a5443da6.ad8678"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "abb4bd26.885e5",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 799.5001220703125,\r
+        "y": 2305.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "e5ef91a4.4dc22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5ef91a4.4dc22",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 951.5001220703125,\r
+        "y": 2306.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4e8d2414.8f8eec",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 962.5001220703125,\r
+        "y": 2249.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b78e417e.9e5128",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1914,\r
+        "y": 2208.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "2e2e40ce.837fb",\r
+                "b317a2a6.81686",\r
+                "2a5f3037.5e6bf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70a7204b.0ea1d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1708,\r
+        "y": 2195.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "7a83b201.90f15c",\r
+                "b78e417e.9e5128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a83b201.90f15c",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 1944,\r
+        "y": 2156.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e2e40ce.837fb",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2124,\r
+        "y": 2199.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "5b2aca6e.68dd9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b317a2a6.81686",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2116,\r
+        "y": 2254.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "83f0e85f.95d068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a5f3037.5e6bf",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2121,\r
+        "y": 2311.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c5782cdd.b4cf6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c5782cdd.b4cf6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2273,\r
+        "y": 2312.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "83f0e85f.95d068",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2284,\r
+        "y": 2257.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5b2aca6e.68dd9c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2268.38232421875,\r
+        "y": 2196.9891662597656,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "28d41ca6.66cafc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28d41ca6.66cafc",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 2483,\r
+        "y": 2193.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8559d791.3348a",\r
+        "type": "set",\r
+        "name": "set vpn-bindingA and connectivityA",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityA.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 638,\r
+        "y": 2016.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2ec1dd57.5743da",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\n<parameter name='CIR' value='`$gfp *1000000`' />\n<!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\n<parameter name='EIR' value='0' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\n",\r
+        "comments": "",\r
+        "x": 590.5,\r
+        "y": 2579.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6059dee6.cfa7c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`\" />-->\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-modify.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivityA.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 744.5,\r
+        "y": 2627.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "461f2bfe.52478c",\r
+                "577c9525.87fa7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "461f2bfe.52478c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1090,\r
+        "y": 2608.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "10f69144.7b4de7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "577c9525.87fa7c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1094,\r
+        "y": 2648.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8cffbf3.0a002c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10f69144.7b4de7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 1248,\r
+        "y": 2608.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8cffbf3.0a002c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1251.5,\r
+        "y": 2648.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "c0fd436b.9f0558",\r
+                "3a753166.0d0e96",\r
+                "3a73518d.f9cb96"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "55040664.2c4708",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 588,\r
+        "y": 2535.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c0fd436b.9f0558",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1635.000244140625,\r
+        "y": 2583.3336181640625,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a753166.0d0e96",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1562.000244140625,\r
+        "y": 2629.3336181640625,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a73518d.f9cb96",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1581.750244140625,\r
+        "y": 2689.8336181640625,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce24e399.073d3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 329,\r
+        "y": 2273.33349609375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": [\r
+            [\r
+                "8559d791.3348a",\r
+                "ac7ac40f.6ba598",\r
+                "e669d16d.38d03",\r
+                "470fb63d.0a55b8",\r
+                "2ec1dd57.5743da",\r
+                "6059dee6.cfa7c",\r
+                "51061087.32f088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51061087.32f088",\r
+        "type": "set",\r
+        "name": "unset vpn-bindingA and connectivityA",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"\" />\n<parameter name='tmp.aai.connectivityA.' value=\"\" />\n",\r
+        "comments": "",\r
+        "x": 630.3333129882812,\r
+        "y": 1956.3333740234375,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a60e8c64.59a75",\r
+        "type": "set",\r
+        "name": "unset the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"\" />\n<parameter name='route-distinguisher' value='' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1921.3333740234375,\r
+        "y": 193.33334350585938,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff6e4688.eabb4",\r
+        "type": "set",\r
+        "name": "unset the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 1920.3333740234375,\r
+        "y": 239.33334350585938,\r
+        "z": "7a2c5977.5cc868",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
index 48817a4..95a8497 100644 (file)
@@ -1,20 +1,20 @@
 [\r
     {\r
-        "id": "7a5b2247.76a96c",\r
+        "id": "85443592.af092",\r
         "type": "dgstart",\r
         "name": "DGSTART",\r
         "outputs": 1,\r
-        "x": 115,\r
-        "y": 61,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 98,\r
+        "y": 38,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8f393b9e.9e17b"\r
+                "852063b.0947b2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8f393b9e.9e17b",\r
+        "id": "852063b.0947b2",\r
         "type": "service-logic",\r
         "name": "GENERIC-RESOURCE-API ${project.version}",\r
         "module": "GENERIC-RESOURCE-API",\r
         "comments": "",\r
         "xml": "<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
         "outputs": 1,\r
-        "x": 246.2856903076172,\r
-        "y": 110.23810863494873,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 229.2856903076172,\r
+        "y": 87.23810863494873,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "eff67602.0d4e4"\r
+                "aeeba709.125ee8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eff67602.0d4e4",\r
+        "id": "aeeba709.125ee8",\r
         "type": "method",\r
         "name": "method sotn-vf-operation-uni-activate",\r
         "xml": "<method rpc='sotn-vf-operation-uni-activate' mode='sync'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 249.42861938476562,\r
-        "y": 195.00003242492676,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 232.42861938476562,\r
+        "y": 172.00003242492676,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "c03d71cc.6719d8"\r
+                "607019e9.c9785"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b1251334.94c658",\r
+        "id": "91f12862.db0db8",\r
         "type": "switchNode",\r
         "name": "switch vf-modules.vf-module_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 721.9959564208984,\r
-        "y": 375.99998915195465,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 704.9959564208984,\r
+        "y": 352.99998915195465,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "2185890c.41cf5e",\r
-                "7887ee8e.f7ad9",\r
-                "bf0b3d3b.de1c1"\r
+                "583dc2c6.a1eadc",\r
+                "8575a683.b84fa",\r
+                "550ed40f.69db1c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c03d71cc.6719d8",\r
+        "id": "607019e9.c9785",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 340.6626205444336,\r
-        "y": 480.66670763492584,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 323.6626205444336,\r
+        "y": 457.66670763492584,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "b1251334.94c658",\r
-                "e40d5cd3.6df488",\r
-                "77bef901.3c81f",\r
-                "f1780b76.81d518",\r
-                "5733466d.dcbb88",\r
-                "6d51d616.88647",\r
-                "aab160b4.f76088",\r
-                "48dc3a93.b23a44"\r
+                "91f12862.db0db8",\r
+                "9d769fa.70def6",\r
+                "5f3f8849.95d748",\r
+                "e7066e5e.bd1598",\r
+                "d390a700.afff28",\r
+                "bbda4146.d9ba7",\r
+                "eb840621.54dba",\r
+                "90ab95eb.d707c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "77bef901.3c81f",\r
+        "id": "5f3f8849.95d748",\r
         "type": "for",\r
         "name": "for each vnf",\r
         "xml": "<for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 687.0273170471191,\r
-        "y": 246.269144654274,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 670.0273170471191,\r
+        "y": 223.269144654274,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "c9d21017.2aa0b8"\r
+                "89dba9bf.84a9b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e40d5cd3.6df488",\r
+        "id": "9d769fa.70def6",\r
         "type": "switchNode",\r
         "name": "switch vnf_length",\r
         "xml": "<switch test='`$service-data.vnfs.vnf_length`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 691.9959716796875,\r
-        "y": 185.00001394748688,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 674.9959716796875,\r
+        "y": 162.00001394748688,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "eb024dbb.2172c"\r
+                "6defab1b.9f589c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "eb024dbb.2172c",\r
+        "id": "6defab1b.9f589c",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 871.9959526062012,\r
-        "y": 184.0000034570694,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 854.9959526062012,\r
+        "y": 161.0000034570694,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9467f8cc.185d38"\r
+                "64e5f15f.80e5"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9467f8cc.185d38",\r
+        "id": "64e5f15f.80e5",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",\r
         "comments": "",\r
-        "x": 1021.4246788024902,\r
-        "y": 185.14292109012604,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1004.4246788024902,\r
+        "y": 162.14292109012604,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "c9d21017.2aa0b8",\r
+        "id": "89dba9bf.84a9b",\r
         "type": "switchNode",\r
         "name": "switch this vnf-id == input vnf-id",\r
         "xml": "<switch test=\"`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`\">    \n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 909.9959678649902,\r
-        "y": 247.00000965595245,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 892.9959678649902,\r
+        "y": 224.00000965595245,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "5eb86cb5.aa0e34"\r
+                "927d25a0.9b192"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5eb86cb5.aa0e34",\r
+        "id": "927d25a0.9b192",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1124.9959526062012,\r
-        "y": 245.0000034570694,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1107.9959526062012,\r
+        "y": 222.0000034570694,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "eb010427.42f398"\r
+                "cf847dc6.e7718"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8fe487a9.faab98",\r
+        "id": "28206034.44efa",\r
         "type": "set",\r
         "name": "set vnf-index",\r
         "xml": "<set>\n<parameter name='vnf-index' value='`$idx`' />\n",\r
         "comments": "",\r
-        "x": 1465.9959716796875,\r
-        "y": 213,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1448.9959716796875,\r
+        "y": 190,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "7887ee8e.f7ad9",\r
+        "id": "8575a683.b84fa",\r
         "type": "outcome",\r
         "name": "NULL",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 981.9959716796875,\r
-        "y": 400,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 964.9959716796875,\r
+        "y": 377,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "6182e795.96a958"\r
+                "119d4d0b.7a079b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2185890c.41cf5e",\r
+        "id": "583dc2c6.a1eadc",\r
         "type": "outcome",\r
         "name": "0",\r
         "xml": "<outcome value='0'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 978.9959716796875,\r
-        "y": 328,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 961.9959716796875,\r
+        "y": 305,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "6182e795.96a958"\r
+                "119d4d0b.7a079b"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6182e795.96a958",\r
+        "id": "119d4d0b.7a079b",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data\" />\n",\r
         "comments": "",\r
-        "x": 1150.9959716796875,\r
-        "y": 362,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1133.9959716796875,\r
+        "y": 339,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "bf0b3d3b.de1c1",\r
+        "id": "550ed40f.69db1c",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 943.9959487915039,\r
-        "y": 470.9999986886978,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 926.9959487915039,\r
+        "y": 447.9999986886978,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "f14d9e8b.d52ee8"\r
+                "7abd9cc7.4badf4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "13dbecad.5f9583",\r
+        "id": "c7633f36.59d75",\r
         "type": "set",\r
         "name": "set vf-module_length",\r
         "xml": "<set>\n<parameter name='vf-module-length' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\n\n",\r
         "comments": "",\r
-        "x": 1297.995964050293,\r
-        "y": 469.0000126361847,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1280.995964050293,\r
+        "y": 446.0000126361847,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f14d9e8b.d52ee8",\r
+        "id": "7abd9cc7.4badf4",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1104.995994567871,\r
-        "y": 467.99999010562897,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1087.995994567871,\r
+        "y": 444.99999010562897,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "13dbecad.5f9583",\r
-                "76e7a061.215fe"\r
+                "c7633f36.59d75",\r
+                "ec6b544.1550628"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "76e7a061.215fe",\r
+        "id": "ec6b544.1550628",\r
         "type": "for",\r
         "name": "for each existing vf-index",\r
         "xml": "<for index='idx' start='0' end='`$vf-module-length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1316.9959335327148,\r
-        "y": 521.9999891519547,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1299.9959335327148,\r
+        "y": 498.99998915195465,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "4d4229cc.870928"\r
+                "2f003dfc.c09752"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4d4229cc.870928",\r
+        "id": "2f003dfc.c09752",\r
         "type": "switchNode",\r
         "name": "switch vf-module-id found",\r
         "xml": "<switch test=\"`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`\">\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1559.995948791504,\r
-        "y": 516.9999986886978,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1542.995948791504,\r
+        "y": 493.9999986886978,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "235f500c.adb2d8"\r
+                "bc526c4d.7064b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "235f500c.adb2d8",\r
+        "id": "bc526c4d.7064b8",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1757.9959774017334,\r
-        "y": 504.00000536441803,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1740.9959774017334,\r
+        "y": 481.00000536441803,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "b98c0673.7d62f8"\r
+                "8d2f78f6.19375"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "b98c0673.7d62f8",\r
+        "id": "8d2f78f6.19375",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1909.995948791504,\r
-        "y": 505.9999986886978,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1892.995948791504,\r
+        "y": 482.9999986886978,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9c359698.db3d68",\r
-                "1962516c.e21167"\r
+                "77a297db.c2104",\r
+                "6e412733.5c6ba"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9c359698.db3d68",\r
+        "id": "77a297db.c2104",\r
         "type": "set",\r
         "name": "set tmp.vidx and ctx.vnf-data",\r
         "xml": "<set>\n<parameter name='tmp.vidx' value='`$idx`' />\n<parameter name='ctx.vf-module-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.`' />\n",\r
         "comments": "",\r
-        "x": 2137.996063232422,\r
-        "y": 448.0000025033951,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2120.996063232422,\r
+        "y": 425.0000025033951,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1962516c.e21167",\r
+        "id": "6e412733.5c6ba",\r
         "type": "set",\r
         "name": "set vf-module-request-input.",\r
         "xml": "<set>\n<parameter name='vf-module-request-input.' value='`$ctx.vf-module-data.vf-module-request-input.`' />\n\n",\r
         "comments": "",\r
-        "x": 2141.996063232422,\r
-        "y": 502.0000025033951,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2124.996063232422,\r
+        "y": 479.0000025033951,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "f1780b76.81d518",\r
+        "id": "e7066e5e.bd1598",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
         "comments": "",\r
-        "x": 615.9961547851562,\r
-        "y": 1675.501220703125,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 598.9961547851562,\r
+        "y": 1652.501220703125,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "29a9aeb.30d1952",\r
+        "id": "8ad19510.26b14",\r
         "type": "call",\r
         "name": "call sotn-get-vf-module-uni-param",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sdwan-get-vf-module-lanport-param' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2172.45108795166,\r
-        "y": 553.0104948282242,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2155.45108795166,\r
+        "y": 530.0104948282242,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "5733466d.dcbb88",\r
+        "id": "d390a700.afff28",\r
         "type": "execute",\r
         "name": "execute Properties",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 701.9959564208984,\r
-        "y": 315.5039049386978,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 684.9959564208984,\r
+        "y": 292.5039049386978,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "eb010427.42f398",\r
+        "id": "cf847dc6.e7718",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1288,\r
-        "y": 255,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1271,\r
+        "y": 232,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8fe487a9.faab98",\r
-                "c2b0533e.d5b1d"\r
+                "28206034.44efa",\r
+                "7bec934c.afda74"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c2b0533e.d5b1d",\r
+        "id": "7bec934c.afda74",\r
         "type": "set",\r
         "name": "set tmp.vnf-id",\r
         "xml": "<set>\n<parameter name='tmp.vnf-id' value='`$vf-module-topology-operation-input.vnf-information.vnf-id`' />\n",\r
         "comments": "",\r
-        "x": 1473,\r
-        "y": 270,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1456,\r
+        "y": 247,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "48dc3a93.b23a44",\r
+        "id": "90ab95eb.d707c",\r
         "type": "get-resource",\r
         "name": "get-resource generic-vnf",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"generic-vnf\" \n\t\tkey=\"generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id\"\n        pfx='tmp.aai.generic-vnf' local-only='false' >\n\n<!--AND depth = '0'\"-->\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 594,\r
-        "y": 534,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 577,\r
+        "y": 511,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "28391a2c.3321fe"\r
+                "8ccaf711.31aa4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6a811cc0.b174ac",\r
+        "id": "8cabc424.4e22c8",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 824,\r
-        "y": 582,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 807,\r
+        "y": 559,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "1afc6101.b3a3ff",\r
-                "6ac23f85.2f3a38"\r
+                "5fc2da03.1d071c",\r
+                "3d46b86.8c742c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "6ac23f85.2f3a38",\r
+        "id": "3d46b86.8c742c8",\r
         "type": "for",\r
         "name": "for each relationship in gen-vnf",\r
         "xml": "<for silentFailure='true' index='vidx' start='0' end='`$tmp.aai.generic-vnf.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1036,\r
-        "y": 585,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1019,\r
+        "y": 562,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "5e0bc542.fea784"\r
+                "4909c045.b1da"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5e0bc542.fea784",\r
+        "id": "4909c045.b1da",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$tmp.aai.generic-vnf.relationship-list.relationship[$vidx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1262,\r
-        "y": 589,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1245,\r
+        "y": 566,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "ad3f5adb.0bf5b8"\r
+                "9b3ab29f.42cf08"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ad3f5adb.0bf5b8",\r
+        "id": "9b3ab29f.42cf08",\r
         "type": "outcome",\r
         "name": "uni",\r
         "xml": "<outcome value='uni'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1451.285888671875,\r
-        "y": 597.82177734375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1434.285888671875,\r
+        "y": 574.82177734375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "4a0655ab.fa2fa4"\r
+                "65cb3fab.86e0b8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4a0655ab.fa2fa4",\r
+        "id": "65cb3fab.86e0b8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 1626.117431640625,\r
-        "y": 600.3402709960938,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1609.117431640625,\r
+        "y": 577.3402709960938,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8a87ece8.73f728"\r
+                "7d0630b8.9b289"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2cd069f4.1bd85e",\r
+        "id": "7a2b5a85.21693c",\r
         "type": "set",\r
         "name": "set tmp.unis.uni[].tpId",\r
         "xml": "<set>\n<!--<parameter name='`tmp.unis.uni[$vidx].tpId`' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`\" />-->\n\n<parameter name='tmp.tp-id' value=\"`$tmp.aai.uni.tp-id`\" />\n",\r
         "comments": "",\r
-        "x": 2557.117431640625,\r
-        "y": 641.3402709960938,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2540.117431640625,\r
+        "y": 618.3402709960938,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1afc6101.b3a3ff",\r
+        "id": "5fc2da03.1d071c",\r
         "type": "switchNode",\r
         "name": "switch number of unis  less than two",\r
         "xml": "<switch test='`$tmp.unis.uni_length &lt; 2`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1011,\r
-        "y": 749,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 994,\r
+        "y": 726,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "3398154f.dabcca"\r
+                "c70e962d.92df"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f0dacaa2.3f6d9",\r
+        "id": "24e891c1.19b05e",\r
         "type": "returnSuccess",\r
         "name": "return success",\r
         "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n\n",\r
         "comments": "",\r
-        "x": 1419,\r
-        "y": 751,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1402,\r
+        "y": 728,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3398154f.dabcca",\r
+        "id": "c70e962d.92df",\r
         "type": "outcomeTrue",\r
         "name": "true",\r
         "xml": "<outcome value='true'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1227,\r
-        "y": 750,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1210,\r
+        "y": 727,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "f0dacaa2.3f6d9"\r
+                "24e891c1.19b05e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e85654b4.901fd",\r
+        "id": "c25132f5.a97a9",\r
         "type": "execute",\r
         "name": "execute split tp-id to get pnf-name",\r
-        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`tmp.aai.uni.tp-id`'/>\n<parameter name=\"regex\" value=\"[^-]+$\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix\"/>\n\n",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.uni.tp-id`'/>\n<parameter name=\"regex\" value=\"[^-]+$\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix\"/>\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2596,\r
-        "y": 716,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2579,\r
+        "y": 693,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "fb92d303.a6d858",\r
-                "3b07d667.72d91a"\r
+                "24c82b36.46c39c",\r
+                "630e66bd.e52df8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3b07d667.72d91a",\r
+        "id": "630e66bd.e52df8",\r
         "type": "failure",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2819,\r
-        "y": 671,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2802,\r
+        "y": 648,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9111f685.17b2e8"\r
+                "a1db8006.117e2"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fb92d303.a6d858",\r
+        "id": "24c82b36.46c39c",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2821,\r
-        "y": 735,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2804,\r
+        "y": 712,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "1432f6d2.d75751"\r
+                "1b614bdf.e6fde4"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9111f685.17b2e8",\r
+        "id": "a1db8006.117e2",\r
         "type": "set",\r
         "name": "set ltpId",\r
         "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix[$param-prefix_length -1]`' />\n",\r
         "comments": "",\r
-        "x": 3041,\r
-        "y": 673,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3024,\r
+        "y": 650,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "1432f6d2.d75751",\r
+        "id": "1b614bdf.e6fde4",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
         "comments": "",\r
-        "x": 2980,\r
-        "y": 754,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2963,\r
+        "y": 731,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "596112fe.dbc0a4",\r
+        "id": "6b1b7759.250c98",\r
         "type": "get-resource",\r
         "name": "get-resource pnf",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"'pnf.pnf-name = $tmp.unis.uni[$vidx].pnf-name'\n\t\tAND depth = '0'\"\n        pfx='tmp.aai.pnf' local-only='false' >\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\t\tresource=\"generic-vnf\" -->\n<!--\t\tkey=\"'generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id' -->\n<!--\t\tAND depth = '0'\"-->\n<!--        pfx='tmp.aai.generic-vnf' local-only='false' >-->",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2526,\r
-        "y": 853,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2509,\r
+        "y": 830,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "51c3744a.753414"\r
+                "55f3c1e5.5a0098"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "796d1bdc.d65e9c",\r
+        "id": "7ece5f8e.1b9b38",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2885.88232421875,\r
-        "y": 861.6556396484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2868.88232421875,\r
+        "y": 838.6556396484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9e81136f.40f158",\r
-                "3a607f75.56a9d"\r
+                "68f9febc.4723f8",\r
+                "8f8ea6dc.d16678"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9e81136f.40f158",\r
+        "id": "68f9febc.4723f8",\r
         "type": "set",\r
         "name": "set node-id",\r
         "xml": "<set>\n<parameter name='`$tmp.unis.uni[$vidx].node-id`' value=\"`$tmp.aai.pnf.pnf-id`\" />\n",\r
         "comments": "",\r
-        "x": 3065,\r
-        "y": 815,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3048,\r
+        "y": 792,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3a607f75.56a9d",\r
+        "id": "8f8ea6dc.d16678",\r
         "type": "for",\r
         "name": "for each relationship in pnf",\r
         "xml": "<for silentFailure='true' index='ridx' start='0' end='`$tmp.aai.pnf.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3077.882568359375,\r
-        "y": 901.6597290039062,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3060.882568359375,\r
+        "y": 878.6597290039062,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "709c4d83.a869b4"\r
+                "65ed7a4.b573f04"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "709c4d83.a869b4",\r
+        "id": "65ed7a4.b573f04",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3303.882568359375,\r
-        "y": 901.6597290039062,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3286.882568359375,\r
+        "y": 878.6597290039062,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8cbba6bb.ad862",\r
-                "dd673476.c308f"\r
+                "974bc5e6.b4d62",\r
+                "e5a98e29.7e38d8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "dd673476.c308f",\r
+        "id": "e5a98e29.7e38d8",\r
         "type": "outcome",\r
         "name": "network-resource",\r
         "xml": "<outcome value='network-resource'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3513,\r
-        "y": 971,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3496,\r
+        "y": 948,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "2c8cb3cb.28eeec"\r
+                "f9474736.835c28"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "2c8cb3cb.28eeec",\r
+        "id": "f9474736.835c28",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3726,\r
-        "y": 972,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3709,\r
+        "y": 949,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8af5221c.7c91b",\r
-                "47206fa6.e312e"\r
+                "ec758b37.bd131",\r
+                "8dbd70c6.b809a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8af5221c.7c91b",\r
+        "id": "ec758b37.bd131",\r
         "type": "set",\r
         "name": "set network-id",\r
         "xml": "<set>\n<parameter name='`$tmp.unis.uni[$vidx].network-id`' value=\"`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`\" />\n",\r
         "comments": "",\r
-        "x": 3961,\r
-        "y": 902,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3944,\r
+        "y": 879,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "47206fa6.e312e",\r
+        "id": "8dbd70c6.b809a8",\r
         "type": "get-resource",\r
         "name": "get-resource network-resource",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"'network-resource.network-id = $tmp.unis.uni[$vidx].network-id'\n\t\tAND depth = '0'\"\n        pfx='tmp.aai.network-resource' local-only='false' >\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3969,\r
-        "y": 983,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3952,\r
+        "y": 960,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "4ad04544.d0fad4"\r
+                "fcf952ac.a0e578"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4ad04544.d0fad4",\r
+        "id": "fcf952ac.a0e578",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 4201.5,\r
-        "y": 979,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 4184.5,\r
+        "y": 956,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "d8cca786.0614f8"\r
+                "14d23388.330624"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d8cca786.0614f8",\r
+        "id": "14d23388.330624",\r
         "type": "set",\r
         "name": "set network-id, topo-id, client-id, etc",\r
         "xml": "<set>\n<parameter name=\"`$tmp.unis.uni[$vidx].network-id`\" value=\"`$tmp.aai.network-resource.network-id`\" />\n<parameter name=\"`$tmp.unis.uni[$vidx].provider-id`\" value=\"`$tmp.aai.network-resource.provider-id`\" />\n<parameter name=\"`$tmp.unis.uni[$vidx].client-id`\" value=\"`$tmp.aai.network-resource.client-id`\" />\n<parameter name=\"`$tmp.unis.uni[$vidx].te-topo-id`\" value=\"`$tmp.aai.network-resource.te-topo-id`\" />\n<parameter name=\"`$tmp.unis.uni[$vidx].network-type`\" value=\"`$tmp.aai.network-resource.network-type`\" />\n\n\n",\r
         "comments": "",\r
-        "x": 4470,\r
-        "y": 978,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 4453,\r
+        "y": 955,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "aab160b4.f76088",\r
+        "id": "eb840621.54dba",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-get-otn-tunnel-path-from-oof",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-get-otn-tunnel-path-from-oof' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 800,\r
-        "y": 896,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 783,\r
+        "y": 873,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8cbba6bb.ad862",\r
+        "id": "974bc5e6.b4d62",\r
         "type": "outcome",\r
         "name": "thirdparty-controller",\r
         "xml": "<outcome value='thirdparty-controller'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 3540,\r
-        "y": 836,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3523,\r
+        "y": 813,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8b43ac76.263cd"\r
+                "7bf0b175.d7fd18"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "8b43ac76.263cd",\r
+        "id": "7bf0b175.d7fd18",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 3753,\r
-        "y": 837,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3736,\r
+        "y": 814,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9b5d5673.27be38"\r
+                "f82d81f3.06226"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "9b5d5673.27be38",\r
+        "id": "f82d81f3.06226",\r
         "type": "set",\r
         "name": "set thirdparty-sdnc-id",\r
         "xml": "<set>\n<parameter name='`$tmp.unis.uni[$vidx].thirdparty-sdnc-id`' value=\"`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`\" />\n",\r
         "comments": "",\r
-        "x": 3980,\r
-        "y": 836,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 3963,\r
+        "y": 813,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4ddb604c.658b08",\r
+        "id": "cfcd9efa.e41c08",\r
         "type": "comment",\r
         "name": "when we reach here, we have 2 UNIs, so do ACTN operations",\r
         "info": "",\r
         "comments": "",\r
-        "x": 813,\r
-        "y": 842,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 796,\r
+        "y": 819,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "6d51d616.88647",\r
+        "id": "bbda4146.d9ba7",\r
         "type": "for",\r
         "name": "for vidx..unis.uni_length[]",\r
         "xml": "<for index='vidx' start='0' end='`$tmp.unis.uni_length`' >",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 666,\r
-        "y": 1088,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 649,\r
+        "y": 1065,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8a72c5de.69f39"\r
+                "a0c1a02.ae339e"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f7756434.d014e",\r
+        "id": "6deceac6.273a7c",\r
         "type": "set",\r
         "name": "set oof.vpn",\r
         "xml": "<set>\n<parameter name='oof.vpn.' value='`$tmp.unis.uni[$vidx].`' />",\r
         "comments": "",\r
-        "x": 1096.0272216796875,\r
-        "y": 946.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1079.0272216796875,\r
+        "y": 923.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8e5c8d32.64abe8",\r
+        "id": "23c6bb2c.1ee91c",\r
         "type": "set",\r
         "name": "set controller data",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.url' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.user' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.password' value=\"`$tmp.aai.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
         "comments": "",\r
-        "x": 1572.0272216796875,\r
-        "y": 1140.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1555.0272216796875,\r
+        "y": 1117.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "58b223b2.226b5c",\r
+        "id": "15d08552.c95093",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1402.0272216796875,\r
-        "y": 1140.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1385.0272216796875,\r
+        "y": 1117.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8e5c8d32.64abe8"\r
+                "23c6bb2c.1ee91c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "74cd1f0b.113038",\r
+        "id": "40600b2e.91061c",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1406.0272216796875,\r
-        "y": 1180.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1389.0272216796875,\r
+        "y": 1157.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "50f33a59.7393a4"\r
+                "2b53d3c0.494304"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "4f39f2a5.5bd5fc",\r
+        "id": "6d1532.96f61ad",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1398.0272216796875,\r
-        "y": 1220.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1381.0272216796875,\r
+        "y": 1197.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "4b579e44.4ec6b"\r
+                "c51555c1.127b9"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "50f33a59.7393a4",\r
+        "id": "2b53d3c0.494304",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1556.0272216796875,\r
-        "y": 1180.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1539.0272216796875,\r
+        "y": 1157.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4b579e44.4ec6b",\r
+        "id": "c51555c1.127b9",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1556.0272216796875,\r
-        "y": 1220.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1539.0272216796875,\r
+        "y": 1197.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "66a971fa.46a568",\r
+        "id": "39a43e8c.12f28a",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1402.0272216796875,\r
-        "y": 1260.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1385.0272216796875,\r
+        "y": 1237.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "9aeb59cf.e4f488"\r
+                "9ffed135.085748"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "3bf26416.4deddc",\r
+        "id": "127cb0e0.f6337f",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1398.0272216796875,\r
-        "y": 1300.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1381.0272216796875,\r
+        "y": 1277.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "e227ce38.6755d"\r
+                "42670ca5.0d852c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "e227ce38.6755d",\r
+        "id": "42670ca5.0d852c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing get token rest api\" />\n",\r
         "comments": "",\r
-        "x": 1556.0272216796875,\r
-        "y": 1300.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1539.0272216796875,\r
+        "y": 1277.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "9aeb59cf.e4f488",\r
+        "id": "9ffed135.085748",\r
         "type": "set",\r
         "name": "set token-id",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\n",\r
         "comments": "",\r
-        "x": 1552.5272216796875,\r
-        "y": 1260.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1535.5272216796875,\r
+        "y": 1237.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ac6d44a1.0c401",\r
+        "id": "ca782055.9e2288",\r
         "type": "comment",\r
         "name": "Get controller info and send request",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1164.0272216796875,\r
-        "y": 1140.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1147.0272216796875,\r
+        "y": 1117.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "a9643f3f.4f04b",\r
+        "id": "7c55f05.ae92f9",\r
         "type": "get-resource",\r
         "name": "get-resource esr-thirdparty-sdnc",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.esr-thirdparty-sdnc' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1156.0272216796875,\r
-        "y": 1180.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1139.0272216796875,\r
+        "y": 1157.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "58b223b2.226b5c",\r
-                "74cd1f0b.113038",\r
-                "4f39f2a5.5bd5fc"\r
+                "15d08552.c95093",\r
+                "40600b2e.91061c",\r
+                "6d1532.96f61ad"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "c6d53bc.53f5bc8",\r
+        "id": "132c8130.52018f",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Get token",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/actokentemplate.json'`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"token-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1168.5272216796875,\r
-        "y": 1280.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1151.5272216796875,\r
+        "y": 1257.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "66a971fa.46a568",\r
-                "3bf26416.4deddc"\r
+                "39a43e8c.12f28a",\r
+                "127cb0e0.f6337f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "787bd09.8ff59b",\r
+        "id": "8b8f431b.afab28",\r
         "type": "comment",\r
         "name": "call domain controller to  create underlay OTN tunnel",\r
         "info": "",\r
         "comments": "",\r
-        "x": 1217.5272216796875,\r
-        "y": 1365.49560546875,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1200.5272216796875,\r
+        "y": 1342.49560546875,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ee991e0.ab6b36",\r
+        "id": "72587bb.46de384",\r
         "type": "call",\r
         "name": "call GENERIC-RESOURCE-API:sotn-create-otn-tunnel",\r
         "xml": "<call module='GENERIC-RESOURCE-API' rpc='sotn-create-otn-tunnel' mode='sync' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1237.5272216796875,\r
-        "y": 1409.49560546875,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1220.5272216796875,\r
+        "y": 1386.49560546875,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "8a72c5de.69f39",\r
+        "id": "a0c1a02.ae339e",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "outputs": 1,\r
-        "x": 819.5272216796875,\r
-        "y": 1420.0407409667969,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 802.5272216796875,\r
+        "y": 1397.0407409667969,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "124c6957.e07dc7",\r
-                "f7756434.d014e",\r
-                "a9643f3f.4f04b",\r
-                "ae925256.a68df",\r
-                "ee991e0.ab6b36",\r
-                "3ce3b19a.7c10c6",\r
-                "d661efba.3fa238",\r
-                "c6d53bc.53f5bc8"\r
+                "4d995f3e.15c858",\r
+                "6deceac6.273a7c",\r
+                "7c55f05.ae92f9",\r
+                "db2b3730.902018",\r
+                "72587bb.46de384",\r
+                "ec5a35c9.5d1e88",\r
+                "3df609df.1fc0ce",\r
+                "132c8130.52018f"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "ab7e4ea9.e8e178",\r
+        "id": "5781fdd6.208f54",\r
         "type": "comment",\r
         "name": "Loop through UNIs and configure domain controllers",\r
         "info": "",\r
         "comments": "",\r
-        "x": 754.5003662109375,\r
-        "y": 1228.5003662109375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 737.5003662109375,\r
+        "y": 1205.5003662109375,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "124c6957.e07dc7",\r
+        "id": "4d995f3e.15c858",\r
         "type": "set",\r
         "name": "set sotn_value",\r
         "xml": "<set>\n<parameter name='ietf-eth-tran-service_etht-svc.globals.etht-svc-bandwidth-profiles[0].bandwidth-profile-type' value='ietf-eth-tran-types:mef-10-bwp' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-type' value='ietf-eth-tran-types:p2p-svc' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].admin-status' value='ietf-te-types:tunnel-state-up' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-port-id' value='0' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].service-classification-type' value='ietf-eth-tran-types:port-classification' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-port-id' value='1' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].service-classification-type' value='ietf-eth-tran-types:port-classification' />",\r
         "comments": "",\r
-        "x": 1083.52734375,\r
-        "y": 1488.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1066.52734375,\r
+        "y": 1465.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "3ce3b19a.7c10c6",\r
+        "id": "ec5a35c9.5d1e88",\r
         "type": "set",\r
         "name": "set attachment_param",\r
         "xml": "<set>\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-provider-id' value='`$oof.vpn.access-provider-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-client-id' value='`$oof.vpn.access-client-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-topology-id' value='`$oof.vpn.access-topology-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-node-id' value='`$oof.vpn.access-node-id`' />\n<parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\n\n",\r
         "comments": "",\r
-        "x": 1108.02734375,\r
-        "y": 1528.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1091.02734375,\r
+        "y": 1505.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "d661efba.3fa238",\r
+        "id": "3df609df.1fc0ce",\r
         "type": "switchNode",\r
         "name": "switch prop.sdncRestApi.token_id",\r
         "xml": "<switch test=\"`$prop.sdncRestApi.token_id`\">\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1143.52734375,\r
-        "y": 1568.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1126.52734375,\r
+        "y": 1545.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "f63083b5.0624b",\r
-                "fbf2273e.fbe678"\r
+                "a0bdd826.3f4cd8",\r
+                "6962c04c.c84c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "678c3911.078e2",\r
+        "id": "f371d079.2c80a8",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Create ethernet Service with token",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1660.52734375,\r
-        "y": 1588.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1643.52734375,\r
+        "y": 1565.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "72a042fd.6a9e5c",\r
-                "4ae2509c.7d19b8"\r
+                "b25690a3.da1fe",\r
+                "44b94c62.5f6294"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "72a042fd.6a9e5c",\r
+        "id": "b25690a3.da1fe",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2004.02734375,\r
-        "y": 1588.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1987.02734375,\r
+        "y": 1565.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "743fa383.cc94fc"\r
+                "acd4383.6d75ac8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "743fa383.cc94fc",\r
+        "id": "acd4383.6d75ac8",\r
         "type": "block",\r
         "name": "block : atomic",\r
         "xml": "<block atomic=\"true\">",\r
         "atomic": "true",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2161.52734375,\r
-        "y": 1588.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2144.52734375,\r
+        "y": 1565.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             []\r
         ]\r
     },\r
     {\r
-        "id": "7e01ab8f.069484",\r
+        "id": "acde530.390303",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create vpn rest api\" />\n",\r
         "comments": "",\r
-        "x": 2158.02734375,\r
-        "y": 1548.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2141.02734375,\r
+        "y": 1525.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "4ae2509c.7d19b8",\r
+        "id": "44b94c62.5f6294",\r
         "type": "failure",\r
         "name": "failure",\r
         "xml": "<outcome value='failure'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2000.02734375,\r
-        "y": 1548.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1983.02734375,\r
+        "y": 1525.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "7e01ab8f.069484"\r
+                "acde530.390303"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "f63083b5.0624b",\r
+        "id": "a0bdd826.3f4cd8",\r
         "type": "other",\r
         "name": "Null",\r
         "xml": "<outcome value=''>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1356.3711738586426,\r
-        "y": 1548.162670135498,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1339.3711738586426,\r
+        "y": 1525.162670135498,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "42cb8b06.e7daec"\r
+                "dd18b88a.c3942"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "fbf2273e.fbe678",\r
+        "id": "6962c04c.c84c",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1360.02734375,\r
-        "y": 1588.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1343.02734375,\r
+        "y": 1565.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "678c3911.078e2"\r
+                "f371d079.2c80a8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "42cb8b06.e7daec",\r
+        "id": "dd18b88a.c3942",\r
         "type": "execute",\r
         "name": "execute RestApiCallNode Create ethernet Service without token",\r
         "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1670.52734375,\r
-        "y": 1548.040771484375,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1653.52734375,\r
+        "y": 1525.040771484375,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "4ae2509c.7d19b8",\r
-                "72a042fd.6a9e5c"\r
+                "44b94c62.5f6294",\r
+                "b25690a3.da1fe"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "28391a2c.3321fe",\r
+        "id": "8ccaf711.31aa4",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 725,\r
-        "y": 663,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 708,\r
+        "y": 640,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "6a811cc0.b174ac"\r
+                "8cabc424.4e22c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "51c3744a.753414",\r
+        "id": "55f3c1e5.5a0098",\r
         "type": "failure",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2709,\r
-        "y": 860,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2692,\r
+        "y": 837,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "796d1bdc.d65e9c"\r
+                "7ece5f8e.1b9b38"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "672fc75a.1e91b",\r
+        "id": "5ed4925c.49643c",\r
         "type": "set",\r
         "name": "set tmp.unis.uni[].tpId",\r
         "xml": "<set>\n<parameter name='tmp.unis.uni[0].id' value=\"`$vf-module-topology-operation-input.vf-module-information.vf-module-id`\" />\n<parameter name='tmp.unis.uni[0].tp-id' value=\"networkId-providerId-5555-clientId-6666-topologyId-11-nodeId-0.190.0.1\" />\n<parameter name='tmp.unis.uni[0].access-provider-id' value=\"`$domain-A.provider-id`\" />\n<parameter name='tmp.unis.uni[0].access-client-id' value=\"`$domain-A.client-id`\" />\n<parameter name='tmp.unis.uni[0].access-topology-id' value=\"`$domain-A.topology-id`\" />\n<parameter name='tmp.unis.uni[0].access-node-id' value=\"0.190.0.1\" />\n<parameter name='tmp.unis.uni[0].src-access-ltp-id' value=\"1234\" />\n<parameter name='tmp.unis.uni[0].dst-access-ltp-id' value=\"5678\" />\n<parameter name='tmp.unis.uni[0].network-id' value=\"domain2-providerId-5555-clientId-6666-topologyId-11\" />\n\n\n<parameter name='tmp.unis.uni[1].id' value=\"5642e9dd-496c-4ef6-be97-5caf4e9beec9\" />\n<parameter name='tmp.unis.uni[1].tp-id' value=\"networkId-domain2-providerId-5555-clientId-6666-topologyId-11-nodeId-0.191.0.4\" />\n<parameter name='tmp.unis.uni[1].access-provider-id' value=\"`$domain-B.provider-id`\" />\n<parameter name='tmp.unis.uni[1].access-client-id' value=\"`$domain-B.client-id`\" />\n<parameter name='tmp.unis.uni[1].access-topology-id' value=\"`$domain-B.topology-id`\" />\n<parameter name='tmp.unis.uni[1].access-node-id' value=\"0.190.0.3\" />\n<parameter name='tmp.unis.uni[1].src-access-ltp-id' value=\"9123\" />\n<parameter name='tmp.unis.uni[1].dst-access-ltp-id' value=\"4567\" />\n<parameter name='tmp.unis.uni[1].network-id' value=\"domain2-providerId-5555-clientId-6666-topologyId-11\" />\n\n\n<parameter name='tmp.unis.uni_length' value=\"2\" />\n\n",\r
         "comments": "",\r
-        "x": 655,\r
-        "y": 1015,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 638,\r
+        "y": 992,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "ae925256.a68df",\r
+        "id": "db2b3730.902018",\r
         "type": "get-resource",\r
         "name": "get network-resource",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $oof.vpn.network-id\"\n        pfx='tmp.aai.network-resource' local-only='false' >\n\n\n\n\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1128,\r
-        "y": 1024,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1111,\r
+        "y": 1001,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "23c084ce.22a7f4",\r
-                "d2d56dd3.d8df6",\r
-                "28e7be58.d60b6a"\r
+                "1a14b8d2.a8f357",\r
+                "f7a955ca.9be14",\r
+                "34e2d0ff.2b0ba8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "23c084ce.22a7f4",\r
+        "id": "1a14b8d2.a8f357",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1323.5001220703125,\r
-        "y": 981,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1306.5001220703125,\r
+        "y": 958,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "16ae77fe.3db2f"\r
+                "10c48a33.860696"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d2d56dd3.d8df6",\r
+        "id": "f7a955ca.9be14",\r
         "type": "not-found",\r
         "name": "not-found",\r
         "xml": "<outcome value='not-found'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1315.5001220703125,\r
-        "y": 1036,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1298.5001220703125,\r
+        "y": 1013,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "8f6658aa.e556f8"\r
+                "7314720a.de097c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "28e7be58.d60b6a",\r
+        "id": "34e2d0ff.2b0ba8",\r
         "type": "other",\r
         "name": "other",\r
         "xml": "<outcome value='Other'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1320.5001220703125,\r
-        "y": 1093,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1303.5001220703125,\r
+        "y": 1070,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "5bc0d431.a1baf4"\r
+                "247bba75.1dbfee"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "5bc0d431.a1baf4",\r
+        "id": "247bba75.1dbfee",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1472.5001220703125,\r
-        "y": 1094,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1455.5001220703125,\r
+        "y": 1071,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8f6658aa.e556f8",\r
+        "id": "7314720a.de097c",\r
         "type": "returnFailure",\r
         "name": "return failure",\r
         "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
         "comments": "",\r
-        "x": 1483.5001220703125,\r
-        "y": 1039,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1466.5001220703125,\r
+        "y": 1016,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "16ae77fe.3db2f",\r
+        "id": "10c48a33.860696",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>\n",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1467.8824462890625,\r
-        "y": 978.6556701660156,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1450.8824462890625,\r
+        "y": 955.6556701660156,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "1facb6e4.b004d9"\r
+                "3803718b.d2dfd6"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "1facb6e4.b004d9",\r
+        "id": "3803718b.d2dfd6",\r
         "type": "for",\r
         "name": "for each relationship",\r
         "xml": "<for index='ridx' start='0' end='`$tmp.aai.network-resource.relationship-list.relationship_length`' >\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1682.8826904296875,\r
-        "y": 978.6597290039062,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1665.8826904296875,\r
+        "y": 955.6597290039062,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "a5fdb89.17d6dc8"\r
+                "7cf64c03.a76a4c"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "a5fdb89.17d6dc8",\r
+        "id": "7cf64c03.a76a4c",\r
         "type": "switchNode",\r
         "name": "switch related-to",\r
         "xml": "<switch test='`$tmp.aai.network-resource.relationship-list.relationship[$ridx].related-to`'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1908.8826904296875,\r
-        "y": 978.6597290039062,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1891.8826904296875,\r
+        "y": 955.6597290039062,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "d4a46397.2bb99"\r
+                "7cc2a602.3c71d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4a46397.2bb99",\r
+        "id": "7cc2a602.3c71d",\r
         "type": "outcome",\r
         "name": "esr-thirdparty-sdnc",\r
         "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2115.0001220703125,\r
-        "y": 977,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2098.0001220703125,\r
+        "y": 954,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "d4ec153c.0cdc78"\r
+                "f4284fa2.072448"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "d4ec153c.0cdc78",\r
+        "id": "f4284fa2.072448",\r
         "type": "set",\r
         "name": "set prop.sdncRestApi.thirdpartySdnc.id",\r
         "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.id' value=\"`$tmp.aai.network-resource.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`\" />\n",\r
         "comments": "",\r
-        "x": 2133,\r
-        "y": 1056,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2116,\r
+        "y": 1033,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "8a87ece8.73f728",\r
+        "id": "7d0630b8.9b289",\r
         "type": "get-resource",\r
         "name": "get-resource uni",\r
         "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"uni\" \n\t\tkey=\"uni.id = $tmp.aai.generic-vnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value\"\n        pfx='tmp.aai.uni' local-only='false' >\n\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1802,\r
-        "y": 689,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1785,\r
+        "y": 666,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "af655688.304b78"\r
+                "ad8ad07a.d8a1c8"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "af655688.304b78",\r
+        "id": "ad8ad07a.d8a1c8",\r
         "type": "success",\r
         "name": "success",\r
         "xml": "<outcome value='success'>\n",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 1974,\r
-        "y": 689,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 1957,\r
+        "y": 666,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "91d7b892.85ea"\r
+                "9b99c47a.3de3d"\r
             ]\r
         ]\r
     },\r
     {\r
-        "id": "bc6860a4.74042",\r
+        "id": "8d4b6de9.39d208",\r
         "type": "set",\r
         "name": "set tmp.unis.uni[]",\r
         "xml": "<set>\n<!--<parameter name='`tmp.unis.uni[$vidx].tpId`' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`\" />-->\n\n<parameter name='`tmp.unis.uni[$vidx].`' value=\"`$tmp.aai.uni.`\" />\n",\r
         "comments": "",\r
-        "x": 2299,\r
-        "y": 645,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2282,\r
+        "y": 622,\r
+        "z": "a9486230.abaca8",\r
         "wires": []\r
     },\r
     {\r
-        "id": "91d7b892.85ea",\r
+        "id": "9b99c47a.3de3d",\r
         "type": "block",\r
         "name": "block",\r
         "xml": "<block>",\r
         "atomic": "false",\r
         "comments": "",\r
         "outputs": 1,\r
-        "x": 2115,\r
-        "y": 691,\r
-        "z": "9b26c8a0.a64c1",\r
+        "x": 2098,\r
+        "y": 668,\r
+        "z": "a9486230.abaca8",\r
         "wires": [\r
             [\r
-                "bc6860a4.74042",\r
-                "e85654b4.901fd",\r
-                "596112fe.dbc0a4"\r
+                "8d4b6de9.39d208",\r
+                "c25132f5.a97a9",\r
+                "6b1b7759.250c98"\r
             ]\r
         ]\r
     }\r
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.json
new file mode 100644 (file)
index 0000000..f1c1bcb
--- /dev/null
@@ -0,0 +1,277 @@
+[\r
+    {\r
+        "id": "dcad323c.dc4798",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 128,\r
+        "y": 72,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "2c6d583b.e0ed6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c6d583b.e0ed6",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 264,\r
+        "y": 185,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "710efd23.956604"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "710efd23.956604",\r
+        "type": "method",\r
+        "name": "tsli-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 380.0001220703125,\r
+        "y": 287,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "86a8a352.0226a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86a8a352.0226a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 554.9688720703125,\r
+        "y": 367.74163818359375,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "d7203925.27f628",\r
+                "5563cab3.b9ec1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d7203925.27f628",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.allvpnbindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 781,\r
+        "y": 368,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "8a1cac64.d9f088",\r
+                "28ca26e4.951a3a",\r
+                "79b4f344.796bac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a1cac64.d9f088",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1003,\r
+        "y": 366,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "cb805cfc.55e7f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28ca26e4.951a3a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1013.490966796875,\r
+        "y": 242.57403564453125,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "79b4f344.796bac",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1011,\r
+        "y": 286,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "e9ad4f40.e410c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb805cfc.55e7f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1167,\r
+        "y": 367,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "d1872098.535da"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9ad4f40.e410c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1178,\r
+        "y": 285,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d1872098.535da",\r
+        "type": "for",\r
+        "name": "for allvpnbidx in allvpnbindings",\r
+        "xml": "<for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 155,\r
+        "y": 517,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "867efd8f.191748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "867efd8f.191748",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 418,\r
+        "y": 517,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "3686747b.9b8034"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3686747b.9b8034",\r
+        "type": "switchNode",\r
+        "name": "switch customer-vpn-id is greater than maxtpn",\r
+        "xml": "<switch test=\"`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 707,\r
+        "y": 517,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "56c65c47.d113d4",\r
+                "dfa2f5df.4bb658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56c65c47.d113d4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 989,\r
+        "y": 497,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "25625bbf.e04704"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dfa2f5df.4bb658",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 989,\r
+        "y": 546,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "25625bbf.e04704",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1157,\r
+        "y": 497,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": [\r
+            [\r
+                "a0dd57a5.212ef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5563cab3.b9ec1c",\r
+        "type": "set",\r
+        "name": "set maxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='0' />\n\n\n",\r
+        "comments": "",\r
+        "x": 747,\r
+        "y": 305,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a0dd57a5.212ef",\r
+        "type": "set",\r
+        "name": "set maxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />\n",\r
+        "comments": "",\r
+        "x": 1332,\r
+        "y": 497,\r
+        "z": "ad0d9df6.18fd58",\r
+        "wires": []\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.json
new file mode 100644 (file)
index 0000000..15dc908
--- /dev/null
@@ -0,0 +1,3846 @@
+[\r
+    {\r
+        "id": "fc9c1aac.15e298",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 267.566650390625,\r
+        "y": 147.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "d48028b8.734c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d48028b8.734c18",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 414.566650390625,\r
+        "y": 722.5666809082031,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "20ab20d.05eaa6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20ab20d.05eaa6",\r
+        "type": "method",\r
+        "name": "tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 478.5667724609375,\r
+        "y": 815.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "15c9c6e5.8adb41"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d1edda.6460624",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode getPath from OOF",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.oof-getpath.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url + '?ethsrvType=' + $prop.ethsrvType`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.oof.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.oof.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 524.5397186279297,\r
+        "y": 334.56266593933105,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b836c23.f213d4",\r
+                "b41c1ac8.bdb5d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b836c23.f213d4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 764.5398597717285,\r
+        "y": 358.56263542175293,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "280c0da5.df047a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef8bf8a6.b8f32",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing OOF api\" />\n",\r
+        "comments": "",\r
+        "x": 934.5397796630859,\r
+        "y": 298.5627269744873,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b41c1ac8.bdb5d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 763.5396461486816,\r
+        "y": 307.562726020813,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ef8bf8a6.b8f32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58272be4.dd9a64",\r
+        "type": "comment",\r
+        "name": "OTN tunnel path computation",\r
+        "info": "TODO: check input parameters -- they should be\nthe source and destination of ETH node+tp.",\r
+        "comments": "",\r
+        "x": 496.04351806640625,\r
+        "y": 290.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe39b144.2b541",\r
+        "type": "for",\r
+        "name": "for vidx..otn-oof.solutions_length[]",\r
+        "xml": "<for index='vidx' start='0' end='`$otn-oof.solutions_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 952.53955078125,\r
+        "y": 783.8123931884766,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "96e8d308.a8c428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5c8fac8.0621d",\r
+        "type": "comment",\r
+        "name": "Loop through OTN links",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1036.0398559570312,\r
+        "y": 863.3127593994141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "96e8d308.a8c428",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1057.0667724609375,\r
+        "y": 974.8531646728516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "3c519c2d.98476c",\r
+                "1de6c693.7d01c1",\r
+                "a1a53385.974798",\r
+                "9bfb8439.b10f28",\r
+                "783a66ea.ba8628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c519c2d.98476c",\r
+        "type": "set",\r
+        "name": "set otn-oof.link-name and etc.",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].original_link`' />\n<parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].src_node`' />\n<parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].dst_node`' />",\r
+        "comments": "",\r
+        "x": 1303.5667724609375,\r
+        "y": 867.8531646728516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "280c0da5.df047a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 909.5669059753418,\r
+        "y": 356.30812072753906,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "15c9c6e5.8adb41",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 719.5355339050293,\r
+        "y": 742.3083028793335,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "fe39b144.2b541",\r
+                "f100fc15.cb611",\r
+                "a5abe9c0.4a1de8",\r
+                "ed4632fb.07dd2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe68f179.056eb",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2471.0665283203125,\r
+        "y": 1300.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "783a66ea.ba8628",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1270.0667724609375,\r
+        "y": 1056.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "7a308ca1.9cbfbc",\r
+                "19d9f05a.a412f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ce0e0e02.f12888",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2795.5665283203125,\r
+        "y": 791.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "4d1bf28e.0579dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7bf5d64.76752",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2828.566650390625,\r
+        "y": 849.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a670610c.4f3e28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc569894.8123c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2831.566650390625,\r
+        "y": 901.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e1a85bd7.1fa258"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a670610c.4f3e28",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3013.566650390625,\r
+        "y": 853.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e1a85bd7.1fa258",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3001.566650390625,\r
+        "y": 904.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "baff4d0c.aaca1",\r
+        "type": "set",\r
+        "name": "set domain A node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.ttp-id' value=\"`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4132.0665283203125,\r
+        "y": 706.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "82ddb847.c08398",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4140.0665283203125,\r
+        "y": 758.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "437fe605.198888"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "437fe605.198888",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4346.5665283203125,\r
+        "y": 736.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "7e83e46.c53ab1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "284fe9f7.649b56",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3684.2349853515625,\r
+        "y": 785.0481719970703,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ecfea11a.4af0a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3b37de8.f69768",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pintsidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3146.9493408203125,\r
+        "y": 787.2263946533203,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "bc95cd6e.89d798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc95cd6e.89d798",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3398.9493408203125,\r
+        "y": 784.2263946533203,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "284fe9f7.649b56"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecfea11a.4af0a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3911.0665283203125,\r
+        "y": 773.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "baff4d0c.aaca1",\r
+                "82ddb847.c08398",\r
+                "32be1e9f.8d32f2",\r
+                "8b458d6.d1c047",\r
+                "47876c9d.2d5e64"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a308ca1.9cbfbc",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.dst-ltpId\"\n        pfx='tmp.aai.dst-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2552.066650390625,\r
+        "y": 1196.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "18e8f4ed.e62f0b",\r
+                "6bcecaf3.608064",\r
+                "daca2c43.c064c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18e8f4ed.e62f0b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2774.5665283203125,\r
+        "y": 1338.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1c008bda.b418e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6bcecaf3.608064",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2758.5665283203125,\r
+        "y": 1389.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "fc52fd91.ea4bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "daca2c43.c064c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2761.5665283203125,\r
+        "y": 1441.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "f7ddd856.02ac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f7ddd856.02ac8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2931.5665283203125,\r
+        "y": 1444.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc52fd91.ea4bc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2943.5665283203125,\r
+        "y": 1393.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aeaaf44d.bee068",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pintdidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3130.9493408203125,\r
+        "y": 1349.2263946533203,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "483a13b3.bed314"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "483a13b3.bed314",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3373.9493408203125,\r
+        "y": 1348.2263946533203,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "2191662c.b339a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3e020b0.f8e488",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5140.0665283203125,\r
+        "y": 1149.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9dea42c1.8bc43",\r
+                "ceda48be.b18b08",\r
+                "95babe9d.55be58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2191662c.b339a2",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3630.2349853515625,\r
+        "y": 1348.0481719970703,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ff383ac4.0c7878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "621e0b6.dcff474",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4927.0665283203125,\r
+        "y": 1148.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c3e020b0.f8e488"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ff383ac4.0c7878",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3930.0665283203125,\r
+        "y": 1345.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9cfb57c0.ea373",\r
+                "3ddfd145.96f4a6",\r
+                "9f1a5b61.2db4f8",\r
+                "d886450f.a1491",\r
+                "52d7e7df.a91a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9cfb57c0.ea373",\r
+        "type": "set",\r
+        "name": "set domain B node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-B.ttp-id' value=\"`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4172.0665283203125,\r
+        "y": 1299.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ddfd145.96f4a6",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-B.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4162.0665283203125,\r
+        "y": 1350.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "8168eb1f.c9019"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8168eb1f.c9019",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4349.5665283203125,\r
+        "y": 1348.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "dcc1c099.d5e73"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9dea42c1.8bc43",\r
+        "type": "set",\r
+        "name": "set domain B network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-B.network-id' value=\"`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5410.0665283203125,\r
+        "y": 1125.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ceda48be.b18b08",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-B.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5420.0665283203125,\r
+        "y": 1171.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "5211d808.8195d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5211d808.8195d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5635.5665283203125,\r
+        "y": 1162.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a23302e4.374318"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a23302e4.374318",\r
+        "type": "set",\r
+        "name": "set domain B network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-B.network-id' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='domain-B.provider-id' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='domain-B.client-id' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='domain-B.te-topo-id' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='domain-B.network-type' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 5890.0665283203125,\r
+        "y": 1168.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d1bf28e.0579dc",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2929.5665283203125,\r
+        "y": 787.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e3b37de8.f69768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c008bda.b418e4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2920.5665283203125,\r
+        "y": 1329.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "aeaaf44d.bee068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e83e46.c53ab1c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4521.5665283203125,\r
+        "y": 732.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "74f28a96.737404"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcc1c099.d5e73",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4538.5665283203125,\r
+        "y": 1337.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c1ec44c6.22ea78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "19d9f05a.a412f",\r
+        "type": "get-resource",\r
+        "name": "get-resource src tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.src-ltpId\"\n        pfx='tmp.aai.src-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2598.066650390625,\r
+        "y": 830.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ce0e0e02.f12888",\r
+                "c7bf5d64.76752",\r
+                "fc569894.8123c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32be1e9f.8d32f2",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\"\n        pfx='tmp.aai.src-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4001.5665283203125,\r
+        "y": 576.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "cd21ae8c.c1c9b",\r
+                "4cf02804.c7fa68",\r
+                "c9dba533.6e697"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd21ae8c.c1c9b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4197.066650390625,\r
+        "y": 528.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "6b1de9c1.5b1d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4cf02804.c7fa68",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4189.066650390625,\r
+        "y": 583.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "23c3a37b.be4e3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9dba533.6e697",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4194.066650390625,\r
+        "y": 640.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "89ce9fdb.da4ea"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89ce9fdb.da4ea",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4346.066650390625,\r
+        "y": 641.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23c3a37b.be4e3c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4357.066650390625,\r
+        "y": 586.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6b1de9c1.5b1d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4341.448974609375,\r
+        "y": 526.2223358154297,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "87b391d0.8621b",\r
+                "6f392240.0b632c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87b391d0.8621b",\r
+        "type": "set",\r
+        "name": "set domain A node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-A.node-id' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='domain-A.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4566.5665283203125,\r
+        "y": 481.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b458d6.d1c047",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4088.5665283203125,\r
+        "y": 823.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "74f28a96.737404",\r
+        "type": "set",\r
+        "name": "set domain A tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-tunnel-tp-id`' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4782.5665283203125,\r
+        "y": 729.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d886450f.a1491",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\"\n        pfx='tmp.aai.dst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3998.5665283203125,\r
+        "y": 1179.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "528769ed.08eb38",\r
+                "67791430.0cdf44",\r
+                "ba1deb5c.e8edb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba1deb5c.e8edb8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4194.066650390625,\r
+        "y": 1131.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c395e5e2.5d2d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67791430.0cdf44",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4186.066650390625,\r
+        "y": 1186.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "859829ca.3b85f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "528769ed.08eb38",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4191.066650390625,\r
+        "y": 1243.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "d0ef5793.559118"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c395e5e2.5d2d6",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4338.448974609375,\r
+        "y": 1129.2223358154297,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "3ef2a6b2.4dd6a2",\r
+                "fe50ef3b.6e4d2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "859829ca.3b85f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4354.066650390625,\r
+        "y": 1189.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d0ef5793.559118",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4343.066650390625,\r
+        "y": 1244.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ef2a6b2.4dd6a2",\r
+        "type": "set",\r
+        "name": "set domain B node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-B.node-id' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='domain-B.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4547.5665283203125,\r
+        "y": 1096.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f1a5b61.2db4f8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4117.5665283203125,\r
+        "y": 1391.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c1ec44c6.22ea78",\r
+        "type": "set",\r
+        "name": "set domain B tunnel tp id",\r
+        "xml": "<set>\n<parameter name='domain-B.tunnel-tp-id' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-tunnel-tp-id`' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4771.5665283203125,\r
+        "y": 1336.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e6402312.02204",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4923.5665283203125,\r
+        "y": 544.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ae40da49.306bf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae40da49.306bf8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5100.5665283203125,\r
+        "y": 536.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "600d9c1d.04f94c",\r
+                "4c90758b.fa245c",\r
+                "a0cc954a.cdcae"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "600d9c1d.04f94c",\r
+        "type": "set",\r
+        "name": "set domain A network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.network-id' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5315.5665283203125,\r
+        "y": 517.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c90758b.fa245c",\r
+        "type": "get-resource",\r
+        "name": "get-resource src network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-A.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5332.5665283203125,\r
+        "y": 581.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "fbbce759.fdbdd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fbbce759.fdbdd8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5556.0665283203125,\r
+        "y": 582.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e83993b4.07a278"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e83993b4.07a278",\r
+        "type": "set",\r
+        "name": "set domain A network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-A.network-id' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='domain-A.provider-id' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='domain-A.client-id' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='domain-A.te-topo-id' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='domain-A.network-type' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5820.5665283203125,\r
+        "y": 571.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f392240.0b632c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4525.5665283203125,\r
+        "y": 540.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "af53c562.f6a408"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af53c562.f6a408",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4720.5665283203125,\r
+        "y": 540.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e6402312.02204"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0cc954a.cdcae",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5259.5665283203125,\r
+        "y": 634.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe50ef3b.6e4d2",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4526.5665283203125,\r
+        "y": 1147.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b483ead6.847598"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b483ead6.847598",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4721.5665283203125,\r
+        "y": 1147.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "621e0b6.dcff474"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95babe9d.55be58",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5345.5665283203125,\r
+        "y": 1227.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "47876c9d.2d5e64",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<!--<parameter name=\"original_string\" value='`$tmp.aai.src-tp`'/>-->\n<parameter name=\"original_string\" value='`$tmp.aai.src-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-src-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4029.5665283203125,\r
+        "y": 370.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "780141cf.677a88",\r
+                "f51e8b25.33a49"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f51e8b25.33a49",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4250.5665283203125,\r
+        "y": 338.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "f143f0b.3a07c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "780141cf.677a88",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4250.5665283203125,\r
+        "y": 385.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "5a762005.4bb698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f143f0b.3a07c1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4415.5665283203125,\r
+        "y": 335.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "cf3b3b93.559ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf3b3b93.559ff8",\r
+        "type": "set",\r
+        "name": "set domain-A.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\n\n<parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value=\"`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4597.5665283203125,\r
+        "y": 339.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5a762005.4bb698",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4417.5665283203125,\r
+        "y": 385.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52d7e7df.a91a1",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.dst-tp`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-dst-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4037.5665283203125,\r
+        "y": 994.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b790dd89.107528",\r
+                "fa4381d0.a02478"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa4381d0.a02478",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4258.5665283203125,\r
+        "y": 962.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c3eeee94.1a5ec8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b790dd89.107528",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4258.5665283203125,\r
+        "y": 1009.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "bd6ffbec.5ba5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c3eeee94.1a5ec8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4423.5665283203125,\r
+        "y": 959.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "11dcb504.78adf3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11dcb504.78adf3",\r
+        "type": "set",\r
+        "name": "set domain-B.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\n\n<parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value=\"`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`\" />\n<parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4619.5665283203125,\r
+        "y": 956.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd6ffbec.5ba5c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4425.5665283203125,\r
+        "y": 1009.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1de6c693.7d01c1",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='' />\n<!--<parameter name='tmp.aai.cross-link' value='' />-->\n<parameter name='tmp.aai.cross-link.' value='' />\n<!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->",\r
+        "comments": "",\r
+        "x": 1294.566650390625,\r
+        "y": 796.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "26a161aa.2643be",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-A.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4640.5665283203125,\r
+        "y": 315.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5487d1ff.eac0c8",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-B.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4662.5665283203125,\r
+        "y": 928.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f100fc15.cb611",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='`tmp.otninfo.`' value='' />\n<!--<parameter name='`tmp.otninfo_length`' value='0' />-->\n<parameter name='`tmp.otninfoProtect.`' value='' />",\r
+        "comments": "",\r
+        "x": 935.566650390625,\r
+        "y": 724.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b78b55b.4bf9a8",\r
+        "type": "comment",\r
+        "name": "May not be necessary",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 946.566650390625,\r
+        "y": 677.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a5abe9c0.4a1de8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 926.566650390625,\r
+        "y": 474.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "cf81370c.645668",\r
+                "6acb8746.707c6",\r
+                "b62b9d9c.e5b378",\r
+                "bdc49cf5.f2028",\r
+                "30bab9df.0fb49e",\r
+                "9da40736.322f1",\r
+                "8ed4edf7.ad067",\r
+                "58cff761.b82798",\r
+                "bfa2854e.87e33",\r
+                "e1bfc658.320cc8",\r
+                "eff9186e.125608",\r
+                "94f6beae.dc07e",\r
+                "7b0887bb.99971"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "944b5459.a274f8",\r
+        "type": "execute",\r
+        "name": "execute PCE in ccsdk/sli/core",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePaths' >\n<parameter name=\"pnfs-pfx\" value='ccsdkTopopnfs'/>\n<parameter name=\"links-pfx\" value=\"ccsdkTopologicalLinks\"/>\n<parameter name=\"response-pfx\" value=\"otn-oof\"/>\n<parameter name=\"output-end-to-end-path\" value=\"false\"/>\n<!--<parameter name=\"src-node\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"dst-node\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"src-node\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"dst-node\" value=\"`$tmp.pce-dst-node`\"/>\n<parameter name=\"dst-node-backup\" value=\"`$tmp.pce-dst-node-backup`\"/>\n<parameter name=\"require-backuppath\" value=\"`$hasSecondary`\"/>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1800.566650390625,\r
+        "y": 614.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "f1f2058b.751c8",\r
+                "7a5d3ea0.b3f9",\r
+                "923aea28.d945"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf81370c.645668",\r
+        "type": "record",\r
+        "name": "record tmp.pce-src and dst node and backup",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<!--<parameter name=\"field1\" value=\"Path computation succeed!\"/>-->\n<!--<parameter name=\"field2\" value=\"`$ccsdkTopo.resp.solutions_length`\"/>-->\n\n<!--<parameter name=\"field1\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"field2\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"field1\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"field2\" value=\"`$tmp.pce-dst-node`\"/>\n<parameter name=\"field3\" value=\"`$tmp.pce-dst-node-backup`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1222.566650390625,\r
+        "y": 507.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1f2058b.751c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2045.566650390625,\r
+        "y": 646.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7a5d3ea0.b3f9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2052.566650390625,\r
+        "y": 688.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "923aea28.d945",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2047.566650390625,\r
+        "y": 609.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6acb8746.707c6",\r
+        "type": "set",\r
+        "name": "set tmp.pce-src-node",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $otnTopoIdSrc + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1143.566650390625,\r
+        "y": 379.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b62b9d9c.e5b378",\r
+        "type": "set",\r
+        "name": "set tmp.pce-dst-node",\r
+        "xml": "<set>\n<!--<parameter name='$tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $otnTopoIdDst + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1143.566650390625,\r
+        "y": 419.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a1a53385.974798",\r
+        "type": "set",\r
+        "name": "set src-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.src-ltpId' value=\"`$otn-oof.solutions[$vidx].src_pinterface`\" />\n<parameter name='tmp.src-pnf-name' value=\"`$otn-oof.solutions[$vidx].src_node`\" />\n",\r
+        "comments": "",\r
+        "x": 1276.566650390625,\r
+        "y": 927.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9bfb8439.b10f28",\r
+        "type": "set",\r
+        "name": "set dst-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.dst-ltpId' value=\"`$otn-oof.solutions[$vidx].dst_pinterface`\" />\n<parameter name='tmp.dst-pnf-name' value=\"`$otn-oof.solutions[$vidx].dst_node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1277.566650390625,\r
+        "y": 977.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bdc49cf5.f2028",\r
+        "type": "get-resource",\r
+        "name": "get-resource network-resources-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-resources\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/network-resources?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"allNetworksList\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1200.566650390625,\r
+        "y": 103.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "7438fc42.8bf3c4",\r
+                "86d1788.90fdc88",\r
+                "c2668ef6.6942a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86d1788.90fdc88",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1433.566650390625,\r
+        "y": 127.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2668ef6.6942a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1447.566650390625,\r
+        "y": 167.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7438fc42.8bf3c4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1436.566650390625,\r
+        "y": 86.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "30bab9df.0fb49e",\r
+        "type": "for",\r
+        "name": "for netwidx..allNetworksList_length",\r
+        "xml": "<for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1192.566650390625,\r
+        "y": 149.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1efd95dd.c4201a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1efd95dd.c4201a",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainA",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1513.566650390625,\r
+        "y": 225.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "bbe8ec0c.253de",\r
+                "883a9f4d.559ca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bbe8ec0c.253de",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1737.566650390625,\r
+        "y": 287.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "afd0ea45.773d98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afd0ea45.773d98",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1950.566650390625,\r
+        "y": 287.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ed49f4d6.4912c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed49f4d6.4912c8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2115.566650390625,\r
+        "y": 287.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "21777200.d11516"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21777200.d11516",\r
+        "type": "set",\r
+        "name": "set otnTopoIdSrc",\r
+        "xml": "<set>\n<parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 2284.566650390625,\r
+        "y": 287.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "883a9f4d.559ca",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1737.566650390625,\r
+        "y": 340.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "64bf9628.6125c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64bf9628.6125c8",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainB",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainB-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1925.566650390625,\r
+        "y": 340.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "79533178.406688",\r
+                "2e7334d4.9ca8fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "79533178.406688",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2115.566650390625,\r
+        "y": 340.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "6704f6f.e3e6c88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6704f6f.e3e6c88",\r
+        "type": "switchNode",\r
+        "name": "switch te-topo-id",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainB-pnfName[6]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2283.566650390625,\r
+        "y": 340.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "3eaa1b32.d6627c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3eaa1b32.d6627c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2439.566650390625,\r
+        "y": 340.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1e64b2b7.385b1d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "82fe228a.5ad828",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3173.566650390625,\r
+        "y": 324.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9da40736.322f1",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<!--<parameter name='`otn-oof`' value='' />-->\n<parameter name='otn-oof.' value='' />\n<!--<parameter name='`otn-oof.solutions`' value='' />-->\n<!--<parameter name='`otn-oof.solutions.`' value='' />-->\n<!--<parameter name='`otn-oof.solutions_length`' value='0' />-->",\r
+        "comments": "",\r
+        "x": 1137.566650390625,\r
+        "y": 320.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ed4edf7.ad067",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1146.566650390625,\r
+        "y": 202.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "58cff761.b82798",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1144.566650390625,\r
+        "y": 244.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bfa2854e.87e33",\r
+        "type": "record",\r
+        "name": "record otn-oof.",\r
+        "xml": "<record plugin=\"org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder\">\n<parameter name=\"logger\" value=\"message-log\" />\n<parameter name=\"level\" value=\"info\" />\n<parameter name=\"field1\" value=\"`$otn-oof.`\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1133.566650390625,\r
+        "y": 555.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "375fbf69.a0241",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1155.566650390625,\r
+        "y": 628.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e1bfc658.320cc8",\r
+        "type": "set",\r
+        "name": "set filename",\r
+        "xml": "<set>\n<!--<parameter name='tmp.pce-src-node' value=\"`$param-prefix-domainA-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainA-pnfName[8]`\" />-->\n\n<parameter name='filenamemm' value=\"`$tmp.pce-src-node + $tmp.pce-dst-node + $tmp.pce-dst-node-backup`\" />",\r
+        "comments": "",\r
+        "x": 1129.566650390625,\r
+        "y": 591.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e7334d4.9ca8fc",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2105.566650390625,\r
+        "y": 404.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "411c67c5.e1d9e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "411c67c5.e1d9e8",\r
+        "type": "switchNode",\r
+        "name": "switch provider-id domainC",\r
+        "xml": "<switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainC-pnfName[2]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2306.566650390625,\r
+        "y": 405.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "27025665.dd4562"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27025665.dd4562",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2516.566650390625,\r
+        "y": 405.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e947b95b.27d1a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6b462ec.d5ec38",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDstBackup",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3289.566650390625,\r
+        "y": 495.56671142578125,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eff9186e.125608",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node-backup.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1142.566650390625,\r
+        "y": 282.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "94f6beae.dc07e",\r
+        "type": "set",\r
+        "name": "set tmp.pce-dst-node-backup",\r
+        "xml": "<set>\n<!--<parameter name='$tmp.pce-dst-node' value=\"`$param-prefix-domainB-pnfName[0] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\n<!--                                                   1 + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\n<!--                                                   $param-prefix-domainB-pnfName[8]`\" />-->\n<parameter name='tmp.pce-dst-node-backup' value=\"`$param-prefix-domainC-pnfName[0] + '-' +\n                                                   $param-prefix-domainC-pnfName[1] + '-' +\n                                                   $param-prefix-domainC-pnfName[2] + '-' +\n                                                   $param-prefix-domainC-pnfName[3] + '-' +\n                                                   $param-prefix-domainC-pnfName[4] + '-' +\n                                                   $param-prefix-domainC-pnfName[5] + '-' +\n                                                   $otnTopoIdDstBackup + '-' +\n                                                   $param-prefix-domainC-pnfName[7] + '-' +\n                                                   $param-prefix-domainC-pnfName[8]`\" />",\r
+        "comments": "",\r
+        "x": 1174.566650390625,\r
+        "y": 460.56666564941406,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7b0887bb.99971",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1178.566650390625,\r
+        "y": 707.5666656494141,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "92b6aeb7.23ac68",\r
+                "21cc841a.968b4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92b6aeb7.23ac68",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1421.566650390625,\r
+        "y": 604.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1d1085ac.753a0a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d1085ac.753a0a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1548.566650390625,\r
+        "y": 603.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "944b5459.a274f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1548db64.e4c295",\r
+        "type": "execute",\r
+        "name": "execute PCE in ccsdk/sli/core",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePath' >\n<parameter name=\"pnfs-pfx\" value='ccsdkTopopnfs'/>\n<parameter name=\"links-pfx\" value=\"ccsdkTopologicalLinks\"/>\n<parameter name=\"response-pfx\" value=\"otn-oof\"/>\n<parameter name=\"output-end-to-end-path\" value=\"false\"/>\n<!--<parameter name=\"src-node\" value=\"`$tmp.src.domainA.pnf-name`\"/>-->\n<!--<parameter name=\"dst-node\" value=\"`$tmp.dst.domainB.pnf-name`\"/>-->\n<parameter name=\"src-node\" value=\"`$tmp.pce-src-node`\"/>\n<parameter name=\"dst-node\" value=\"`$tmp.pce-dst-node`\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1800.566650390625,\r
+        "y": 756.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "eea15d82.e13c8",\r
+                "86fb305c.19fe88",\r
+                "e46cbc18.4abe38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eea15d82.e13c8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2045.566650390625,\r
+        "y": 788.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "86fb305c.19fe88",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2052.566650390625,\r
+        "y": 830.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e46cbc18.4abe38",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2047.566650390625,\r
+        "y": 751.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "29b9a31c.a264c4",\r
+        "type": "for",\r
+        "name": "for vidx..otn-oof.secondarySolutions_length[]",\r
+        "xml": "<for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 943.566650390625,\r
+        "y": 2125.566665649414,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "72742319.713a0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72742319.713a0c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1048.0938720703125,\r
+        "y": 2316.607437133789,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "65028d7c.8b8c9c",\r
+                "8944f22e.dc9748",\r
+                "7f065ced.91ecac",\r
+                "dd82f408.a50d68",\r
+                "2e2b77b7.7faa3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65028d7c.8b8c9c",\r
+        "type": "set",\r
+        "name": "set otn-oof.link-name and etc.",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\n<parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\n<parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />",\r
+        "comments": "",\r
+        "x": 1294.5938720703125,\r
+        "y": 2209.607437133789,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e2b77b7.7faa3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1261.0938720703125,\r
+        "y": 2398.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "5f266d1.d23e694",\r
+                "87205bbb.f159d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8944f22e.dc9748",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='otn-oof.link-name' value='' />\n<!--<parameter name='tmp.aai.cross-link' value='' />-->\n<parameter name='tmp.aai.cross-link.' value='' />\n<!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\n\n<parameter name='tmp.src-pnf-name' value='' />\n<parameter name='tmp.cross-link.' value='' />\n<parameter name='tmp.dst-pnf-name' value='' />\n<parameter name='tmp.aai.src-tp.' value='' />\n<parameter name='param-prefix-src-tp.' value='' />\n<parameter name='tmp.aai.src-pnf.' value='' />\n<parameter name='tmp.domain-A.network-id' value='' />\n<parameter name='tmp.aai.src-network-resource.' value='' />\n<parameter name='tmp.domain-A.ttp-id' value='' />\n<parameter name='tmp.aai.src-ttp.' value='' />\n\n<parameter name='tmp.aai.dst-tp.' value='' />\n<parameter name='param-prefix-dst-tp.' value='' />\n<parameter name='tmp.aai.dst-pnf.' value='' />\n<parameter name='tmp.domain-C.network-id' value='' />\n<parameter name='tmp.aai.dst-network-resource.' value='' />\n<parameter name='tmp.domain-C.ttp-id' value='' />\n<parameter name='tmp.aai.dst-ttp.' value='' />\n\n",\r
+        "comments": "",\r
+        "x": 1285.59375,\r
+        "y": 2138.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f065ced.91ecac",\r
+        "type": "set",\r
+        "name": "set src-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.src-ltpId' value=\"`$otn-oof.secondarySolutions[$vidx].src_pinterface`\" />\n<parameter name='tmp.src-pnf-name' value=\"`$otn-oof.secondarySolutions[$vidx].src_node`\" />\n",\r
+        "comments": "",\r
+        "x": 1267.59375,\r
+        "y": 2269.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd82f408.a50d68",\r
+        "type": "set",\r
+        "name": "set dst-ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.cross-link.dst-ltpId' value=\"`$otn-oof.secondarySolutions[$vidx].dst_pinterface`\" />\n<parameter name='tmp.dst-pnf-name' value=\"`$otn-oof.secondarySolutions[$vidx].dst_node`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1268.59375,\r
+        "y": 2319.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e7a453b4.217a88",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2786.5936279296875,\r
+        "y": 2133.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a6ec239b.39ee68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b46c3c11.2737c8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2819.59375,\r
+        "y": 2191.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "7915fc0.cce3804"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a88e58be.776e6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2822.59375,\r
+        "y": 2243.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ff0b2c64.5ad4b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7915fc0.cce3804",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3004.59375,\r
+        "y": 2195.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff0b2c64.5ad4b8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2992.59375,\r
+        "y": 2246.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "189f7ad9.7daed5",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pintsidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3137.9764404296875,\r
+        "y": 2128.980667114258,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "53709e5e.d75de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53709e5e.d75de",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3389.9764404296875,\r
+        "y": 2125.980667114258,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "7637ca2d.741c2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a6ec239b.39ee68",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2920.5936279296875,\r
+        "y": 2129.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "189f7ad9.7daed5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "87205bbb.f159d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.src-ltpId\"\n        pfx='tmp.aai.src-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2589.09375,\r
+        "y": 2172.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e7a453b4.217a88",\r
+                "b46c3c11.2737c8",\r
+                "a88e58be.776e6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5bc8dfa.18e39",\r
+        "type": "set",\r
+        "name": "set domain A node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.ttp-id' value=\"`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4123.0936279296875,\r
+        "y": 2048.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d4171cc.48b25",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4131.0936279296875,\r
+        "y": 2100.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "99655efb.80b65"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99655efb.80b65",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4337.5936279296875,\r
+        "y": 2078.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "8f6c7450.ef1c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7637ca2d.741c2c",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3675.2620849609375,\r
+        "y": 2126.802444458008,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "5bfd3b7c.5be7ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5bfd3b7c.5be7ac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3902.0936279296875,\r
+        "y": 2115.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b5bc8dfa.18e39",\r
+                "4d4171cc.48b25",\r
+                "f91d3228.bde968",\r
+                "f52dc6a0.330a3",\r
+                "5d21c2b3.c568f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f6c7450.ef1c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4512.5936279296875,\r
+        "y": 2074.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "4ef7dcb5.6e7414"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f91d3228.bde968",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src-pnf-name\"\n        pfx='tmp.aai.src-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3992.5936279296875,\r
+        "y": 1918.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "11fdba85.d2e555",\r
+                "c4446af6.0110f8",\r
+                "f32a5dd3.e26328"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11fdba85.d2e555",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4188.09375,\r
+        "y": 1870.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "148f5625.68ca22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4446af6.0110f8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4180.09375,\r
+        "y": 1925.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9347116a.3058c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f32a5dd3.e26328",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4185.09375,\r
+        "y": 1982.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9b351c5a.c32878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9b351c5a.c32878",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4337.09375,\r
+        "y": 1983.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9347116a.3058c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4348.09375,\r
+        "y": 1928.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "148f5625.68ca22",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4332.47607421875,\r
+        "y": 1867.9766082763672,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "351bcf46.2fdac",\r
+                "23e1fb86.3e9064"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "351bcf46.2fdac",\r
+        "type": "set",\r
+        "name": "set domain A node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-A.node-id' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='domain-A.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value=\"`$tmp.aai.src-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4557.5936279296875,\r
+        "y": 1823.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f52dc6a0.330a3",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4079.5936279296875,\r
+        "y": 2165.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23e1fb86.3e9064",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4516.5936279296875,\r
+        "y": 1882.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "42d6b89e.bcfbd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d21c2b3.c568f4",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<!--<parameter name=\"original_string\" value='`$tmp.aai.src-tp`'/>-->\n<parameter name=\"original_string\" value='`$tmp.aai.src-tp.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-src-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4020.5936279296875,\r
+        "y": 1712.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "beac11e9.8b163",\r
+                "775594b3.5e9f34"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "775594b3.5e9f34",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4241.5936279296875,\r
+        "y": 1680.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "62125b93.79eaac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "beac11e9.8b163",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4241.5936279296875,\r
+        "y": 1727.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "6928fcc.f0dc584"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62125b93.79eaac",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4406.5936279296875,\r
+        "y": 1677.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ab5f1155.b15a3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab5f1155.b15a3",\r
+        "type": "set",\r
+        "name": "set domain-A.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value=\"`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />",\r
+        "comments": "",\r
+        "x": 4588.5936279296875,\r
+        "y": 1681.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6928fcc.f0dc584",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4408.5936279296875,\r
+        "y": 1727.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "befd05b9.a30de",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-A.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4631.5936279296875,\r
+        "y": 1657.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4ef7dcb5.6e7414",\r
+        "type": "set",\r
+        "name": "set domain A tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-tunnel-tp-id`' value=\"`$tmp.aai.src-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\n",\r
+        "comments": "",\r
+        "x": 4773.5936279296875,\r
+        "y": 2071.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0218229.275af8",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4914.5936279296875,\r
+        "y": 1886.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "480722d5.cb6b3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "42d6b89e.bcfbd",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4711.5936279296875,\r
+        "y": 1882.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "f0218229.275af8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "480722d5.cb6b3c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5091.5936279296875,\r
+        "y": 1878.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "36af77c8.926fd8",\r
+                "18e52414.c15f84",\r
+                "18749988.48ed66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36af77c8.926fd8",\r
+        "type": "set",\r
+        "name": "set domain A network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-A.network-id' value=\"`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5306.5936279296875,\r
+        "y": 1859.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "18e52414.c15f84",\r
+        "type": "get-resource",\r
+        "name": "get-resource src network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-A.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.src-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5323.5936279296875,\r
+        "y": 1923.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "d15fc532.410808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d15fc532.410808",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5547.0936279296875,\r
+        "y": 1924.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "8cba8498.001648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8cba8498.001648",\r
+        "type": "set",\r
+        "name": "set domain A network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-A.network-id' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='domain-A.provider-id' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='domain-A.client-id' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='domain-A.te-topo-id' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='domain-A.network-type' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-id`' value=\"`$tmp.aai.src-network-resource.network-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-provider-id`' value=\"`$tmp.aai.src-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-client-id`' value=\"`$tmp.aai.src-network-resource.client-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-topology-id`' value=\"`$tmp.aai.src-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-type`' value=\"`$tmp.aai.src-network-resource.network-type`\" />\n<parameter name='`tmp.otninfoProtect`' value='`$vidx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5811.5936279296875,\r
+        "y": 1913.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "18749988.48ed66",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5250.5936279296875,\r
+        "y": 1976.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e3152c7b.42988",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2462.0936279296875,\r
+        "y": 2642.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f266d1.d23e694",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst tp",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"p-interface\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\n\t\t    AND p-interface.interface-name = $tmp.cross-link.dst-ltpId\"\n        pfx='tmp.aai.dst-tp' local-only='false' >\n    \n        <!--AND depth = '0'\"-->\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2543.09375,\r
+        "y": 2538.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e3416277.a5383",\r
+                "35cf03db.613854",\r
+                "96b92483.78f348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3416277.a5383",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2765.5936279296875,\r
+        "y": 2680.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "695f1ad6.255c0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35cf03db.613854",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2749.5936279296875,\r
+        "y": 2731.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "95ff46ae.989338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96b92483.78f348",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2752.5936279296875,\r
+        "y": 2783.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "702c044d.a276dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "702c044d.a276dc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2922.5936279296875,\r
+        "y": 2786.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "95ff46ae.989338",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2934.5936279296875,\r
+        "y": 2735.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cf47c4e.3b665b8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pintdidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3121.9764404296875,\r
+        "y": 2690.980667114258,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1dd200a7.125687"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1dd200a7.125687",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3364.9764404296875,\r
+        "y": 2689.980667114258,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9d100149.51fc1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "695f1ad6.255c0c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2911.5936279296875,\r
+        "y": 2671.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "cf47c4e.3b665b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d100149.51fc1",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3621.2620849609375,\r
+        "y": 2689.802444458008,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "883aea1c.549738"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "883aea1c.549738",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3921.0936279296875,\r
+        "y": 2687.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "94206f0d.95ccf",\r
+                "16ed1500.9f0433",\r
+                "d67bf507.0e5f9",\r
+                "4435dab.dca2424",\r
+                "25e20a20.a9dcb6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94206f0d.95ccf",\r
+        "type": "set",\r
+        "name": "set domain C node ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-C.ttp-id' value=\"`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4163.0936279296875,\r
+        "y": 2641.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16ed1500.9f0433",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.domain-C.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4153.0936279296875,\r
+        "y": 2692.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "104922c4.11428d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "104922c4.11428d",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4340.5936279296875,\r
+        "y": 2690.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "78d5a007.cba0e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78d5a007.cba0e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4529.5936279296875,\r
+        "y": 2679.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b81d23ea.740b38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4435dab.dca2424",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst-pnf-name\"\n        pfx='tmp.aai.dst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3989.5936279296875,\r
+        "y": 2521.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9f7deca5.5268a8",\r
+                "da4c932e.8f9b7",\r
+                "910b7b2f.6b9a08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "910b7b2f.6b9a08",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4185.09375,\r
+        "y": 2473.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "6f27e8e2.ede448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da4c932e.8f9b7",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4177.09375,\r
+        "y": 2528.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a119b495.536c2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f7deca5.5268a8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4182.09375,\r
+        "y": 2585.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "80a7eb88.54c458"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f27e8e2.ede448",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4329.47607421875,\r
+        "y": 2470.976608276367,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9413138d.7b038",\r
+                "7ef053da.372d9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a119b495.536c2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4345.09375,\r
+        "y": 2531.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80a7eb88.54c458",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4334.09375,\r
+        "y": 2586.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9413138d.7b038",\r
+        "type": "set",\r
+        "name": "set domain C node-id and tpn",\r
+        "xml": "<set>\n<parameter name='domain-C.node-id' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='domain-C.tpn' value='1' />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-node-id`' value=\"`$tmp.aai.dst-pnf.pnf-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4538.5936279296875,\r
+        "y": 2438.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d67bf507.0e5f9",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4108.5936279296875,\r
+        "y": 2733.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7ef053da.372d9c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4517.5936279296875,\r
+        "y": 2489.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "10136030.42aa18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "25e20a20.a9dcb6",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.dst-tp`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-dst-tp\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4028.5936279296875,\r
+        "y": 2336.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a07d9f67.66341",\r
+                "93c9defd.2bdfa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93c9defd.2bdfa",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4249.5936279296875,\r
+        "y": 2304.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9382b345.a1d1e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a07d9f67.66341",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4249.5936279296875,\r
+        "y": 2351.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "2d3dee9f.64531a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9382b345.a1d1e8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4414.5936279296875,\r
+        "y": 2301.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1c50740e.4fe454"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c50740e.4fe454",\r
+        "type": "set",\r
+        "name": "set domain-C.ltpId",\r
+        "xml": "<set>\n<parameter name='domain-C.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-ltp-id`' value=\"`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4610.5936279296875,\r
+        "y": 2298.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d3dee9f.64531a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4416.5936279296875,\r
+        "y": 2351.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba27cb3.c1b8838",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5131.0936279296875,\r
+        "y": 2491.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "e4862910.0d6dd",\r
+                "4d9794ed.0f0c74",\r
+                "41d192df.878f6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2c077af9.3f7116",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4918.0936279296875,\r
+        "y": 2490.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ba27cb3.c1b8838"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b81d23ea.740b38",\r
+        "type": "set",\r
+        "name": "set domain C tunnel tp id",\r
+        "xml": "<set>\n<parameter name='domain-C.tunnel-tp-id' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-tunnel-tp-id`' value=\"`$tmp.aai.dst-ttp.tunnel-tp-id`\" />\n<parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 4762.5936279296875,\r
+        "y": 2678.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "10136030.42aa18",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4712.5936279296875,\r
+        "y": 2489.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "2c077af9.3f7116"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41d192df.878f6c",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5336.5936279296875,\r
+        "y": 2569.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "993481fc.0a9cc",\r
+        "type": "comment",\r
+        "name": "Not useful anymore",\r
+        "info": "this domain-B.ltpId is not used anymore",\r
+        "comments": "",\r
+        "x": 4653.5936279296875,\r
+        "y": 2270.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e4862910.0d6dd",\r
+        "type": "set",\r
+        "name": "set domain C network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domain-C.network-id' value=\"`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5401.0936279296875,\r
+        "y": 2467.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4d9794ed.0f0c74",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst network-resource",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"network-resource\" \n\t\tkey=\"network-resource.network-id = $tmp.domain-C.network-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.dst-network-resource' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5411.0936279296875,\r
+        "y": 2513.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "df2dbdcc.750e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df2dbdcc.750e8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5626.5936279296875,\r
+        "y": 2504.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "190b6efa.058019"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "190b6efa.058019",\r
+        "type": "set",\r
+        "name": "set domain B network-id, topo-id, client-id, etc",\r
+        "xml": "<set>\n<parameter name='domain-C.network-id' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='domain-C.provider-id' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='domain-C.client-id' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='domain-C.te-topo-id' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='domain-C.network-type' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n\n\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-id`' value=\"`$tmp.aai.dst-network-resource.network-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-provider-id`' value=\"`$tmp.aai.dst-network-resource.provider-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-client-id`' value=\"`$tmp.aai.dst-network-resource.client-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-topology-id`' value=\"`$tmp.aai.dst-network-resource.te-topo-id`\" />\n<parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-type`' value=\"`$tmp.aai.dst-network-resource.network-type`\" />\n<parameter name='`tmp.otninfoProtect`' value='`$vidx + 2`' />",\r
+        "comments": "",\r
+        "x": 5881.0936279296875,\r
+        "y": 2510.3209381103516,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21a1b6cf.f58d12",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2787.7666015625,\r
+        "y": 328.6499938964844,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "4aea8251.037e9c",\r
+                "20a24c0d.297c6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4aea8251.037e9c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2936.7666015625,\r
+        "y": 225.6499786376953,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "835e11a3.ae9b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "835e11a3.ae9b18",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3069.7666015625,\r
+        "y": 227.6499786376953,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "609cdd79.df387c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "609cdd79.df387c",\r
+        "type": "switchNode",\r
+        "name": "switch 2-ROOTS in same domain?",\r
+        "xml": "<!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\n<switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3304.64990234375,\r
+        "y": 237.53334045410156,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "b6173df.3337a4",\r
+                "e7365ac5.4ed5b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b6173df.3337a4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3535.64990234375,\r
+        "y": 263.53330993652344,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "ed7ff15a.b9a05"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e7365ac5.4ed5b",\r
+        "type": "outcomeTrue",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3465.64990234375,\r
+        "y": 454.53334045410156,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "687dbd4d.7679f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed7ff15a.b9a05",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3677.64990234375,\r
+        "y": 253.53330993652344,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "89b993df.07b78",\r
+                "5e2c6ea6.2dfa38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "687dbd4d.7679f4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3591.64990234375,\r
+        "y": 454.53334045410156,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a4105892.c0505"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e64b2b7.385b1d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2588.533447265625,\r
+        "y": 331.65000915527344,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "21a1b6cf.f58d12"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89b993df.07b78",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3836.2333984375,\r
+        "y": 232.64999389648438,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5e2c6ea6.2dfa38",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDstBackup",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3858.2333984375,\r
+        "y": 280.6499938964844,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a4105892.c0505",\r
+        "type": "set",\r
+        "name": "set otnTopoIdDst",\r
+        "xml": "<set>\n<parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\n",\r
+        "comments": "",\r
+        "x": 3762.2333984375,\r
+        "y": 454.65000915527344,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e947b95b.27d1a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2657.25,\r
+        "y": 406.4499969482422,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c74c236.99ba66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c74c236.99ba66",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2856.483154296875,\r
+        "y": 403.4499816894531,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "befa4e01.9ed388"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "befa4e01.9ed388",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3047.483154296875,\r
+        "y": 407.4499816894531,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "98517b17.6a6348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "98517b17.6a6348",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3174.483154296875,\r
+        "y": 406.4499816894531,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "c6b462ec.d5ec38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d77821ed.16483",\r
+        "type": "switchNode",\r
+        "name": "switch secondarySolutions empty?",\r
+        "xml": "<switch test='`length($otn-oof.secondarySolutions) == 0`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1518.13330078125,\r
+        "y": 1710.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "f463fee4.443ea",\r
+                "587b05b.a97cbfc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f463fee4.443ea",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1744.0333251953125,\r
+        "y": 1682.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9e1884a5.b31a88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "587b05b.a97cbfc",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1742.0333251953125,\r
+        "y": 1732.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9e1884a5.b31a88",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1886.13330078125,\r
+        "y": 1682.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed4632fb.07dd2",\r
+        "type": "switchNode",\r
+        "name": "switch $hasSecondary",\r
+        "xml": "<switch test='`$hasSecondary`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 897.0333251953125,\r
+        "y": 1899.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "9a39a481.b29ef"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a39a481.b29ef",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1083.0333251953125,\r
+        "y": 1900.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "29d17717.6b3378"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29d17717.6b3378",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1213.0333251953125,\r
+        "y": 1900.133316040039,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "29b9a31c.a264c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21cc841a.968b4c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1419.566650390625,\r
+        "y": 710.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "a199714f.963fb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a199714f.963fb",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1559.566650390625,\r
+        "y": 710.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "1548db64.e4c295"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20a24c0d.297c6c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2982.566650390625,\r
+        "y": 329.566650390625,\r
+        "z": "67ca1183.dbac8",\r
+        "wires": [\r
+            [\r
+                "82fe228a.5ad828"\r
+            ]\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.json
new file mode 100644 (file)
index 0000000..79f7746
--- /dev/null
@@ -0,0 +1,2379 @@
+[\r
+    {\r
+        "id": "8976bcf1.70ac48",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 233.75,\r
+        "y": 126.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "b1b89c9d.983348"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1b89c9d.983348",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 365.0356903076172,\r
+        "y": 175.98810863494873,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "b0c84a88.7eefc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0c84a88.7eefc",\r
+        "type": "method",\r
+        "name": "method tsli-vnf-topology-operation-trans-slice-activate",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-trans-slice-activate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 368.1786193847656,\r
+        "y": 260.75003242492676,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "d31d270a.ac188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d31d270a.ac188",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 517.988037109375,\r
+        "y": 390.4166564941406,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "67b5a6fb.99f89",\r
+                "31666720.2f23b8",\r
+                "1b5adc13.083b6c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67b5a6fb.99f89",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 786.3216552734375,\r
+        "y": 777.34716796875,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1bac3f01.eca921",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 817.75,\r
+        "y": 451.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "31666720.2f23b8",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--$vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 837.75,\r
+        "y": 547.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "963616f2.8f1aa8",\r
+                "d3eed549.904728",\r
+                "b7b5ac0a.4b96c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "963616f2.8f1aa8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1056.75,\r
+        "y": 485.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "85a98f1d.b180e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d3eed549.904728",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1066.240966796875,\r
+        "y": 528.3240356445312,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "bfe60f89.4e364"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7b5ac0a.4b96c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1054.75,\r
+        "y": 574.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "2df6c7e.346a038"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfe60f89.4e364",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1219.8123779296875,\r
+        "y": 531.6097717285156,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2df6c7e.346a038",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1223.75,\r
+        "y": 575.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "85a98f1d.b180e",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1253.75,\r
+        "y": 481.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "58591981.123b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58591981.123b78",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1477.08349609375,\r
+        "y": 481.74993896484375,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "56e0d242.b4b17c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "56e0d242.b4b17c",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1677.7501335144043,\r
+        "y": 482.75002098083496,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "463ca820.11cf78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bda858bd.a9d128",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN A",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4496.75,\r
+        "y": 198.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be3c5cce.b55c98",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4577.75,\r
+        "y": 513.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "a29e7e17.b5f91",\r
+                "3da90d10.f4de92"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a29e7e17.b5f91",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4887.25,\r
+        "y": 482.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "878c441e.87326"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3da90d10.f4de92",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4892.25,\r
+        "y": 547.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "d4311e2b.569f08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "878c441e.87326",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 5063.25,\r
+        "y": 482.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d4311e2b.569f08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5058.75,\r
+        "y": 547.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e803655.1b101a",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\n",\r
+        "comments": "",\r
+        "x": 4444.25,\r
+        "y": 701.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c6ccd14.a8a574",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4598.25,\r
+        "y": 749.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "276414cf.b4df2c",\r
+                "64503714.72c7f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "276414cf.b4df2c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4943.75,\r
+        "y": 730.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "102e191c.056cc7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64503714.72c7f8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4947.75,\r
+        "y": 770.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "24862939.f8dc8e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "102e191c.056cc7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 5101.75,\r
+        "y": 730.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24862939.f8dc8e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5105.25,\r
+        "y": 770.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "21b9b574.b5d392",\r
+                "9fb31567.2a4df8",\r
+                "88154427.646e5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1a69def.dde488",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 4441.75,\r
+        "y": 657.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "21b9b574.b5d392",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5435.75,\r
+        "y": 735.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "88c6cc39.d0a418",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity id\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 5299.75,\r
+        "y": 694.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9fb31567.2a4df8",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5362.75,\r
+        "y": 781.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c21bf12.e3cf58",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingA.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4434.75,\r
+        "y": 246.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70ce80db.d98e2",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4460.75,\r
+        "y": 363.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "cd855b12.4c7648",\r
+                "e908220c.f2eba8",\r
+                "9142c53.c51d0b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd855b12.4c7648",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4656.2501220703125,\r
+        "y": 315.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "a4edf485.1b87b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e908220c.f2eba8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4648.2501220703125,\r
+        "y": 370.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "9b453a42.4c355"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4edf485.1b87b",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4800.6324462890625,\r
+        "y": 315.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "5c080425.067b9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0826996.0b6fb8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5382.75,\r
+        "y": 317.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "2f8dc255.fe7e1e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c080425.067b9c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4984.75,\r
+        "y": 313.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "495e68aa.ac002"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "495e68aa.ac002",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5179.75,\r
+        "y": 313.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "c0826996.0b6fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9142c53.c51d0b8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4653.2501220703125,\r
+        "y": 427.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "9ce4b617.939088"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ce4b617.939088",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4805.2501220703125,\r
+        "y": 428.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b453a42.4c355",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4816.2501220703125,\r
+        "y": 371.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e93c75e1.80ec18",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5767.75,\r
+        "y": 330.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "31d08ad5.ae1df6",\r
+                "38f9754c.f69992",\r
+                "31e3f0ee.1be648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f8dc255.fe7e1e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5561.75,\r
+        "y": 317.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "35fe1089.09d838",\r
+                "e93c75e1.80ec18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35fe1089.09d838",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5797.75,\r
+        "y": 278.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "31d08ad5.ae1df6",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5977.75,\r
+        "y": 321.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "dcbf70b.fe9e51"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38f9754c.f69992",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5969.75,\r
+        "y": 376.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "b70d6ea.910679"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "31e3f0ee.1be648",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5974.75,\r
+        "y": 433.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "96cd1d2a.b041a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96cd1d2a.b041a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6126.75,\r
+        "y": 434.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b70d6ea.910679",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6137.75,\r
+        "y": 379.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dcbf70b.fe9e51",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6122.13232421875,\r
+        "y": 319.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "b0be4e8c.83ee08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b0be4e8c.83ee08",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6336.75,\r
+        "y": 315.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b5adc13.083b6c",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 803.75,\r
+        "y": 495.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "321a405b.7459b8",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN B",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\n<!--<parameter name='src-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 3903.75,\r
+        "y": 1655.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "13cb6aa6.78d01d",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-dst-domain-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3966.75,\r
+        "y": 1984.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "10d81799.8466e",\r
+                "67bbae69.f0649"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10d81799.8466e",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4262.25,\r
+        "y": 1951.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "892eb025.ee91a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67bbae69.f0649",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4267.25,\r
+        "y": 2016.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "f603d29b.ff0438"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "892eb025.ee91a8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4430.25,\r
+        "y": 1951.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f603d29b.ff0438",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4440.75,\r
+        "y": 2016.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "88f53e94.6d0a1",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3842.75,\r
+        "y": 1712.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3fa49f7e.accef8",\r
+        "type": "get-resource",\r
+        "name": "get-resource dst pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3862.75,\r
+        "y": 1809.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "ebf12595.10e938",\r
+                "efabfdfe.5ba96",\r
+                "205446da.fa0a6a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ebf12595.10e938",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4065.2501220703125,\r
+        "y": 1762.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "3bb96014.a51678"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "efabfdfe.5ba96",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4057.2501220703125,\r
+        "y": 1817.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "6194e30c.a75eac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3bb96014.a51678",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4209.6324462890625,\r
+        "y": 1760.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "60e39d5f.e73f74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60e39d5f.e73f74",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4393.75,\r
+        "y": 1774.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "f8535a31.25ce18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "205446da.fa0a6a",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4062.2501220703125,\r
+        "y": 1874.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "126fd357.b0d735"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "126fd357.b0d735",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4214.2501220703125,\r
+        "y": 1875.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6194e30c.a75eac",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4225.2501220703125,\r
+        "y": 1820.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a4686eb2.3a15b8",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4791.75,\r
+        "y": 1778.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "dd82991b.5dd978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f8535a31.25ce18",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4588.75,\r
+        "y": 1774.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "a4686eb2.3a15b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad6998e4.c7769",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5176.75,\r
+        "y": 1777.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "f50cc222.33dcd",\r
+                "8488316b.70cb5",\r
+                "804e8e55.127ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd82991b.5dd978",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4968.75,\r
+        "y": 1770.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "c219345a.333ee8",\r
+                "ad6998e4.c7769"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c219345a.333ee8",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5206.75,\r
+        "y": 1725.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5afc9335.91bec4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5535.75,\r
+        "y": 1881.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bba1d37e.3ac768",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5546.75,\r
+        "y": 1826.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4872e24d.b18cd4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5531.13232421875,\r
+        "y": 1766.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "4b7568ba.14d37"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b7568ba.14d37",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5745.75,\r
+        "y": 1762.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f50cc222.33dcd",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5386.75,\r
+        "y": 1768.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "4872e24d.b18cd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8488316b.70cb5",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5378.75,\r
+        "y": 1823.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "bba1d37e.3ac768"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "804e8e55.127ce",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5383.75,\r
+        "y": 1880.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "5afc9335.91bec4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "463ca820.11cf78",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1915.75,\r
+        "y": 484.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "2eb4dc08.7f1c34",\r
+                "fa210005.600e9",\r
+                "cf2c914d.6b904"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2eb4dc08.7f1c34",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2123.75,\r
+        "y": 448.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "fdf5ae6d.1a01"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa210005.600e9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2124.240966796875,\r
+        "y": 494.32403564453125,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "f1f7e3b1.bd8ea8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf2c914d.6b904",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2121.75,\r
+        "y": 537.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "da54cf61.ae1b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1f7e3b1.bd8ea8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2286.8123779296875,\r
+        "y": 494.6097717285156,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "da54cf61.ae1b78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2290.75,\r
+        "y": 538.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7cc4f06d.7fdaa",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2596.75,\r
+        "y": 537.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "48c45912.635ab8",\r
+                "a55b1245.6d5a98",\r
+                "5114317.7fef9d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f222a91f.adc5a8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2976.75,\r
+        "y": 625.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "941633f0.a03e2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48c45912.635ab8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2807.75,\r
+        "y": 626.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "f222a91f.adc5a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a55b1245.6d5a98",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2810.240966796875,\r
+        "y": 522.3240356445312,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "c2aa70b6.4baf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5114317.7fef9d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2805.75,\r
+        "y": 566.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "3cb9370e.446c48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cb9370e.446c48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2973.75,\r
+        "y": 566.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c2aa70b6.4baf8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2972.8125,\r
+        "y": 521.6097412109375,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fdf5ae6d.1a01",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2324.75,\r
+        "y": 443.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "de0f0110.005fa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de0f0110.005fa8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2529.75,\r
+        "y": 443.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "a755493f.53e5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a755493f.53e5c",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2695.75,\r
+        "y": 443.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "30deb2e6.ddbdde"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "30deb2e6.ddbdde",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2858.75,\r
+        "y": 443.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "7cc4f06d.7fdaa",\r
+                "5a3b76e5.927ca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e892b304.06846",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has dst-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3417.75,\r
+        "y": 726.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "21602510.29ed62",\r
+                "bcc4ade6.f232"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21602510.29ed62",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3631.75,\r
+        "y": 763.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "134315e7.fd7042"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bcc4ade6.f232",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3633.75,\r
+        "y": 701.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "3ace6707.d27cb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "134315e7.fd7042",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3211.75,\r
+        "y": 2006.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "36f11901.c669fe",\r
+                "3d3a4221.98f866"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "36f11901.c669fe",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3464.75,\r
+        "y": 2040.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "861f9ff3.a542f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d3a4221.98f866",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3464.75,\r
+        "y": 1984.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "cd34c51c.32ff6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "861f9ff3.a542f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3615.75,\r
+        "y": 2040.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "37ab634e.8eb82c",\r
+        "type": "set",\r
+        "name": "set vpn-bindingA and connectivityA",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingA.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityA.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4491.75,\r
+        "y": 138.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e9288827.8d4e48",\r
+        "type": "set",\r
+        "name": "set vpn-bindingB and connectivityB",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingB.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityB.' value=\"`$tmp.aai.connectivity.`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3899.75,\r
+        "y": 1597.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5833352c.36b4cc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4182.75,\r
+        "y": 395.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "37ab634e.8eb82c",\r
+                "bda858bd.a9d128",\r
+                "3c21bf12.e3cf58",\r
+                "70ce80db.d98e2",\r
+                "3e803655.1b101a",\r
+                "4c6ccd14.a8a574",\r
+                "be3c5cce.b55c98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd34c51c.32ff6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3615.75,\r
+        "y": 1983.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "e9288827.8d4e48",\r
+                "321a405b.7459b8",\r
+                "88f53e94.6d0a1",\r
+                "3fa49f7e.accef8",\r
+                "13cb6aa6.78d01d",\r
+                "6887177c.ca96",\r
+                "4e3c7c24.641514"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6887177c.ca96",\r
+        "type": "set",\r
+        "name": "set sotn_value",\r
+        "xml": "<set>\n<!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\n<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\n<parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\n<parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\n<parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\n<parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\n<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='index-number' value='0' />\n<parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\n<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\n<parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\n<parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\n\n",\r
+        "comments": "",\r
+        "x": 3844.75,\r
+        "y": 2126.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4e3c7c24.641514",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3998.75,\r
+        "y": 2174.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "a995cca0.79095",\r
+                "691eaa5b.460a8c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a995cca0.79095",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4344.25,\r
+        "y": 2155.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "8dda8416.3500c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "691eaa5b.460a8c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4348.25,\r
+        "y": 2195.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "12034c01.7a6e24"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8dda8416.3500c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4502.25,\r
+        "y": 2155.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "12034c01.7a6e24",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4505.75,\r
+        "y": 2195.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "7af02db5.1d648c",\r
+                "7e35a72c.c5049",\r
+                "ed48bc59.3a7d1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f84b99e.0eac8",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME:",\r
+        "info": "put proper values based on connectivity resource retrieved from AAI",\r
+        "comments": "",\r
+        "x": 3842.25,\r
+        "y": 2082.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7af02db5.1d648c",\r
+        "type": "save",\r
+        "name": "update vpn-binding B resource (aka. OTN domainB) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\n\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4845.75,\r
+        "y": 2194.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1abb03b6.c2733c",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "use proper vpn-binding id and connectivity\n\nAlso, does CCSDK support \"update\" operation for vpn-binding and connectivity?",\r
+        "comments": "",\r
+        "x": 4703.75,\r
+        "y": 2152.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e35a72c.c5049",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\n<parameter name='operational-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4774.75,\r
+        "y": 2243.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f9728ff.5a56d",\r
+        "type": "set",\r
+        "name": "set attachment_param (gfp-n) for OTN",\r
+        "xml": "<set>\n<parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\n",\r
+        "comments": "",\r
+        "x": 3408.75,\r
+        "y": 666.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5a3b76e5.927ca8",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 3042.75,\r
+        "y": 314.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5dc7fe07.3de0e",\r
+        "type": "comment",\r
+        "name": "only dst ttp exists. No src",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4003.75,\r
+        "y": 352.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "95f7053c.6e7e8",\r
+        "type": "comment",\r
+        "name": "only src ttp exists. No dst",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 3560.75,\r
+        "y": 1930.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ace6707.d27cb8",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding has src-access-ltp",\r
+        "xml": "<switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3739.75,\r
+        "y": 514.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "784800ed.f5bf68",\r
+                "38254c71.c979d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38254c71.c979d4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3981.75,\r
+        "y": 1103.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "8cda2b7.f98f558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "784800ed.f5bf68",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3975.75,\r
+        "y": 394.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "5833352c.36b4cc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8cda2b7.f98f558",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4139.75,\r
+        "y": 1102.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "b7c2373e.9cd388",\r
+                "147ed25c.bf0c96",\r
+                "9a1eac1c.da1de8",\r
+                "2922d6af.6c9642",\r
+                "6061bd4e.a66dac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "147ed25c.bf0c96",\r
+        "type": "set",\r
+        "name": "set attachment_param for OTN G",\r
+        "xml": "<set>\n<parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\n<parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\n<!--<parameter name='dst-tpn-id' value='1' />-->\n<parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\n<parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\n<parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\n<parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\n<parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\n<parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\n",\r
+        "comments": "",\r
+        "x": 4403.75,\r
+        "y": 985.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6061bd4e.a66dac",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Create OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-domainG-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainG.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4484.75,\r
+        "y": 1300.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "de634d2d.e7705",\r
+                "961ea997.f45bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "de634d2d.e7705",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4794.25,\r
+        "y": 1269.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "4e3f5895.525ca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "961ea997.f45bc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4799.25,\r
+        "y": 1334.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "8c3ef243.d5f688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e3f5895.525ca8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing Create OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4970.25,\r
+        "y": 1269.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8c3ef243.d5f688",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4965.75,\r
+        "y": 1334.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a1eac1c.da1de8",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-bindingG.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 4341.75,\r
+        "y": 1033.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2922d6af.6c9642",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domainG.pnf-name\"\n        pfx='tmp.aai.domainG-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4367.75,\r
+        "y": 1150.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "7da6d8ec.042ad",\r
+                "feb3e7e4.820368",\r
+                "c44e5f71.e84558"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7da6d8ec.042ad",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4563.2501220703125,\r
+        "y": 1102.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "e38aeca.3dbc21"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "feb3e7e4.820368",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4555.2501220703125,\r
+        "y": 1157.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "7637358b.a7e4fc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e38aeca.3dbc21",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4707.6324462890625,\r
+        "y": 1102.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "fc132576.25bf4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc132576.25bf4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4891.75,\r
+        "y": 1100.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "823913cb.fbad5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "823913cb.fbad5",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5086.75,\r
+        "y": 1100.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "ac47c77.0d50538"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c44e5f71.e84558",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4560.2501220703125,\r
+        "y": 1214.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "e748e54c.7c4d78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e748e54c.7c4d78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4712.2501220703125,\r
+        "y": 1215.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7637358b.a7e4fc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4723.2501220703125,\r
+        "y": 1158.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b7c2373e.9cd388",\r
+        "type": "set",\r
+        "name": "set vpn-bindingG and connectivityG",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-bindingG.' value=\"`$tmp.aai.vpn-binding.`\" />\n<parameter name='tmp.aai.connectivityG.' value=\"`$tmp.aai.connectivity.`\" />\n",\r
+        "comments": "",\r
+        "x": 4398.75,\r
+        "y": 925.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac47c77.0d50538",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5289.75,\r
+        "y": 1104.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "ee4f92a0.59618"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afac86b6.9de7f8",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5674.75,\r
+        "y": 1117.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "25aa1b1d.6db59c",\r
+                "a1092777.856c6",\r
+                "2b2036c0.eb7f62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee4f92a0.59618",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5468.75,\r
+        "y": 1104.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "e370a3c1.84639",\r
+                "afac86b6.9de7f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e370a3c1.84639",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5704.75,\r
+        "y": 1065.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25aa1b1d.6db59c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5884.75,\r
+        "y": 1108.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "345ab0d6.763128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a1092777.856c6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5876.75,\r
+        "y": 1163.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "42378f39.6fe7f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b2036c0.eb7f62",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5881.75,\r
+        "y": 1220.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "cd65837d.e470e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cd65837d.e470e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6033.75,\r
+        "y": 1221.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42378f39.6fe7f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6044.75,\r
+        "y": 1166.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "345ab0d6.763128",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6029.13232421875,\r
+        "y": 1106.4056701660156,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "50b0a43e.7ed78c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50b0a43e.7ed78c",\r
+        "type": "set",\r
+        "name": "set controller domainG data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 6243.75,\r
+        "y": 1102.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "73d673d.bf12a0c",\r
+        "type": "comment",\r
+        "name": "both src and dst exist",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4017.75,\r
+        "y": 1043.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "941633f0.a03e2",\r
+        "type": "switchNode",\r
+        "name": "switch vpn-binding is not already Activated (i.e. is either Created or Modified)",\r
+        "xml": "<switch test=\"`$tmp.aai.vpn-binding.operational-status != 'Activated' `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2579.75,\r
+        "y": 770.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "cee45ed9.f16768",\r
+                "eb58c452.cd625"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb58c452.cd625",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2986.75,\r
+        "y": 788.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "736cb25.e089b4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cee45ed9.f16768",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2986.75,\r
+        "y": 733.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "ba60006d.870c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba60006d.870c1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3142.75,\r
+        "y": 731.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            [\r
+                "7f9728ff.5a56d",\r
+                "e892b304.06846"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "736cb25.e089b4c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3119.75,\r
+        "y": 789.75,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "88154427.646e5",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5382.5,\r
+        "y": 842.25,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed48bc59.3a7d1",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Activated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4794.25,\r
+        "y": 2310,\r
+        "z": "21b8a150.843866",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.json
new file mode 100644 (file)
index 0000000..9904f4d
--- /dev/null
@@ -0,0 +1,4986 @@
+[\r
+    {\r
+        "id": "6fd18371.ab4fc4",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 138.56666564941406,\r
+        "y": 144.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f71dc579.359058"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f71dc579.359058",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 422.85235595703125,\r
+        "y": 205.8047742843628,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c0146243.1b894"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c0146243.1b894",\r
+        "type": "method",\r
+        "name": "method tsli-vnf-topology-operation-trans-slice-allocate",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-trans-slice-allocate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 428.9952697753906,\r
+        "y": 290.5666961669922,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "8f2a1d48.4d5c1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f2a1d48.4d5c1",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 798.8047027587891,\r
+        "y": 315.2333526611328,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "aba9a33d.b56118",\r
+                "b34cfae3.a993d8",\r
+                "195092e3.943c55"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aba9a33d.b56118",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1100.138198852539,\r
+        "y": 586.1636505126953,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b34cfae3.a993d8",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1121.566665649414,\r
+        "y": 288.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "689fbe64.b269",\r
+                "60b4e331.4ab1b4",\r
+                "69c448c.334a3b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "689fbe64.b269",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1346.566665649414,\r
+        "y": 146.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fead0819.21d2e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60b4e331.4ab1b4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1342.057632446289,\r
+        "y": 216.1407012939453,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ad666133.38332"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69c448c.334a3b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1330.566665649414,\r
+        "y": 262.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "be5632ce.888008"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fead0819.21d2e8",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resources_length != 0",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1585.566665649414,\r
+        "y": 143.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "79e1f5a9.abc0fc",\r
+                "628b0c00.38066c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad666133.38332",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1495.6290435791016,\r
+        "y": 219.4264373779297,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be5632ce.888008",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1499.566665649414,\r
+        "y": 263.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "79e1f5a9.abc0fc",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1798.566665649414,\r
+        "y": 167.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "affa73a3.ee8208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "628b0c00.38066c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1800.566665649414,\r
+        "y": 107.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "13f096c3.155339",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1100.566665649414,\r
+        "y": 176.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "affa73a3.ee8208",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1783.566665649414,\r
+        "y": 255.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "48ff46b8.d3629",\r
+                "782b021e.0fd0fc",\r
+                "bb7c148d.8dd4d8",\r
+                "6e431d76.be632c",\r
+                "29e9cbd2.ce75c4",\r
+                "d12bfd13.8bf75"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc7152e2.d9d418",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-name`\" />\n<!--<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-id`\" />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 2646.566665649414,\r
+        "y": 855.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c38cb4ff.6bd5e",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='network-route-B' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2647.566665649414,\r
+        "y": 910.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "91e3d9ca.33dbb",\r
+        "type": "save",\r
+        "name": "get allotted-resource from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2269.566665649414,\r
+        "y": 306.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "5160a5be.66b9fc",\r
+                "bc755c97.0130a8",\r
+                "8c53c9d8.1845d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5160a5be.66b9fc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2485.566665649414,\r
+        "y": 373.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "d72f2b29.b29698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc755c97.0130a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2486.057632446289,\r
+        "y": 273.14064025878906,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9c5f6654.ebe11"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c53c9d8.1845d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2481.566665649414,\r
+        "y": 322.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3ae07ef4.fec912"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9c5f6654.ebe11",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2663.629165649414,\r
+        "y": 273.42640686035156,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3ae07ef4.fec912",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2663.566665649414,\r
+        "y": 322.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cb7d8033.d10ca8",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2004.566665649414,\r
+        "y": 795.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2b85dd7e.f02352",\r
+                "1b3631c4.5fdf36",\r
+                "233346f1.01fed2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b85dd7e.f02352",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2296.057632446289,\r
+        "y": 774.1406402587891,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2de91143.9e84c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b3631c4.5fdf36",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2284.566665649414,\r
+        "y": 818.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f3744c4d.35627"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2de91143.9e84c6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2444.629165649414,\r
+        "y": 774.4264068603516,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f3744c4d.35627",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2443.566665649414,\r
+        "y": 818.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "233346f1.01fed2",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2291.566665649414,\r
+        "y": 897.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "14e4e24b.240d3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "14e4e24b.240d3e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2430.566665649414,\r
+        "y": 897.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bc7152e2.d9d418",\r
+                "c38cb4ff.6bd5e",\r
+                "6b90e6dc.1a4938",\r
+                "f826c02e.b2d98",\r
+                "d4510409.d18f8",\r
+                "f73397ef.aaf4c",\r
+                "f8f7fd3.b9ae18",\r
+                "eb24a93a.96e538",\r
+                "5ea4cfd5.51261",\r
+                "e11f1e73.f567a8",\r
+                "9c7b5506.97a75",\r
+                "3add3536.bf190a",\r
+                "33633691.1ec92a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b90e6dc.1a4938",\r
+        "type": "save",\r
+        "name": "get network-route-A from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-A'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-A\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2659.566665649414,\r
+        "y": 978.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1d7d57d5.4b528",\r
+                "d18df8cc.ecc03",\r
+                "cbd2b797.9f07e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f826c02e.b2d98",\r
+        "type": "save",\r
+        "name": "get network-route-B from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-B'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-B\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2638.566665649414,\r
+        "y": 1580.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6cc847e1.0c4c8",\r
+                "9bc40e0b.3e66b8",\r
+                "4130e8fa.6dc708"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d7d57d5.4b528",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2860.566665649414,\r
+        "y": 862.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9adb7053.6193c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d18df8cc.ecc03",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2856.075698852539,\r
+        "y": 911.9926910400391,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bc31bdd5.70d25"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cbd2b797.9f07e8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2860.075698852539,\r
+        "y": 962.9926910400391,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fa5d0125.b00d78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9adb7053.6193c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3009.138198852539,\r
+        "y": 861.8524322509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bc31bdd5.70d25",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2999.075698852539,\r
+        "y": 911.9926910400391,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6cc847e1.0c4c8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2861.566665649414,\r
+        "y": 1550.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9ebfd12f.98fe08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9bc40e0b.3e66b8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2857.075698852539,\r
+        "y": 1599.9925689697266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e2a53907.ab9ce8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4130e8fa.6dc708",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2861.075698852539,\r
+        "y": 1650.9925689697266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "dd04bd6b.572858"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ebfd12f.98fe08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3010.138198852539,\r
+        "y": 1549.852310180664,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e2a53907.ab9ce8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3000.075698852539,\r
+        "y": 1599.9925689697266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eabcf699.92546",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3674.233169555664,\r
+        "y": 1006.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ff0400bb.e98958",\r
+                "2638e2e.143761e",\r
+                "1c74c2ea.33d395",\r
+                "3078ca2b.4c72c6",\r
+                "81305781.090ed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "89cd3be0.fed2e8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3501.566665649414,\r
+        "y": 1007.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "eabcf699.92546"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ce22fa5.148738",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3511.057632446289,\r
+        "y": 1050.1407012939453,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6f858024.73295"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "316c237c.fde964",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3499.566665649414,\r
+        "y": 1096.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7e23353f.01fac4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f858024.73295",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3664.6290435791016,\r
+        "y": 1053.4264373779297,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e23353f.01fac4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3668.566665649414,\r
+        "y": 1097.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa5d0125.b00d78",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3021.566665649414,\r
+        "y": 964.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "670222f1.9217fc",\r
+                "82e83a40.d9e3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd04bd6b.572858",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3011.566665649414,\r
+        "y": 1652.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b42a18a6.f5c9c",\r
+                "ccfa8314.375c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9231955e.3e12f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3642.233169555664,\r
+        "y": 1842.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "834482bc.da8c9",\r
+                "713b2333.204aec",\r
+                "359ab66.2c0144a",\r
+                "2cc88657.e87afa",\r
+                "5952bd35.50a834"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e0e6a71d.ebb61",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3469.566665649414,\r
+        "y": 1843.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9231955e.3e12f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20818b75.1274cc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3479.057632446289,\r
+        "y": 1886.1407012939453,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "729c480a.b2455"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef5e9023.0ffb1",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3467.566665649414,\r
+        "y": 1932.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "76e8a026.d94a18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "729c480a.b2455",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3632.6290435791016,\r
+        "y": 1889.4264373779297,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "76e8a026.d94a18",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3636.566665649414,\r
+        "y": 1933.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ff0400bb.e98958",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3938.566665649414,\r
+        "y": 990.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1b7a2eba.962ee9",\r
+                "7716f28b.4501a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7716f28b.4501a4",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4161.566665649414,\r
+        "y": 945.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "22cc4911.ba723e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b7a2eba.962ee9",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4163.566665649414,\r
+        "y": 1009.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b1d0addd.f89fe8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "690a2492.cfb0bc",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4496.566665649414,\r
+        "y": 900.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b1d0addd.f89fe8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4325.566665649414,\r
+        "y": 1005.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "22cc4911.ba723e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4326.566665649414,\r
+        "y": 942.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "86327d08.aa9fb8",\r
+                "690a2492.cfb0bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86327d08.aa9fb8",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4497.566665649414,\r
+        "y": 1008.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cde2aa0c.c7d71",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4498.566665649414,\r
+        "y": 957.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c74c2ea.33d395",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3940.566665649414,\r
+        "y": 1149.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2638e2e.143761e",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainA",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3985.566665649414,\r
+        "y": 1059.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d159096.a0e35",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 3874.566665649414,\r
+        "y": 1100.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "834482bc.da8c9",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3928.566665649414,\r
+        "y": 1846.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "78906c54.263be4",\r
+                "da17cabc.510218"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da17cabc.510218",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4151.566665649414,\r
+        "y": 1801.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "4c8e2849.b6ab18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "78906c54.263be4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4153.566665649414,\r
+        "y": 1865.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "dfe47f7c.d37a1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e4bfbaf.bbef8c",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 4486.566665649414,\r
+        "y": 1759.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dfe47f7c.d37a1",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 4312.566665649414,\r
+        "y": 1884.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4c8e2849.b6ab18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4316.566665649414,\r
+        "y": 1798.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7e4bfbaf.bbef8c",\r
+                "26579dba.f3fbba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26579dba.f3fbba",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 4487.566665649414,\r
+        "y": 1864.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8836114.dcb937",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 4482.566665649414,\r
+        "y": 1813.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "359ab66.2c0144a",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3930.566665649414,\r
+        "y": 2005.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "713b2333.204aec",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainB",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3975.566665649414,\r
+        "y": 1915.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f1fac8a.3f574",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 3864.566665649414,\r
+        "y": 1953.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d4510409.d18f8",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2860.566665649414,\r
+        "y": 2349.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f73397ef.aaf4c",\r
+        "type": "set",\r
+        "name": "set attachment_param",\r
+        "xml": "<set>\n<parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n\n<!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\n",\r
+        "comments": "",\r
+        "x": 2658.566665649414,\r
+        "y": 2228.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "200f044c.0142e4",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "put proper values for src topology-id, node-id, ltp-id, etc (in domain A)\nand dst topology-id, node-id, ltp-id, etc (in domain B)",\r
+        "comments": "",\r
+        "x": 2624.566665649414,\r
+        "y": 2162.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3078ca2b.4c72c6",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4068.566665649414,\r
+        "y": 1197.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cc88657.e87afa",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4057.566665649414,\r
+        "y": 2070.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "117cb756.a2a2d9",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5112.566665649414,\r
+        "y": 717.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3866efd7.2177",\r
+                "72d35790.07a0a8",\r
+                "261ed4c9.21b32c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d72f2b29.b29698",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2665.566665649414,\r
+        "y": 373.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a21b0826.040f68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ba7cd715.7b1848",\r
+        "type": "outcome",\r
+        "name": "logical-link",\r
+        "xml": "<outcome value='logical-link'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1595.5667877197266,\r
+        "y": 790.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "5a4e861b.fe333"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7935e728.7a6cd8",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resource.relationship-list not empty",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2333.566665649414,\r
+        "y": 496.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c03e1705.5e117",\r
+                "443647ac.996ce8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "443647ac.996ce8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2643.566665649414,\r
+        "y": 503.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c03e1705.5e117",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2642.566665649414,\r
+        "y": 557.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f30f322a.ce56f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7413863.fffc18",\r
+        "type": "set",\r
+        "name": "set the current logical-link-name",\r
+        "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2015.566665649414,\r
+        "y": 740.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5a4e861b.fe333",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1772.566665649414,\r
+        "y": 783.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a7413863.fffc18",\r
+                "cb7d8033.d10ca8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ef7f5983.624538",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3201.566665649414,\r
+        "y": 969.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "670222f1.9217fc",\r
+        "type": "save",\r
+        "name": "get p-interface-src from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3244.566665649414,\r
+        "y": 1034.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "89cd3be0.fed2e8",\r
+                "6ce22fa5.148738",\r
+                "316c237c.fde964"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b42a18a6.f5c9c",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3241.566665649414,\r
+        "y": 1878.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e0e6a71d.ebb61",\r
+                "20818b75.1274cc",\r
+                "ef5e9023.0ffb1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8a39fd5.26e7b",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 3202.566665649414,\r
+        "y": 1822.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a21b0826.040f68",\r
+        "type": "save",\r
+        "name": "get allotted-resource relationship from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2958.566665649414,\r
+        "y": 320.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "4aea984e.525588",\r
+                "b162701f.2122e",\r
+                "62d5ee30.6cb7d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b162701f.2122e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3232.057632446289,\r
+        "y": 213.14064025878906,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1f5782e1.732415"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1f5782e1.732415",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3409.629165649414,\r
+        "y": 213.42640686035156,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "62d5ee30.6cb7d8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3227.566665649414,\r
+        "y": 262.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "95458c8d.84809"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95458c8d.84809",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3409.566665649414,\r
+        "y": 262.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4aea984e.525588",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3231.566665649414,\r
+        "y": 313.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f1c741f5.f9107"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1c741f5.f9107",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3411.566665649414,\r
+        "y": 313.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7935e728.7a6cd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c6653aca.b9464",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2902.566665649414,\r
+        "y": 537.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f3ed889.142a978"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f3ed889.142a978",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3182.566665649414,\r
+        "y": 537.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ba7cd715.7b1848"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dba40877.5798e",\r
+        "type": "outcome",\r
+        "name": "network-policy",\r
+        "xml": "<outcome value='network-policy'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3387.566665649414,\r
+        "y": 511.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "196e356.b3ce64b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "196e356.b3ce64b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3564.5665435791016,\r
+        "y": 504.56654357910156,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e3e6b765.4d9878",\r
+                "b8269eb.7fee5e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3e6b765.4d9878",\r
+        "type": "set",\r
+        "name": "set the 1st network-policy-id",\r
+        "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3807.5665435791016,\r
+        "y": 461.56654357910156,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b8269eb.7fee5e",\r
+        "type": "save",\r
+        "name": "get network-policy from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3796.5665435791016,\r
+        "y": 516.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "52707298.644854",\r
+                "73e07a10.53585c",\r
+                "cc16ab53.2ad86"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cc16ab53.2ad86",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4049.566665649414,\r
+        "y": 402.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a488a64d.fae9f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a488a64d.fae9f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4198.138198852539,\r
+        "y": 402.85243225097656,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e172036.3dfe9",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4197.075698852539,\r
+        "y": 446.99269104003906,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "73e07a10.53585c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4038.075698852539,\r
+        "y": 446.99269104003906,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3e172036.3dfe9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "52707298.644854",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4045.075698852539,\r
+        "y": 525.9926910400391,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f6f5e0ef.37ff18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f6f5e0ef.37ff18",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4184.075698852539,\r
+        "y": 525.9926910400391,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f1f16ad9.ab6c1",\r
+                "43bfbebe.764f5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1f16ad9.ab6c1",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4389.566665649414,\r
+        "y": 523.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "82e83a40.d9e3c",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3245.566665649414,\r
+        "y": 704.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bc26e44c.af9fc",\r
+                "1d377ef3.0119d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d377ef3.0119d9",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3468.566665649414,\r
+        "y": 690.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2e20e3ac.843a84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc26e44c.af9fc",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3470.566665649414,\r
+        "y": 723.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "26e72470.d1e50c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "26e72470.d1e50c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3613.566665649414,\r
+        "y": 720.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2e20e3ac.843a84",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3616.566665649414,\r
+        "y": 683.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "d1ca7e66.d6d25",\r
+                "8b886e18.72a2f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1ca7e66.d6d25",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3778.566665649414,\r
+        "y": 678.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ccfa8314.375c3",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3259.566665649414,\r
+        "y": 1541.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fb9d05a4.702cb",\r
+                "2e323a70.856296"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e323a70.856296",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3482.566665649414,\r
+        "y": 1527.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ac71b291.7c3e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb9d05a4.702cb",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3484.566665649414,\r
+        "y": 1560.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "96d94f89.40a6f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "96d94f89.40a6f8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 3627.566665649414,\r
+        "y": 1557.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac71b291.7c3e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3630.566665649414,\r
+        "y": 1520.5665435791016,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "eab11739.c2283",\r
+                "dc956cf0.69a068"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eab11739.c2283",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 3824.566665649414,\r
+        "y": 1523.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "195092e3.943c55",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1088.566665649414,\r
+        "y": 228.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "81305781.090ed8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3892.566665649414,\r
+        "y": 1274.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f76721b5.8461d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f76721b5.8461d",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4098.566665649414,\r
+        "y": 1274.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b969fa1c.797cc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b969fa1c.797cc8",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4313.852310180664,\r
+        "y": 1274.388442993164,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "53dab03f.fc20f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53dab03f.fc20f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4520.683853149414,\r
+        "y": 1274.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c8f50b30.1a1a",\r
+                "5524147a.4f670c",\r
+                "e21dfbfb.d70ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8f50b30.1a1a",\r
+        "type": "set",\r
+        "name": "set source ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4735.683853149414,\r
+        "y": 1236.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5524147a.4f670c",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4732.683853149414,\r
+        "y": 1275.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "468c57ff.e87bd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e21dfbfb.d70ee",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4688.183853149414,\r
+        "y": 1317.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "468c57ff.e87bd",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4913.183853149414,\r
+        "y": 1274.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "674f9840.48c03"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "674f9840.48c03",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5071.183853149414,\r
+        "y": 1274.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "202acc61.848adc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "202acc61.848adc",\r
+        "type": "set",\r
+        "name": "set source tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5278.183853149414,\r
+        "y": 1274.906997680664,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5952bd35.50a834",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3889.566665649414,\r
+        "y": 2143.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6a89a776.9e1148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a89a776.9e1148",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4095.566665649414,\r
+        "y": 2143.5667877197266,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c422bc84.9ff58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c422bc84.9ff58",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4310.852310180664,\r
+        "y": 2143.3885650634766,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "35ec76d0.e92ad2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35ec76d0.e92ad2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4517.683853149414,\r
+        "y": 2143.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2da8c0eb.ef8a5",\r
+                "ed9d3d70.991958",\r
+                "4afbd03e.c78838"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2da8c0eb.ef8a5",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4732.683853149414,\r
+        "y": 2105.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ed9d3d70.991958",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4729.683853149414,\r
+        "y": 2144.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "12a67fc9.3eabd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4afbd03e.c78838",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4685.183853149414,\r
+        "y": 2186.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "12a67fc9.3eabd",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4910.183853149414,\r
+        "y": 2143.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e5260f19.3624e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5260f19.3624e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5068.183853149414,\r
+        "y": 2143.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fea1a0aa.e8456"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fea1a0aa.e8456",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 5275.183853149414,\r
+        "y": 2143.9071197509766,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8b886e18.72a2f",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3805.566665649414,\r
+        "y": 750.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "230a01ea.26a66e",\r
+                "548c580d.50378",\r
+                "266b6d86.22640a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "230a01ea.26a66e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4001.0667877197266,\r
+        "y": 702.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "8a1e2c2.231ae5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "548c580d.50378",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3993.0667877197266,\r
+        "y": 757.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f0a74837.6bf648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "266b6d86.22640a",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3998.0667877197266,\r
+        "y": 814.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c89ea643.5fb658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c89ea643.5fb658",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4150.066787719727,\r
+        "y": 815.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0a74837.6bf648",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4161.066787719727,\r
+        "y": 760.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8a1e2c2.231ae5",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4145.449111938477,\r
+        "y": 700.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "5c25cba9.41b2b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1310713.19e1c",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4727.566665649414,\r
+        "y": 718.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "cbcc3226.5de568"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cbcc3226.5de568",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4904.566665649414,\r
+        "y": 710.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9672ea99.0655d",\r
+                "117cb756.a2a2d9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c25cba9.41b2b4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4329.566665649414,\r
+        "y": 714.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c4bf834f.523618"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c4bf834f.523618",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4524.566665649414,\r
+        "y": 714.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f1310713.19e1c",\r
+                "88191017.73b938"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9672ea99.0655d",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5142.566665649414,\r
+        "y": 665.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3866efd7.2177",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5322.566665649414,\r
+        "y": 708.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fe38d110.6015b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "72d35790.07a0a8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5314.566665649414,\r
+        "y": 763.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7783383e.51854"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "261ed4c9.21b32c",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5319.566665649414,\r
+        "y": 820.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "fa12b901.242fd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa12b901.242fd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5471.566665649414,\r
+        "y": 821.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7783383e.51854",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5482.566665649414,\r
+        "y": 766.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fe38d110.6015b8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5466.948989868164,\r
+        "y": 706.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "60bc3d89.a08324"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "60bc3d89.a08324",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5681.566665649414,\r
+        "y": 702.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dc956cf0.69a068",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3846.566665649414,\r
+        "y": 1591.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bf4fb85e.9c3948",\r
+                "6a7367e2.bb2c9",\r
+                "ddd9af1d.15854"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf4fb85e.9c3948",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4042.0667877197266,\r
+        "y": 1543.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "350a8536.22a84a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a7367e2.bb2c9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4034.0667877197266,\r
+        "y": 1598.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "145991d9.a47ef6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ddd9af1d.15854",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4039.0667877197266,\r
+        "y": 1655.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "820f34bd.964968"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "820f34bd.964968",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4191.066787719727,\r
+        "y": 1656.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "145991d9.a47ef6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4202.066787719727,\r
+        "y": 1601.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "350a8536.22a84a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4186.449111938477,\r
+        "y": 1541.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6f232f80.17fde"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df02e92.6642a98",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4768.566665649414,\r
+        "y": 1559.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "360786c5.7cab22"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "360786c5.7cab22",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4945.566665649414,\r
+        "y": 1551.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "41cd01ea.c63f78",\r
+                "aaeef3c0.eb5678"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f232f80.17fde",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4370.566665649414,\r
+        "y": 1555.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "d99ab523.6da018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d99ab523.6da018",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4565.566665649414,\r
+        "y": 1555.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "df02e92.6642a98",\r
+                "c50f0505.bf6c28"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aaeef3c0.eb5678",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5153.566665649414,\r
+        "y": 1558.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3618e547.e0a40a",\r
+                "eed6fd7.fbf15",\r
+                "3313cec2.2b8cca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41cd01ea.c63f78",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5183.566665649414,\r
+        "y": 1506.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3618e547.e0a40a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5363.566665649414,\r
+        "y": 1549.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b22ebd12.40a81"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eed6fd7.fbf15",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5355.566665649414,\r
+        "y": 1604.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7d8acc36.091ccc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3313cec2.2b8cca",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5360.566665649414,\r
+        "y": 1661.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "112ac18e.80256e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "112ac18e.80256e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5512.566665649414,\r
+        "y": 1662.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7d8acc36.091ccc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5523.566665649414,\r
+        "y": 1607.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b22ebd12.40a81",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5507.948989868164,\r
+        "y": 1547.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1c9d9642.f84cba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c9d9642.f84cba",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5722.566665649414,\r
+        "y": 1543.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f30f322a.ce56f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2806.566665649414,\r
+        "y": 483.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c6653aca.b9464",\r
+                "b73a30ff.3793c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b73a30ff.3793c",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3087.566665649414,\r
+        "y": 439.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "be2994c5.6111e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be2994c5.6111e8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3349.566665649414,\r
+        "y": 439.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "dba40877.5798e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88191017.73b938",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4730.566665649414,\r
+        "y": 792.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "65c2e1c9.1b56d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "65c2e1c9.1b56d8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4907.566665649414,\r
+        "y": 784.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e785d4f0.4913e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e785d4f0.4913e8",\r
+        "type": "set",\r
+        "name": "set domainA ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5142.566665649414,\r
+        "y": 908.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f8b1fbc.6dcf18",\r
+        "type": "set",\r
+        "name": "set domainB ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5182.566665649414,\r
+        "y": 1748.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1932705.17f659",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4947.566665649414,\r
+        "y": 1624.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "5f8b1fbc.6dcf18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c50f0505.bf6c28",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4770.566665649414,\r
+        "y": 1632.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1932705.17f659"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43bfbebe.764f5",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4388.566665649414,\r
+        "y": 569.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3a026a1.c8b1f96",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2744.566665649414,\r
+        "y": 703.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ea4cfd5.51261",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for otn-tunnel-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2725.566665649414,\r
+        "y": 753.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "48ff46b8.d3629",\r
+        "type": "for",\r
+        "name": "for each allotted-resource",\r
+        "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1986.566665649414,\r
+        "y": 287.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "84ff5346.d202e8",\r
+                "91e3d9ca.33dbb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84ff5346.d202e8",\r
+        "type": "set",\r
+        "name": "set the current allotted-resource-id",\r
+        "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2266.566665649414,\r
+        "y": 225.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f8f7fd3.b9ae18",\r
+        "type": "set",\r
+        "name": "set query_param",\r
+        "xml": "<set>\n<parameter name='prop.ethsrvType' value='`$network-route-A`' />\n\n",\r
+        "comments": "",\r
+        "x": 2639.566665649414,\r
+        "y": 2281.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb24a93a.96e538",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value='' />\n<parameter name='domain-A.node-id' value='' />\n<parameter name='domain-A.network-id' value=\"\" />\n<parameter name='domain-A.provider-id' value=\"\" />\n<parameter name='domain-A.client-id' value=\"\" />\n<parameter name='domain-A.te-topo-id' value=\"\" />\n<parameter name='domain-A.network-type' value=\"\" />\n<parameter name='domain-A.ltpId' value=\"\" />\n<parameter name='tmp.domain-A.network-id' value=\"\" />\n<parameter name='tmp.domain-A.ttp-id' value=\"\" />\n<parameter name='network-route-A' value=\"\" />\n<!--<parameter name='domain-A.' value=\"\" />-->\n\n<parameter name='request-id' value='' />\n<parameter name='otn-source-node' value='' />\n<parameter name='otn-dest-node' value='' />\n<parameter name='bw-odu' value=\"\" />\n<parameter name='src-ttp-id' value='' />\n<parameter name='dst-ttp-id' value='' />\n\n<parameter name='domain-B.tunnel-tp-id' value='' />\n<parameter name='domain-B.node-id' value='' />\n<parameter name='domain-B.network-id' value=\"\" />\n<parameter name='domain-B.provider-id' value=\"\" />\n<parameter name='domain-B.client-id' value=\"\" />\n<parameter name='domain-B.te-topo-id' value=\"\" />\n<parameter name='domain-B.network-type' value=\"\" />\n<parameter name='domain-B.ltpId' value=\"\" />\n<parameter name='tmp.domain-B.network-id' value=\"\" />\n<parameter name='tmp.domain-B.ttp-id' value=\"\" />\n<parameter name='network-route-B' value=\"\" />\n<!--<parameter name='domain-B.' value=\"\" />-->\n\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 2625.566665649414,\r
+        "y": 3961.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e11f1e73.f567a8",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2682.566665649414,\r
+        "y": 798.5666656494141,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9c7b5506.97a75",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfo_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2670.566665649414,\r
+        "y": 2528.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9ffd0093.8105f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85036bc9.25f0a",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3799.566665649414,\r
+        "y": 2950.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bd2b4caa.40f07"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d0fe394.a0f5c4",\r
+        "type": "save",\r
+        "name": "save connectivity-A relationship to vpn-binding-A, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4372.066665649414,\r
+        "y": 3054.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd2b4caa.40f07",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4105.566665649414,\r
+        "y": 2949.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "28d033b7.b1a7b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "28d033b7.b1a7b4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4315.066665649414,\r
+        "y": 2949.820571899414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "da384da9.50fad",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3832.566665649414,\r
+        "y": 2429.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "458c9236.fc09c4",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == 0",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3708.566665649414,\r
+        "y": 3067.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "20b3c9fb.2f7a1e",\r
+                "2b2bcdf.9a75432"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "20b3c9fb.2f7a1e",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3891.566665649414,\r
+        "y": 3067.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "85853f45.184448"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b2bcdf.9a75432",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3716.566665649414,\r
+        "y": 3214.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "69e93af2.71c7f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dec16147.315f48",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == last",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4057.566665649414,\r
+        "y": 3295.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6e1ea31a.8dc254",\r
+                "3327fa99.59aede"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e1ea31a.8dc254",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4242.566665649414,\r
+        "y": 3296.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "35e519f9.462626"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3327fa99.59aede",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4261.566665649414,\r
+        "y": 3562.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "234eca18.b570de"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a9f4476.809074",\r
+        "type": "save",\r
+        "name": "save connectivity-B relationship to vpn-binding-B, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4672.566665649414,\r
+        "y": 3297.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4efd8bac.69de6c",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4746.566665649414,\r
+        "y": 3595.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "401e45e3.6933bc",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\n\n<!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4682.566665649414,\r
+        "y": 3646.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a88afee.ea2358",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4811.566665649414,\r
+        "y": 3696.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "303e66ea.a0468a",\r
+        "type": "comment",\r
+        "name": "connectivity has not been created for middle domains, so we have to create one",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 4821.566665649414,\r
+        "y": 3539.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bd97ab87.4b8898",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4779.566665649414,\r
+        "y": 3755.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "234eca18.b570de",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4418.566665649414,\r
+        "y": 3563.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "4efd8bac.69de6c",\r
+                "401e45e3.6933bc",\r
+                "9a88afee.ea2358",\r
+                "bd97ab87.4b8898",\r
+                "2cb520a2.c67d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ffd0093.8105f8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2939.566665649414,\r
+        "y": 2528.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "da384da9.50fad",\r
+                "85036bc9.25f0a",\r
+                "458c9236.fc09c4",\r
+                "afb7d963.d1d2e",\r
+                "b5c03e87.4a3d2",\r
+                "5fbd4527.08216c",\r
+                "580438cc.a39858"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7371bc78.68f23c",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4296.566665649414,\r
+        "y": 3111.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9da935b4.011d78",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainA UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4349.566665649414,\r
+        "y": 3155.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a38d117f.617d1",\r
+                "64ad5e9f.cde688"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64ad5e9f.cde688",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4620.566665649414,\r
+        "y": 3140.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ae1e714f.21e89"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a38d117f.617d1",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4618.566879272461,\r
+        "y": 3198.566575050354,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "cc46ab1d.b8d358"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae1e714f.21e89",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI Coloring for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 4760.566913604736,\r
+        "y": 3140.5666666030884,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc46ab1d.b8d358",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4766.593925476074,\r
+        "y": 3189.31206035614,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "85853f45.184448",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4032.566665649414,\r
+        "y": 3057.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "4d0fe394.a0f5c4",\r
+                "9da935b4.011d78",\r
+                "7371bc78.68f23c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35e519f9.462626",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4376.566665649414,\r
+        "y": 3297.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3a9f4476.809074",\r
+                "6085ae42.a24518",\r
+                "92ddf8d8.c0a7e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "92ddf8d8.c0a7e",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 4596.566665649414,\r
+        "y": 3341.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6085ae42.a24518",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainB UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4647.566665649414,\r
+        "y": 3385.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e3b13fd7.7163e8",\r
+                "22b24822.5449d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "22b24822.5449d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4910.566665649414,\r
+        "y": 3365.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f1d0e9c2.a4fe58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3b13fd7.7163e8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4911.566879272461,\r
+        "y": 3416.566575050354,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "117ef1f.6c1660e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f1d0e9c2.a4fe58",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI coloring for domain B\" />\n",\r
+        "comments": "",\r
+        "x": 5050.566913604736,\r
+        "y": 3365.5666666030884,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "117ef1f.6c1660e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5056.593925476074,\r
+        "y": 3414.31206035614,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2cb520a2.c67d5",\r
+        "type": "set",\r
+        "name": "set attachment_param domain otnidx",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 4693.566665649414,\r
+        "y": 3815.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb7c148d.8dd4d8",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2012.566665649414,\r
+        "y": 4162.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "bfb40bbb.94779",\r
+                "3cbbde56.b4a31a",\r
+                "1a8f636f.24e13d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bfb40bbb.94779",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2200.566665649414,\r
+        "y": 4175.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "eaca1bd7.371c7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cbbde56.b4a31a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2201.057632446289,\r
+        "y": 4221.140701293945,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "38f81285.85b9a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a8f636f.24e13d",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2198.566665649414,\r
+        "y": 4264.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f0bf5dd6.fd17a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "eaca1bd7.371c7",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2373.566665649414,\r
+        "y": 4173.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "8ebcdd79.0a28b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38f81285.85b9a6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2363.6290435791016,\r
+        "y": 4221.42643737793,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f0bf5dd6.fd17a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2365.566665649414,\r
+        "y": 4263.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "782b021e.0fd0fc",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2001.566665649414,\r
+        "y": 4353.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "80466868.45553"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6f32f968.2f76b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2811.566665649414,\r
+        "y": 4353.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "5534fc3.85d0104"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be092ed.4a93b5",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2583.566665649414,\r
+        "y": 4353.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6f32f968.2f76b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "114fcf9e.f212a8",\r
+        "type": "set",\r
+        "name": "set providerValue",\r
+        "xml": "<set>\n<parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\n<parameter name='found' value='false' />\n\n\n",\r
+        "comments": "",\r
+        "x": 3703.566665649414,\r
+        "y": 4120.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "aaeb5226.81f7d",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='testingvalue' value='$tmp.otninfo_length -1' />\n",\r
+        "comments": "",\r
+        "x": 4005.566665649414,\r
+        "y": 3246.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "69e93af2.71c7f4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3840.566665649414,\r
+        "y": 3221.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "aaeb5226.81f7d",\r
+                "dec16147.315f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d12bfd13.8bf75",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 1960.566665649414,\r
+        "y": 237.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8ebcdd79.0a28b",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2602.566665649414,\r
+        "y": 4174.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3567bff3.8ebcd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3567bff3.8ebcd8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2817.566665649414,\r
+        "y": 4175.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "473c1519.d01eb4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "809d3147.ec0f3",\r
+        "type": "for",\r
+        "name": "for arridx in tmp.arr",\r
+        "xml": "<for index='arridx' start='0' end='`$tmp.arr_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4270.566665649414,\r
+        "y": 4095.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "aa9ab401.5fa778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5596317e.9b3628",\r
+        "type": "switchNode",\r
+        "name": "switch $tmp.arr_length != 0",\r
+        "xml": "<switch test='`$tmp.arr_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3736.566665649414,\r
+        "y": 4175.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a957484e.5a6ff",\r
+                "94a2b6d3.766e58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a957484e.5a6ff",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3932.566665649414,\r
+        "y": 4145.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b3c10703.b98f2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94a2b6d3.766e58",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3933.566665649414,\r
+        "y": 4216.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "60df48e3.d4564"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b3c10703.b98f2",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4083.566665649414,\r
+        "y": 4143.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "809d3147.ec0f3",\r
+                "5065f5c6.173234"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa9ab401.5fa778",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.arr[$arridx] == $providerValue",\r
+        "xml": "<switch test='`$tmp.arr[$arridx] == $providerValue`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4561.566665649414,\r
+        "y": 4095.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6d737171.e1452",\r
+                "b5a839dc.7835"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d737171.e1452",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4836.566665649414,\r
+        "y": 4064.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "397594e.7aa86ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5a839dc.7835",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4837.566665649414,\r
+        "y": 4135.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "49c3abd.61fa054"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "397594e.7aa86ec",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4987.566665649414,\r
+        "y": 4062.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "412bffc9.1c0e28",\r
+                "1704d5ec.8e1b6a",\r
+                "12f4e6d8.82a019",\r
+                "d12115f5.e77c3",\r
+                "eb231f11.de562"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "412bffc9.1c0e28",\r
+        "type": "set",\r
+        "name": "set found to true",\r
+        "xml": "<set>\n<parameter name='found' value='true' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5175.566665649414,\r
+        "y": 4022.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1704d5ec.8e1b6a",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5247.566665649414,\r
+        "y": 4067.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "eb231f11.de562",\r
+        "type": "set",\r
+        "name": "set twoD arr",\r
+        "xml": "<set>\n\n<!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\n<!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\n<parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 5162.566665649414,\r
+        "y": 4194.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d12115f5.e77c3",\r
+        "type": "set",\r
+        "name": "set sizeOfSliceList",\r
+        "xml": "<set>\n<parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5183.566665649414,\r
+        "y": 4130.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "60df48e3.d4564",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4085.566665649414,\r
+        "y": 4216.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "974dbcc3.cf34c8",\r
+                "ca9f0d65.bbf04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "974dbcc3.cf34c8",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='0' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4340.566665649414,\r
+        "y": 4209.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ca9f0d65.bbf04",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='tmp.arr[0]' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='1' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='1' />\n<parameter name='otn-tunnel-slice[0].list_length' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 4268.566665649414,\r
+        "y": 4256.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5065f5c6.173234",\r
+        "type": "switchNode",\r
+        "name": "switch found?",\r
+        "xml": "<switch test='`$found`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4261.566665649414,\r
+        "y": 4140.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f595c5ce.d138f8",\r
+                "a27215c.554f2e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f595c5ce.d138f8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4421.566665649414,\r
+        "y": 4132.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "3c70617c.e2885e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a27215c.554f2e8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4419.566665649414,\r
+        "y": 4169.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "27b0e714.f2ecf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c70617c.e2885e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4546.566665649414,\r
+        "y": 4132.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0581441.562ff8",\r
+        "type": "save",\r
+        "name": "store $arridx+1 somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4853.566665649414,\r
+        "y": 4190.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "27b0e714.f2ecf8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4579.566665649414,\r
+        "y": 4177.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a0581441.562ff8",\r
+                "a72a86e5.09979"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a72a86e5.09979",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 4770.566665649414,\r
+        "y": 4236.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49c3abd.61fa054",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4970.566665649414,\r
+        "y": 4134.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "12f4e6d8.82a019",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 5141.566665649414,\r
+        "y": 4261.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "afb7d963.d1d2e",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3546.566665649414,\r
+        "y": 2519.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2a68f8d8.e1dda",\r
+                "4b46d94e.68d61"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a68f8d8.e1dda",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3912.566665649414,\r
+        "y": 2480.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "9cc98ff4.caf3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b46d94e.68d61",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3913.566665649414,\r
+        "y": 2526.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a85d4c51.ca6c38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9cc98ff4.caf3c",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 4126.566665649414,\r
+        "y": 2479.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a85d4c51.ca6c38",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 4124.566665649414,\r
+        "y": 2524.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5534fc3.85d0104",\r
+        "type": "set",\r
+        "name": "set attachment_param sliceG",\r
+        "xml": "<set>\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`\" />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\n\n\n<parameter name=\"tmp.domainG.restapiUrl\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`\" />\n<parameter name=\"tmp.domainG.restapiUser\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`\" />\n<parameter name=\"tmp.domainG.restapiPassword\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`\" />",\r
+        "comments": "",\r
+        "x": 3064.566665649414,\r
+        "y": 4351.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "42aa6078.f937c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode sliceG creation domainG",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`\" />\n<parameter name=\"restapiUser\" value=\"`$tmp.domainG.restapiUser`\" />\n<parameter name=\"restapiPassword\" value=\"`tmp.domainG.restapiPassword`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2649.566665649414,\r
+        "y": 4459.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "51d7fa89.689264",\r
+                "5ac90edf.1e939"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ac90edf.1e939",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2932.566665649414,\r
+        "y": 4439.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "86bbe7aa.1bf2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51d7fa89.689264",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2933.566879272461,\r
+        "y": 4490.566575050354,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f017812e.0e0548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86bbe7aa.1bf2",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing slice creation api for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 3072.5669136047363,\r
+        "y": 4439.566666603088,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f017812e.0e0548",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3078.593925476074,\r
+        "y": 4488.31206035614,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "b5c03e87.4a3d2",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3722.566665649414,\r
+        "y": 2593.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5fbd4527.08216c",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3766.566665649414,\r
+        "y": 2641.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1efdee28.f91a52",\r
+                "64406c95.e8d00c",\r
+                "d9f7dd8f.9ba66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1efdee28.f91a52",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3979.066665649414,\r
+        "y": 2588.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2ed8b0a7.4efac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64406c95.e8d00c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3991.066665649414,\r
+        "y": 2638.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "51fd5363.368514"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d9f7dd8f.9ba66",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3982.066665649414,\r
+        "y": 2693.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e38f0d80.1c1bb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e38f0d80.1c1bb",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4127.066665649414,\r
+        "y": 2692.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51fd5363.368514",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4138.066665649414,\r
+        "y": 2635.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2ed8b0a7.4efac8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4104.449111938477,\r
+        "y": 2582.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "6b9e1826.ee6da8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "138f1f2d.7207a9",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4663.566665649414,\r
+        "y": 2600.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "d1f83019.79c9b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d1f83019.79c9b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4840.566665649414,\r
+        "y": 2592.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7ed11e.38da0ee4",\r
+                "162cc00f.d817a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6b9e1826.ee6da8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4265.566665649414,\r
+        "y": 2596.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "86ec64e1.e780c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86ec64e1.e780c",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4460.566665649414,\r
+        "y": 2596.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "138f1f2d.7207a9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "162cc00f.d817a8",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5048.566665649414,\r
+        "y": 2599.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "e0385378.198358",\r
+                "503d9090.68b5e8",\r
+                "17aba33b.4460b5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ed11e.38da0ee4",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 5078.566665649414,\r
+        "y": 2547.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e0385378.198358",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5258.566665649414,\r
+        "y": 2590.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "2933c6cc.a68082"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "503d9090.68b5e8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5250.566665649414,\r
+        "y": 2645.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "d5a44647.f1fdd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "17aba33b.4460b5",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5255.566665649414,\r
+        "y": 2702.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "8e808d45.23fde8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e808d45.23fde8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5407.566665649414,\r
+        "y": 2703.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5a44647.f1fdd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5418.566665649414,\r
+        "y": 2648.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2933c6cc.a68082",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5402.948989868164,\r
+        "y": 2588.2223358154297,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ee8d6c6a.1b65b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee8d6c6a.1b65b8",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5617.566665649414,\r
+        "y": 2584.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "80466868.45553",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2233.566665649414,\r
+        "y": 4351.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "be092ed.4a93b5",\r
+                "42aa6078.f937c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "580438cc.a39858",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3736.566665649414,\r
+        "y": 2810.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "253b733.7c34c8c",\r
+                "ac577a23.1df5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "253b733.7c34c8c",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3937.566665649414,\r
+        "y": 2808.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "489357ce.d601e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ffee2dc.bf60cc",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-src-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 4218.566665649414,\r
+        "y": 2758.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f4366d42.1a2168",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainB)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4154.566665649414,\r
+        "y": 2859.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "ed86bff.8de464",\r
+                "8d9d80f9.3a4208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ed86bff.8de464",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4384.566665649414,\r
+        "y": 2855.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7e911b6f.cd69e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b90e6234.50db9",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />",\r
+        "comments": "",\r
+        "x": 4721.566665649414,\r
+        "y": 2799.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ac577a23.1df5c8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3937.566665649414,\r
+        "y": 2857.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "f4366d42.1a2168"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d9d80f9.3a4208",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4385.566665649414,\r
+        "y": 2901.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "c46aeca7.68602"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c46aeca7.68602",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 4599.566665649414,\r
+        "y": 2901.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b5fed2d4.4f9558",\r
+        "type": "set",\r
+        "name": "set tmp.slicevpns",\r
+        "xml": "<set>\n<parameter name='`tmp.slicevpns[$tmp.slicevpns_length]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n<parameter name='tmp.slicevpns_length' value=\"`$tmp.slicevpns_length + 1`\" />\n\n<parameter name='`tmp.slicevpnuuids[$prop.vpn-binding-otnidx-uuid]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4497.566665649414,\r
+        "y": 2950.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "473c1519.d01eb4",\r
+        "type": "switchNode",\r
+        "name": "switch vpnuuid is for this slice",\r
+        "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n\n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3061.566665649414,\r
+        "y": 4174.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "1fb0ccb2.86983b",\r
+                "44883739.f6f7d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fb0ccb2.86983b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3278.566665649414,\r
+        "y": 4153.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "7e38fab1.3b9244"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44883739.f6f7d8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3278.566665649414,\r
+        "y": 4202.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e38fab1.3b9244",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3446.566665649414,\r
+        "y": 4153.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "114fcf9e.f212a8",\r
+                "5596317e.9b3628"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a0f26d15.101368",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 4273.566665649414,\r
+        "y": 2805.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "489357ce.d601e8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4061.566665649414,\r
+        "y": 2799.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "a0f26d15.101368"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c67b199.38de76",\r
+        "type": "set",\r
+        "name": "set pce-src-node",\r
+        "xml": "<set>\n<parameter name='tmp.pce-dst-node' value='`$tmp.srcdstpnf-name`' />",\r
+        "comments": "",\r
+        "x": 4673.566665649414,\r
+        "y": 2847.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e911b6f.cd69e4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4517.566665649414,\r
+        "y": 2831.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            [\r
+                "b90e6234.50db9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e431d76.be632c",\r
+        "type": "get-resource",\r
+        "name": "get-resource pnfs-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2003.566665649414,\r
+        "y": 96.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "29e9cbd2.ce75c4",\r
+        "type": "get-resource",\r
+        "name": "get-resource logical-links",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2015.566665649414,\r
+        "y": 137.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f3d74ad.534c3c",\r
+        "type": "comment",\r
+        "name": "The following two nodes are for PCE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2039.566665649414,\r
+        "y": 59.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6d8a85f2.9b51f4",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr.' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='otn-tunnel-slice.' value='' />\n\n\n",\r
+        "comments": "",\r
+        "x": 1960.566665649414,\r
+        "y": 183.56666564941406,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3add3536.bf190a",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2650.566665649414,\r
+        "y": 2395.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d33e8b85.64336",\r
+        "type": "set",\r
+        "name": "set maxtpn",\r
+        "xml": "<set>\n<parameter name='maxtpn' value='`($maxtpn + $gfp)`' />",\r
+        "comments": "",\r
+        "x": 3677.566665649414,\r
+        "y": 2998.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "33633691.1ec92a",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2843.566665649414,\r
+        "y": 2459.566665649414,\r
+        "z": "9256178d.211a68",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.json
new file mode 100644 (file)
index 0000000..c9a977f
--- /dev/null
@@ -0,0 +1,1062 @@
+[\r
+    {\r
+        "id": "7987293a.445a38",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 167.75,\r
+        "y": 154,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "45444450.d7f6dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45444450.d7f6dc",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 299.0356903076172,\r
+        "y": 203.23810863494873,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "ae3ab411.371d58"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae3ab411.371d58",\r
+        "type": "method",\r
+        "name": "method tsli-vnf-topology-operation-trans-slice-deactivate",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-trans-slice-deactivate' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 302.1786193847656,\r
+        "y": 288.00003242492676,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "d12b8d84.55791"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d12b8d84.55791",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 451.988037109375,\r
+        "y": 417.6666564941406,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "1c123ec2.4b5549",\r
+                "134fd372.6771b5",\r
+                "ab4d5dd1.8ac7f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c123ec2.4b5549",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 726.3216552734375,\r
+        "y": 684.59716796875,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "901e34f6.602458",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 757.75,\r
+        "y": 359,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "134fd372.6771b5",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 777.75,\r
+        "y": 455,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "2d1d6b25.d0297c",\r
+                "507ea16f.c4686",\r
+                "afd8f070.eec4e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d1d6b25.d0297c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 996.75,\r
+        "y": 393,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "97138a32.2f3f5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "507ea16f.c4686",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1006.240966796875,\r
+        "y": 435.57403564453125,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "888faa2.34cabd8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afd8f070.eec4e8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 994.75,\r
+        "y": 482,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "50c527ec.505a7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "888faa2.34cabd8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1159.8123779296875,\r
+        "y": 438.8597717285156,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "50c527ec.505a7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1163.75,\r
+        "y": 483,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "97138a32.2f3f5",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1193.75,\r
+        "y": 389,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "73002c56.e20dcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73002c56.e20dcc",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1417.08349609375,\r
+        "y": 388.99993896484375,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "f5ce1b9b.6f43c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5ce1b9b.6f43c",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1617.7501335144043,\r
+        "y": 390.00002098083496,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "5b31678.585da18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ab4d5dd1.8ac7f",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 743.75,\r
+        "y": 403,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b31678.585da18",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1855.75,\r
+        "y": 392,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "7e6bd44c.4a0d84",\r
+                "3c965ca8.a0aa94",\r
+                "a01cc737.c0329"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7e6bd44c.4a0d84",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2063.75,\r
+        "y": 356,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "acdeaad5.a6cc1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c965ca8.a0aa94",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2064.240966796875,\r
+        "y": 401.57403564453125,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "905f7b79.76f648"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a01cc737.c0329",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2061.75,\r
+        "y": 445,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "76441f4c.a06df"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "905f7b79.76f648",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2226.8123779296875,\r
+        "y": 401.8597717285156,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "76441f4c.a06df",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2230.75,\r
+        "y": 446,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40981562.d0dc0c",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2536.75,\r
+        "y": 445,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "b886e1a9.d43df",\r
+                "4c757dd3.2c3a1c",\r
+                "490d4ff6.7bfb2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29ed7f6b.7ef5c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2920.75,\r
+        "y": 445,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "dbce8d50.3a5c2",\r
+                "697b34e.12e544c",\r
+                "595bb85e.e54e8",\r
+                "e28e0e7a.57d778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b886e1a9.d43df",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2747.75,\r
+        "y": 447,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "29ed7f6b.7ef5c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4c757dd3.2c3a1c",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2748.240966796875,\r
+        "y": 492.57403564453125,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "cd02fceb.e80ee8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "490d4ff6.7bfb2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2745.75,\r
+        "y": 536,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "10b6485e.f13c18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10b6485e.f13c18",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2912.75,\r
+        "y": 535,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd02fceb.e80ee8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2910.8123779296875,\r
+        "y": 492.8597717285156,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "acdeaad5.a6cc1",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2264.75,\r
+        "y": 351,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "590f481d.6deaf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "590f481d.6deaf8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2469.75,\r
+        "y": 351,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "3e88a914.31d29e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3e88a914.31d29e",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2635.75,\r
+        "y": 351,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "d5611bfd.8b5ba8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5611bfd.8b5ba8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2798.75,\r
+        "y": 351,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "40981562.d0dc0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbce8d50.3a5c2",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3135.75,\r
+        "y": 155,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "697b34e.12e544c",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3161.75,\r
+        "y": 272,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "d00072ef.37f678",\r
+                "e25ba00b.85ab78",\r
+                "af08c977.c21ff8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d00072ef.37f678",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3357.2501220703125,\r
+        "y": 224,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "5add0fc2.e455a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e25ba00b.85ab78",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3349.2501220703125,\r
+        "y": 279,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "e5b74ae2.bf4d7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5add0fc2.e455a8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3501.6324462890625,\r
+        "y": 223.65567016601562,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "7c91c82b.801f4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c91c82b.801f4",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3685.75,\r
+        "y": 222,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "40f3da44.52c9bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40f3da44.52c9bc",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3880.75,\r
+        "y": 222,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "ec33b794.fa679"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af08c977.c21ff8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3354.2501220703125,\r
+        "y": 336,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "d0c572d6.450d98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0c572d6.450d98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3506.2501220703125,\r
+        "y": 337,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e5b74ae2.bf4d7",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3517.2501220703125,\r
+        "y": 280,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f838eee.116ce",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4468.75,\r
+        "y": 239,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "50b81d5a.269cfc",\r
+                "baecba51.c84f4",\r
+                "3764c57a.2235a2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c9bd9c8c.3dcca",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4262.75,\r
+        "y": 226,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "df5cc029.1b2a68",\r
+                "5f838eee.116ce",\r
+                "7167c2a2.e60ca4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df5cc029.1b2a68",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4498.75,\r
+        "y": 187,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "50b81d5a.269cfc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4678.75,\r
+        "y": 230,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "cd3637d1.c154d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "baecba51.c84f4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4670.75,\r
+        "y": 285,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "47ed2855.6b69a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3764c57a.2235a2",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4675.75,\r
+        "y": 342,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "c2dbfa93.1077a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2dbfa93.1077a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4827.75,\r
+        "y": 343,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "47ed2855.6b69a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4838.75,\r
+        "y": 288,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd3637d1.c154d8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4823.13232421875,\r
+        "y": 227.65567016601562,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "a315466.e353338"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec33b794.fa679",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4083.75,\r
+        "y": 226,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "c9bd9c8c.3dcca"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a315466.e353338",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5037.75,\r
+        "y": 224,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7167c2a2.e60ca4",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4418.75,\r
+        "y": 303,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "921a6da5.facfa8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete ethernet Service without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`\" />\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.restapi.connection-oof-url`\" />-->\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`\" />-->\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name='dirPath' value=\"/opt/onap/sdnc/restconfapi/yang\" />\n<parameter name=\"responsePrefix\" value=\"vpn-result\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3796.75,\r
+        "y": 652,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "f23ad1ae.7a421",\r
+                "2e318f27.a95f18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f23ad1ae.7a421",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4143.25,\r
+        "y": 645,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "e679ed8f.b4a3b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2e318f27.a95f18",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4147.25,\r
+        "y": 685,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "85d951e1.733df8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85d951e1.733df8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4304.75,\r
+        "y": 685,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "cd6438e5.f17948",\r
+                "9dae1cfd.fe5bb8",\r
+                "c8b6c5b0.42c5d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e679ed8f.b4a3b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete ethernet service rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4301.25,\r
+        "y": 645,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cd6438e5.f17948",\r
+        "type": "save",\r
+        "name": "update vpn-binding resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n\n<parameter name='operational-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4633.25,\r
+        "y": 685,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9dae1cfd.fe5bb8",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4560.25,\r
+        "y": 731,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "595bb85e.e54e8",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete OTN tunnel with token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3264.75,\r
+        "y": 539,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "3b1365ed.b0919a",\r
+                "2f6c4f0a.446848"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3b1365ed.b0919a",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3597.25,\r
+        "y": 509,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "fc7e9165.b22f48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f6c4f0a.446848",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3602.25,\r
+        "y": 574,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "12d60626.768032"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc7e9165.b22f48",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing delete OTN tunnel rest api\" />\n",\r
+        "comments": "",\r
+        "x": 3773.25,\r
+        "y": 509,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "12d60626.768032",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3768.75,\r
+        "y": 574,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e28e0e7a.57d778",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3202.75,\r
+        "y": 674,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "58217adc.044174",\r
+                "7dc25247.ea55a4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7dc25247.ea55a4",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3455.75,\r
+        "y": 652,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            [\r
+                "921a6da5.facfa8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58217adc.044174",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3455.75,\r
+        "y": 708,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8b6c5b0.42c5d",\r
+        "type": "save",\r
+        "name": "update service-instance resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\n<parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n<parameter name='orchestration-status' value='Deactivated' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4578,\r
+        "y": 784.75,\r
+        "z": "316d1be5.aa32c4",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.json
new file mode 100644 (file)
index 0000000..1e28b05
--- /dev/null
@@ -0,0 +1,1058 @@
+[\r
+    {\r
+        "id": "1ffbc02a.2de6d",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 133,\r
+        "y": 76,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "74e0b2b2.75108c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74e0b2b2.75108c",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 264.2856903076172,\r
+        "y": 125.23810863494873,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "f846ccbd.4406d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f846ccbd.4406d8",\r
+        "type": "method",\r
+        "name": "method tsli-vnf-topology-operation-trans-slice-delete",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-trans-slice-delete' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 267.4286193847656,\r
+        "y": 210.00003242492676,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "dc51143b.674018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc51143b.674018",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 417.238037109375,\r
+        "y": 339.6666564941406,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "45b2aaee.4a9d2c",\r
+                "3e78a125.3512fe",\r
+                "45ccee1d.26f07"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45b2aaee.4a9d2c",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 713.5716552734375,\r
+        "y": 616.59716796875,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9ea4d60.c51a0a8",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 745,\r
+        "y": 291,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3e78a125.3512fe",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n    \n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--vnf-topology-operation-input.service-information.service-instance-id-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 765,\r
+        "y": 387,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "86ee6067.0c17a8",\r
+                "bf4bb2c3.815168",\r
+                "ac6196ae.1ef19"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86ee6067.0c17a8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 984,\r
+        "y": 325,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "eb95b4de.4ca18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf4bb2c3.815168",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 993.490966796875,\r
+        "y": 367.57403564453125,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "4da0ff5c.9fdf8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ac6196ae.1ef19",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 982,\r
+        "y": 414,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "49170b5b.8b327c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4da0ff5c.9fdf8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1147.0623779296875,\r
+        "y": 370.8597717285156,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "49170b5b.8b327c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1151,\r
+        "y": 415,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "eb95b4de.4ca18",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1181,\r
+        "y": 321,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "4f2c512c.91fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f2c512c.91fb8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1404.33349609375,\r
+        "y": 320.99993896484375,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "fa463b5.38a29c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa463b5.38a29c8",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1605.0001335144043,\r
+        "y": 322.00002098083496,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "e51d2b5.f353758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45ccee1d.26f07",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 731,\r
+        "y": 335,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e51d2b5.f353758",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1843,\r
+        "y": 324,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "bd96538d.fc9d98",\r
+                "d296a5a5.03f2d8",\r
+                "59d0b561.049ff4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bd96538d.fc9d98",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2051,\r
+        "y": 288,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "a935f75b.7b8ae8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d296a5a5.03f2d8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2051.490966796875,\r
+        "y": 333.57403564453125,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "b4d9ea13.dc5c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "59d0b561.049ff4",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2049,\r
+        "y": 377,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "cc59ead5.ab58f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4d9ea13.dc5c6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2214.0623779296875,\r
+        "y": 333.8597717285156,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc59ead5.ab58f",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2218,\r
+        "y": 378,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2055e9c.9575d16",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2524,\r
+        "y": 377,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "1719bc42.5de0cc",\r
+                "b2907373.b3b1a",\r
+                "fb17b477.f9109"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c87f5113.e0af38",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2908,\r
+        "y": 377,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "1985ee34.d96bba",\r
+                "52698c53.01b1dc",\r
+                "6e17a44c.f8e15c",\r
+                "9562cdef.811fc8",\r
+                "51f18b3b.809efc",\r
+                "9405a159.40925",\r
+                "e776447c.da84c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1719bc42.5de0cc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2735,\r
+        "y": 379,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "c87f5113.e0af38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2907373.b3b1a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2735.490966796875,\r
+        "y": 424.57403564453125,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "34c1a665.03471a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb17b477.f9109",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2733,\r
+        "y": 468,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "8d4bf215.03d04"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d4bf215.03d04",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2900,\r
+        "y": 467,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "34c1a665.03471a",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2898.0623779296875,\r
+        "y": 424.8597717285156,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a935f75b.7b8ae8",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2252,\r
+        "y": 283,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "67091bed.864304"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "67091bed.864304",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2457,\r
+        "y": 283,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "4e4ac25c.008624"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e4ac25c.008624",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2623,\r
+        "y": 283,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "7c62e56b.ccfd7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7c62e56b.ccfd7c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2786,\r
+        "y": 283,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "2055e9c.9575d16"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1985ee34.d96bba",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.domain.pnf-name' value=\"`'networkId-providerId-' +\n                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\n                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\n                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\n                                                   $tmp.aai.vpn-binding.src-access-node-id`\" />\n",\r
+        "comments": "",\r
+        "x": 3123,\r
+        "y": 87,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "52698c53.01b1dc",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.domain.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3149,\r
+        "y": 204,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "df3dfd24.e7243",\r
+                "21f9901e.5c5cb",\r
+                "23d5d99c.1069c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df3dfd24.e7243",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3344.5001220703125,\r
+        "y": 156,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "b45e1015.15138"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21f9901e.5c5cb",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3336.5001220703125,\r
+        "y": 211,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "77f6a688.81ce38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b45e1015.15138",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3488.8824462890625,\r
+        "y": 155.65567016601562,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "a3edca1c.ba087"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a3edca1c.ba087",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3673,\r
+        "y": 154,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "db4aebfd.10c0f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db4aebfd.10c0f",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3868,\r
+        "y": 154,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "47e44765.fd9158"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "23d5d99c.1069c6",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3341.5001220703125,\r
+        "y": 268,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "4952922a.0e6edc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4952922a.0e6edc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3493.5001220703125,\r
+        "y": 269,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "77f6a688.81ce38",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3504.5001220703125,\r
+        "y": 212,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fa4dfe6b.cee79",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4456,\r
+        "y": 171,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "cbb209f7.a6664",\r
+                "74e5e9b0.d9729",\r
+                "a328bb91.cda89"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3f03e2fb.b5f81e",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4250,\r
+        "y": 158,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "8d9a188f.1a7a4",\r
+                "fa4dfe6b.cee79",\r
+                "920b64ba.47efa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8d9a188f.1a7a4",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domain id",\r
+        "xml": "<set>\n<parameter name='tmp.domain.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 4486,\r
+        "y": 119,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cbb209f7.a6664",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4666,\r
+        "y": 162,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "d166346a.002478"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "74e5e9b0.d9729",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4658,\r
+        "y": 217,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "73697be7.45641c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a328bb91.cda89",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4663,\r
+        "y": 274,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "482cf24f.1774ec"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "482cf24f.1774ec",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4815,\r
+        "y": 275,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "73697be7.45641c",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4826,\r
+        "y": 220,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d166346a.002478",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4810.38232421875,\r
+        "y": 159.65567016601562,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "2f421760.45d288"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47e44765.fd9158",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4071,\r
+        "y": 158,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "3f03e2fb.b5f81e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2f421760.45d288",\r
+        "type": "set",\r
+        "name": "set controller domain data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value=\"`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 5025,\r
+        "y": 156,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "920b64ba.47efa",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 4406,\r
+        "y": 235,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9405a159.40925",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode Delete transport slice without token",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.transport-slice-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url +  '/restconf/operations/ietf-optical-slice:deallocate-optical-slice'`\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3273,\r
+        "y": 502,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "ecacf915.574818",\r
+                "e290fc99.96c1d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ecacf915.574818",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3616.5,\r
+        "y": 497,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "6c0fb618.3be698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e290fc99.96c1d8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3620.5,\r
+        "y": 537,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "735428f1.2ceb3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "735428f1.2ceb3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3778,\r
+        "y": 537,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6c0fb618.3be698",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing deallocate transport slice rest api\" />\n",\r
+        "comments": "",\r
+        "x": 3774.5,\r
+        "y": 497,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e17a44c.f8e15c",\r
+        "type": "set",\r
+        "name": "set attachment_param for TN NSSSI deleteion in PNC",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 3249,\r
+        "y": 377,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9562cdef.811fc8",\r
+        "type": "save",\r
+        "name": "delete connectivity resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3179,\r
+        "y": 812,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "51f18b3b.809efc",\r
+        "type": "save",\r
+        "name": "delete vpn-binding resource in AAI",\r
+        "xml": "<delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3175,\r
+        "y": 856,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ec21c40.e14a88",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domain UNI deColoring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<!--<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />-->\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-network:networks/network=networkId-providerId-' + $tmp.aai.connectivity.access-provider-id + '-clientId-' + $tmp.aai.connectivity.access-client-id + '-topologyId-' + $tmp.aai.connectivity.access-topology-id +  '/node=' + $tmp.aai.connectivity.access-node-id + '/ietf-network-topology:termination-point=' + $tmp.aai.connectivity.access-ltp-id + '/ietf-te-topology:te/ietf-optical-slice:slice-id-list=' + $slice-instance-id `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domain.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"delete\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3759,\r
+        "y": 676,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "f05a4dc0.054df",\r
+                "f0f39295.b7b9a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0f39295.b7b9a8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4025,\r
+        "y": 656,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "b586e36a.93b3e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f05a4dc0.054df",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4026.000213623047,\r
+        "y": 706.9999094009399,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "67ce9419.db502c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b586e36a.93b3e8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing decoloring UNI rest api\" />\n",\r
+        "comments": "",\r
+        "x": 4165.000247955322,\r
+        "y": 656.0000009536743,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "67ce9419.db502c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4171.02725982666,\r
+        "y": 704.7453947067261,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e776447c.da84c8",\r
+        "type": "switchNode",\r
+        "name": "switch connectivity has ethernet service",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3208,\r
+        "y": 693,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "a367a533.706f78",\r
+                "4d988de7.d09044"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d988de7.d09044",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3446,\r
+        "y": 676,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            [\r
+                "9ec21c40.e14a88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a367a533.706f78",\r
+        "type": "outcome",\r
+        "name": "Null",\r
+        "xml": "<outcome value=''>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3458,\r
+        "y": 743,\r
+        "z": "e2fe7a53.da009",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.json b/platform-logic/generic-resource-api/src/main/json/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.json
new file mode 100644 (file)
index 0000000..df10744
--- /dev/null
@@ -0,0 +1,5647 @@
+[\r
+    {\r
+        "id": "b86b0fef.6d8f2",\r
+        "type": "dgstart",\r
+        "name": "DGSTART",\r
+        "outputs": 1,\r
+        "x": 228.56666564941406,\r
+        "y": 144.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2128d45c.da5aa4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2128d45c.da5aa4",\r
+        "type": "service-logic",\r
+        "name": "GENERIC-RESOURCE-API ${project.version}",\r
+        "module": "GENERIC-RESOURCE-API",\r
+        "version": "${project.version}",\r
+        "comments": "",\r
+        "xml": "<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
+        "outputs": 1,\r
+        "x": 453.85235595703125,\r
+        "y": 218.8047742843628,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "70e99b08.a81814"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "70e99b08.a81814",\r
+        "type": "method",\r
+        "name": "method tsli-vnf-topology-operation-trans-slice-modify",\r
+        "xml": "<method rpc='tsli-vnf-topology-operation-trans-slice-modify' mode='sync'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 459.9952697753906,\r
+        "y": 303.5666961669922,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3d648e68.8f83fa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3d648e68.8f83fa",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 829.8047027587891,\r
+        "y": 328.2333526611328,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4898a5d2.c4814c",\r
+                "43d16cc8.33970c",\r
+                "dd074b01.699d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4898a5d2.c4814c",\r
+        "type": "returnSuccess",\r
+        "name": "return success",\r
+        "xml": "<return status='success'>\n<parameter name=\"ack-final-indicator\" value=\"Y\" />\n<parameter name=\"error-code\" value=\"200\" />\n<parameter name=\"error-message\" value=\"`$error-message`\" />\n",\r
+        "comments": "",\r
+        "x": 1085.138198852539,\r
+        "y": 482.1636505126953,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "43d16cc8.33970c",\r
+        "type": "save",\r
+        "name": "get service-instance from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"service-instance\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.service-instance\">\n\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"service-instance\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.service-instance\">-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1152.566665649414,\r
+        "y": 301.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5739653.c5aef1c",\r
+                "4e5f3667.ce514",\r
+                "7d9553c0.a90d3c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5739653.c5aef1c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1377.566665649414,\r
+        "y": 159.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fc0ebeea.3842e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4e5f3667.ce514",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1373.057632446289,\r
+        "y": 229.1407012939453,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "9ccb6432.a6f758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d9553c0.a90d3c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1361.566665649414,\r
+        "y": 275.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2159c0a9.b6525"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fc0ebeea.3842e8",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resources_length != 0",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1616.566665649414,\r
+        "y": 156.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "9f0f2f3b.2aa0c8",\r
+                "29eb9fec.58b94"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9ccb6432.a6f758",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1526.6290435791016,\r
+        "y": 232.4264373779297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2159c0a9.b6525",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1530.566665649414,\r
+        "y": 276.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9f0f2f3b.2aa0c8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1829.566665649414,\r
+        "y": 180.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c939819f.3d19a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29eb9fec.58b94",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1831.566665649414,\r
+        "y": 120.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1c8a1ea6.0feed9",\r
+        "type": "comment",\r
+        "name": "new for TransportSlicing",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1131.566665649414,\r
+        "y": 189.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "c939819f.3d19a",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1774.566665649414,\r
+        "y": 362.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f0cde51e.fc048",\r
+                "5a4aff44.5be78",\r
+                "e781046f.1418e",\r
+                "127eaa7a.98449e",\r
+                "8780743f.a296a",\r
+                "323fc4b1.60fe74"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "db6151f2.0aacb",\r
+        "type": "set",\r
+        "name": "set network-route-A",\r
+        "xml": "<set>\n<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-name`\" />\n<!--<parameter name='network-route-A' value=\"`$tmp.aai.logical-link.link-id`\" />-->\n\n\n",\r
+        "comments": "",\r
+        "x": 4343.566665649414,\r
+        "y": 869.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e016be81.6c64f",\r
+        "type": "set",\r
+        "name": "set network-route-B",\r
+        "xml": "<set>\n<parameter name='network-route-B' value=\"`$tmp.aai.logical-link.link-name2`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4344.566665649414,\r
+        "y": 924.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "103cc7a8.7e9b88",\r
+        "type": "save",\r
+        "name": "get allotted-resource from aai",\r
+        "xml": "<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"allotted-resource\"-->\n<!--\tkey='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\n<!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\n<!--         AND allotted-resource.id = $allotted-resource-id'-->\n<!--\tlocal-only=\"false\"-->\n<!--\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">-->\n\n<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2300.566665649414,\r
+        "y": 319.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f2966e51.e2caf8",\r
+                "2b2db624.af7c1a",\r
+                "626f780f.86dfb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f2966e51.e2caf8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2516.566665649414,\r
+        "y": 386.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8eff1c95.000698"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b2db624.af7c1a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2517.057632446289,\r
+        "y": 286.14064025878906,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e741338f.fadbb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "626f780f.86dfb8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2512.566665649414,\r
+        "y": 335.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2cb8a0b4.ed0f98"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e741338f.fadbb8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 2694.629165649414,\r
+        "y": 286.42640686035156,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2cb8a0b4.ed0f98",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 2694.566665649414,\r
+        "y": 335.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c10a7b4.762648",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3569.566665649414,\r
+        "y": 840.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "54f63921.d24288",\r
+                "11c3d54e.f4363b",\r
+                "e636914f.ca32e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "54f63921.d24288",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3861.057632446289,\r
+        "y": 819.1406402587891,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4ad84bdb.1011e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11c3d54e.f4363b",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3849.566665649414,\r
+        "y": 863.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "611bd1d0.bbec68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4ad84bdb.1011e4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4009.629165649414,\r
+        "y": 819.4264068603516,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "611bd1d0.bbec68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4008.566665649414,\r
+        "y": 863.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e636914f.ca32e",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3855.566665649414,\r
+        "y": 910.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "4dddc413.6cd63c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4009.566665649414,\r
+        "y": 949.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "db6151f2.0aacb",\r
+                "e016be81.6c64f",\r
+                "9f8998d0.ce9c48",\r
+                "44a9159e.85e724",\r
+                "8f0ab711.e0d798",\r
+                "d96045a7.1a29c8",\r
+                "7c9d6be0.59e3fc",\r
+                "5f01b0d6.663678",\r
+                "96f11e74.5cf9",\r
+                "32dd1d69.d1982a",\r
+                "fefb165c.6d9d48",\r
+                "afd6fb79.f36b6",\r
+                "1a397526.128d93"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f8998d0.ce9c48",\r
+        "type": "save",\r
+        "name": "get network-route-A from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-A'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-A\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4356.566665649414,\r
+        "y": 992.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ad94bc3e.2edb18",\r
+                "3c6b8cbe.35a074",\r
+                "e925e05d.5c3e7"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44a9159e.85e724",\r
+        "type": "save",\r
+        "name": "get network-route-B from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-route\"\n\tkey='network-route.route-id = $network-route-B'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-route-B\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4335.566665649414,\r
+        "y": 1594.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ce3181da.534ae8",\r
+                "dd474f13.0169c8",\r
+                "1e53e46c.6ee5dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ad94bc3e.2edb18",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4557.566665649414,\r
+        "y": 876.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "11095a88.1d6375"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c6b8cbe.35a074",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4553.075698852539,\r
+        "y": 925.9926910400391,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1c85f4a2.49e393"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e925e05d.5c3e7",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4557.075698852539,\r
+        "y": 976.9926910400391,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7e7cdd76.7cfb84"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11095a88.1d6375",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4706.138198852539,\r
+        "y": 875.8524322509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c85f4a2.49e393",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4696.075698852539,\r
+        "y": 925.9926910400391,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ce3181da.534ae8",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4558.566665649414,\r
+        "y": 1564.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b22dee41.00f36"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dd474f13.0169c8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4554.075698852539,\r
+        "y": 1613.9925689697266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6933584e.ecc31"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1e53e46c.6ee5dc",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4558.075698852539,\r
+        "y": 1664.9925689697266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b7fe5d85.6c90f"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b22dee41.00f36",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4707.138198852539,\r
+        "y": 1563.852310180664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6933584e.ecc31",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4697.075698852539,\r
+        "y": 1613.9925689697266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "95843474.b9bce8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5371.233169555664,\r
+        "y": 1020.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b4615ea7.1bce1",\r
+                "be2e7ced.c4df",\r
+                "ce2c131b.42f24",\r
+                "71b17710.70c14",\r
+                "89a7842f.afd83"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4503129f.bd2fd4",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5198.566665649414,\r
+        "y": 1021.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "95843474.b9bce8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8659354b.96b4a",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5208.057632446289,\r
+        "y": 1064.1407012939453,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "df26ebdc.1c7d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f14e9aee.41ddd",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5196.566665649414,\r
+        "y": 1110.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "779f16ad.79c298"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "df26ebdc.1c7d8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5361.629043579102,\r
+        "y": 1067.4264373779297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "779f16ad.79c298",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 5365.566665649414,\r
+        "y": 1111.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7e7cdd76.7cfb84",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4718.566665649414,\r
+        "y": 978.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d6ce477c.e6b1",\r
+                "6ff01134.d27b1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b7fe5d85.6c90f",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4708.566665649414,\r
+        "y": 1666.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "44dc4d90.b0cc4c",\r
+                "abe40e95.5db908"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12aedd33.0f1043",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5339.233169555664,\r
+        "y": 1856.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e22e2a42.a26b1",\r
+                "cf28df7d.f3d4b",\r
+                "daaed265.7759a8",\r
+                "cb8398b0.7dbb5",\r
+                "7bc8d59f.6d2444"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9a2935ba.2db97",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5166.566665649414,\r
+        "y": 1857.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "12aedd33.0f1043"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dcc235b8.72838",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5176.057632446289,\r
+        "y": 1900.1407012939453,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6a73fa3d.d6c2b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "262965f5.6cf9ea",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5164.566665649414,\r
+        "y": 1946.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "403c1229.13a954"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6a73fa3d.d6c2b4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5329.629043579102,\r
+        "y": 1903.4264373779297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "403c1229.13a954",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 5333.566665649414,\r
+        "y": 1947.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "b4615ea7.1bce1",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5635.566665649414,\r
+        "y": 1004.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7fca3373.091184",\r
+                "84a28ee2.eeb658"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "84a28ee2.eeb658",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5858.566665649414,\r
+        "y": 959.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "70d4fffc.d22c5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7fca3373.091184",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5860.566665649414,\r
+        "y": 1023.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3dce84d0.b85dd4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "850dbb90.b4b68",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 6193.566665649414,\r
+        "y": 914.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3dce84d0.b85dd4",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 6022.566665649414,\r
+        "y": 1019.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "70d4fffc.d22c5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6023.566665649414,\r
+        "y": 956.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "caf9269d.270b2",\r
+                "850dbb90.b4b68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "caf9269d.270b2",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 6194.566665649414,\r
+        "y": 1022.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "59bf2583.d75a84",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 6195.566665649414,\r
+        "y": 971.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "be2e7ced.c4df",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainA",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-domainA-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5682.566665649414,\r
+        "y": 1073.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "27594e13.316c22",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 5571.566665649414,\r
+        "y": 1114.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e22e2a42.a26b1",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB\"/>\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5625.566665649414,\r
+        "y": 1860.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b2f644ca.d12c2",\r
+                "b58bca2c.4bf2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b58bca2c.4bf2c",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5848.566665649414,\r
+        "y": 1815.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "983024ad.f8675"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b2f644ca.d12c2",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5850.566665649414,\r
+        "y": 1879.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4af84f4.a49b8b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c96d7934.c0e9e8",\r
+        "type": "set",\r
+        "name": "set ltpId",\r
+        "xml": "<set>\n<parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n",\r
+        "comments": "",\r
+        "x": 6183.566665649414,\r
+        "y": 1773.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "4af84f4.a49b8b",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 6009.566665649414,\r
+        "y": 1898.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "983024ad.f8675",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6013.566665649414,\r
+        "y": 1812.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c96d7934.c0e9e8",\r
+                "183e4dc8.9e45ba"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "183e4dc8.9e45ba",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n",\r
+        "comments": "",\r
+        "x": 6184.566665649414,\r
+        "y": 1878.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "57730d78.763bfc",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[length-2] all together\nin order to assemble the correct pnf-name",\r
+        "comments": "",\r
+        "x": 6179.566665649414,\r
+        "y": 1827.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "daaed265.7759a8",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\n<parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5627.566665649414,\r
+        "y": 2019.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cf28df7d.f3d4b",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domainB",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.connectivity-domainB-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5672.566665649414,\r
+        "y": 1929.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9f3e922b.b3211",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "using the output of regex string arrays,\nconcatinate index 0 to index[?] all together\nin order to assemble the correct values for provider-id, \ntopology-id, node-id, etc.",\r
+        "comments": "",\r
+        "x": 5561.566665649414,\r
+        "y": 1967.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8f0ab711.e0d798",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4556.566665649414,\r
+        "y": 2264.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "d96045a7.1a29c8",\r
+        "type": "set",\r
+        "name": "set attachment_param",\r
+        "xml": "<set>\n<parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n\n<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\n<parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\n<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\n<parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\n<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\n\n<!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\n<!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\n",\r
+        "comments": "",\r
+        "x": 4350.566665649414,\r
+        "y": 2165.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d2d69fa1.baa39",\r
+        "type": "comment",\r
+        "name": "TODO: FIXME",\r
+        "info": "put proper values for src topology-id, node-id, ltp-id, etc (in domain A)\nand dst topology-id, node-id, ltp-id, etc (in domain B)",\r
+        "comments": "",\r
+        "x": 4324.566665649414,\r
+        "y": 2118.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ce2c131b.42f24",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5765.566665649414,\r
+        "y": 1211.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "cb8398b0.7dbb5",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5754.566665649414,\r
+        "y": 2084.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "92b1873d.551bc",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6809.566665649414,\r
+        "y": 731.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3b96c7df.05e2",\r
+                "1eec19a2.07645e",\r
+                "b1213bca.c3532"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8eff1c95.000698",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 2696.566665649414,\r
+        "y": 386.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ad97eaf2.db3cf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5c4d87c2.cacd08",\r
+        "type": "outcome",\r
+        "name": "logical-link",\r
+        "xml": "<outcome value='logical-link'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1093.5667877197266,\r
+        "y": 781.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ba05feca.357468"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41f5506e.8f5aa",\r
+        "type": "switchNode",\r
+        "name": "switch allotted-resource.relationship-list not empty",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2259.566665649414,\r
+        "y": 480.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8b2a546b.9f5318",\r
+                "f654fc01.bf0048"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f654fc01.bf0048",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2580.566665649414,\r
+        "y": 462.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8b2a546b.9f5318",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2562.566665649414,\r
+        "y": 560.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "24772c6a.a8483c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "94799b47.aa87f8",\r
+        "type": "set",\r
+        "name": "set the current logical-link-name",\r
+        "xml": "<set>\n<parameter name='logical-link-name' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n<parameter name='currLinkIsFound' value=\"false\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 1516.566665649414,\r
+        "y": 684.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba05feca.357468",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1270.566665649414,\r
+        "y": 774.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "94799b47.aa87f8",\r
+                "433e887a.5dd2c",\r
+                "fc0b0bdf.af57e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fa0822cd.53caf",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 4898.566665649414,\r
+        "y": 983.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d6ce477c.e6b1",\r
+        "type": "save",\r
+        "name": "get p-interface-src from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-A.p-interface-src\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4941.566665649414,\r
+        "y": 1048.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4503129f.bd2fd4",\r
+                "8659354b.96b4a",\r
+                "f14e9aee.41ddd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "44dc4d90.b0cc4c",\r
+        "type": "save",\r
+        "name": "get p-interface-dst from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"p-interface\"\n\t    key=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\n\t        AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.network-route-B.p-interface-dst\" >\n\n<!--<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" -->\n<!--\tresource=\"p-interface\"-->\n<!--\t    key=\"pnf.pnf-name = $unique-src-node-Id-->\n<!--\t        and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"-->\n<!--\t\tlocal-only=\"false\" -->\n<!--\t\tpfx=\"tmp.aai.endpointA.p-interface-src\" >-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4938.566665649414,\r
+        "y": 1892.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "9a2935ba.2db97",\r
+                "dcc235b8.72838",\r
+                "262965f5.6cf9ea"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2ca1c6c2.0f0f22",\r
+        "type": "comment",\r
+        "name": "Question?",\r
+        "info": "How to know if DG would send this get request\nin \"nodes\" namespace instead of \"network\" namespace?",\r
+        "comments": "",\r
+        "x": 4899.566665649414,\r
+        "y": 1836.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad97eaf2.db3cf",\r
+        "type": "save",\r
+        "name": "get allotted-resource relationship from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"allotted-resource:relationship-list\"\n\tkey='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\n         AND allotted-resource.id = $allotted-resource-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.allotted-resource.relationship-list\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2989.566665649414,\r
+        "y": 333.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ef5e96fe.587c78",\r
+                "e171a2b9.a46c9",\r
+                "ed7e8b76.daabf"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e171a2b9.a46c9",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3263.057632446289,\r
+        "y": 226.14064025878906,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ae21063b.421918"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae21063b.421918",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 3440.629165649414,\r
+        "y": 226.42640686035156,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ed7e8b76.daabf",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3258.566665649414,\r
+        "y": 275.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1fe6476a.260d99"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1fe6476a.260d99",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 3440.566665649414,\r
+        "y": 275.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ef5e96fe.587c78",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3262.566665649414,\r
+        "y": 326.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5ed5bf6.6fd244"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5ed5bf6.6fd244",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3442.566665649414,\r
+        "y": 326.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "41f5506e.8f5aa"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99ef6a45.9ad878",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 868.5666656494141,\r
+        "y": 710.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "99689150.5b9778"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "99689150.5b9778",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1139.566665649414,\r
+        "y": 706.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5c4d87c2.cacd08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2bf740bc.b587b",\r
+        "type": "outcome",\r
+        "name": "network-policy",\r
+        "xml": "<outcome value='network-policy'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3418.566665649414,\r
+        "y": 524.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3a3c2a70.68a7ee"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3a3c2a70.68a7ee",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 3595.5665435791016,\r
+        "y": 517.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e9454f9d.caf03",\r
+                "6d43a86.3d48758"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9454f9d.caf03",\r
+        "type": "set",\r
+        "name": "set the 1st network-policy-id",\r
+        "xml": "<set>\n<parameter name='network-policy-id' value=\"`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 3838.5665435791016,\r
+        "y": 474.56654357910156,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6d43a86.3d48758",\r
+        "type": "save",\r
+        "name": "get network-policy from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"network-policy\"\n\tkey='network-policy.network-policy-id = $network-policy-id'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.network-policy\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3827.5665435791016,\r
+        "y": 529.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8a364a72.424c28",\r
+                "fd07ec43.4387a",\r
+                "4d3c4393.f4c224"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4d3c4393.f4c224",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4080.566665649414,\r
+        "y": 415.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8a48cdf4.281a78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a48cdf4.281a78",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4229.138198852539,\r
+        "y": 415.85243225097656,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "81c305db.010dc",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4228.075698852539,\r
+        "y": 459.99269104003906,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fd07ec43.4387a",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4069.075698852539,\r
+        "y": 459.99269104003906,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "81c305db.010dc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8a364a72.424c28",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4076.075698852539,\r
+        "y": 538.9926910400391,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "41b3b67d.c6f8e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41b3b67d.c6f8e8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4215.075698852539,\r
+        "y": 538.9926910400391,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f0091688.66654",\r
+                "4f7a1356.449274"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0091688.66654",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='maximum-bandwidth' value=\"`$tmp.aai.network-policy.max-bandwidth`\" />\n<parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4420.566665649414,\r
+        "y": 536.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6ff01134.d27b1",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-A.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainA-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4942.566665649414,\r
+        "y": 718.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "39467319.609964",\r
+                "3cc969fb.c20abe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3cc969fb.c20abe",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5165.566665649414,\r
+        "y": 704.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2dfb867b.202c62"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "39467319.609964",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5167.566665649414,\r
+        "y": 737.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fb83e9be.2efe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fb83e9be.2efe",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5310.566665649414,\r
+        "y": 734.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2dfb867b.202c62",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5313.566665649414,\r
+        "y": 697.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "15d7491f.df8677",\r
+                "965ca101.13418"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15d7491f.df8677",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.src.domainA.pnf-name' value=\"`$param-prefix-domainA-pnfName[0] + '-' +\n                                                   $param-prefix-domainA-pnfName[1] + '-' +\n                                                   $param-prefix-domainA-pnfName[2] + '-' +\n                                                   $param-prefix-domainA-pnfName[3] + '-' +\n                                                   $param-prefix-domainA-pnfName[4] + '-' +\n                                                   $param-prefix-domainA-pnfName[5] + '-' +\n                                                   $param-prefix-domainA-pnfName[6] + '-' +\n                                                   $param-prefix-domainA-pnfName[7] + '-' +\n                                                   $param-prefix-domainA-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 5475.566665649414,\r
+        "y": 692.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "abe40e95.5db908",\r
+        "type": "execute",\r
+        "name": "execute split tp-id to get pnf-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\n<parameter name=\"original_string\" value='`$tmp.aai.network-route-B.next-hop`'/>\n<!--<parameter name=\"regex\" value=\"[^-]+$\"/>-->\n<parameter name=\"regex\" value=\"[-]+\"/>\n<parameter name=\"ctx_memory_result_key\" value=\"param-prefix-domainB-pnfName\"/>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4956.566665649414,\r
+        "y": 1555.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d51c262f.477ec",\r
+                "4509355c.99159c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4509355c.99159c",\r
+        "type": "failure",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5179.566665649414,\r
+        "y": 1541.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d6d3b9d3.95749"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d51c262f.477ec",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5181.566665649414,\r
+        "y": 1574.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "41fb7895.687548"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "41fb7895.687548",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value=\"An error occured while splitting sna1_route\" />\n",\r
+        "comments": "",\r
+        "x": 5324.566665649414,\r
+        "y": 1571.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d6d3b9d3.95749",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 5327.566665649414,\r
+        "y": 1534.5665435791016,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "dc31fe9c.b39df",\r
+                "22e60879.c39a9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dc31fe9c.b39df",\r
+        "type": "set",\r
+        "name": "set pnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.dst.domainB.pnf-name' value=\"`$param-prefix-domainB-pnfName[0] + '-' +\n                                                   $param-prefix-domainB-pnfName[1] + '-' +\n                                                   $param-prefix-domainB-pnfName[2] + '-' +\n                                                   $param-prefix-domainB-pnfName[3] + '-' +\n                                                   $param-prefix-domainB-pnfName[4] + '-' +\n                                                   $param-prefix-domainB-pnfName[5] + '-' +\n                                                   $param-prefix-domainB-pnfName[6] + '-' +\n                                                   $param-prefix-domainB-pnfName[7] + '-' +\n                                                   $param-prefix-domainB-pnfName[8]`\" />\n",\r
+        "comments": "",\r
+        "x": 5521.566665649414,\r
+        "y": 1537.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd074b01.699d5",\r
+        "type": "execute",\r
+        "name": "execute properties",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >\n    <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\n    <parameter name='contextPrefix' value='prop' />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1119.566665649414,\r
+        "y": 241.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "71b17710.70c14",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5589.566665649414,\r
+        "y": 1288.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "262b12c7.d4eb86"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "262b12c7.d4eb86",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5795.566665649414,\r
+        "y": 1288.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5944b4c4.a90d9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5944b4c4.a90d9c",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6010.852310180664,\r
+        "y": 1288.388442993164,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "97ca4a46.233f6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "97ca4a46.233f6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6217.683853149414,\r
+        "y": 1288.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "18a90b5a.512eed",\r
+                "9b9213f3.dfc428",\r
+                "21506293.2b15d6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18a90b5a.512eed",\r
+        "type": "set",\r
+        "name": "set source ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.source.ttp-id' value=\"`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6432.683853149414,\r
+        "y": 1250.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "9b9213f3.dfc428",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.source.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.source-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6429.683853149414,\r
+        "y": 1289.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8cbab548.0454b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "21506293.2b15d6",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6385.183853149414,\r
+        "y": 1331.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8cbab548.0454b",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6610.183853149414,\r
+        "y": 1288.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "326ba546.7f7e7a"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "326ba546.7f7e7a",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6768.183853149414,\r
+        "y": 1288.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "49cced3d.6f7764"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "49cced3d.6f7764",\r
+        "type": "set",\r
+        "name": "set source tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='source.tunnel-tp-id' value=\"`$tmp.aai.source-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 6975.183853149414,\r
+        "y": 1288.906997680664,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7bc8d59f.6d2444",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5586.566665649414,\r
+        "y": 2157.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8f6d6d5b.1cead8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8f6d6d5b.1cead8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5792.566665649414,\r
+        "y": 2157.5667877197266,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e19b436a.7033d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e19b436a.7033d",\r
+        "type": "outcome",\r
+        "name": "tunnel-termination-point",\r
+        "xml": "<outcome value='tunnel-termination-point'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6007.852310180664,\r
+        "y": 2157.3885650634766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "bec0ab0f.3e04c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bec0ab0f.3e04c8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6214.683853149414,\r
+        "y": 2157.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "27fbcba1.3d3b74",\r
+                "ceb087f2.f1a2d",\r
+                "f5af142d.56f9a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "27fbcba1.3d3b74",\r
+        "type": "set",\r
+        "name": "set destination ttp-id",\r
+        "xml": "<set>\n<parameter name='tmp.destination.ttp-id' value=\"`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6429.683853149414,\r
+        "y": 2119.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ceb087f2.f1a2d",\r
+        "type": "get-resource",\r
+        "name": "get-resource src TTP",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"tunnel-termination-point\" \n\t\tkey=\"tunnel-termination-point.ttp-id = $tmp.destination.ttp-id \n\t\tAND depth = '0'\"\n        pfx='tmp.aai.destination-ttp' local-only='false' >\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6426.683853149414,\r
+        "y": 2158.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3dd2b911.678516"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f5af142d.56f9a8",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6382.183853149414,\r
+        "y": 2200.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3dd2b911.678516",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6607.183853149414,\r
+        "y": 2157.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2d748944.5ecffe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2d748944.5ecffe",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6765.183853149414,\r
+        "y": 2157.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6570963f.999c3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6570963f.999c3",\r
+        "type": "set",\r
+        "name": "set destination tunnel tp ip",\r
+        "xml": "<set>\n<parameter name='destination.tunnel-tp-id' value=\"`$tmp.aai.destination-ttp.tunnel-tp-id`\" />\n",\r
+        "comments": "",\r
+        "x": 6972.183853149414,\r
+        "y": 2157.9071197509766,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "965ca101.13418",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.src.domainA.pnf-name\"\n        pfx='tmp.aai.source-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5502.566665649414,\r
+        "y": 764.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "50b56074.398fb8",\r
+                "37713986.ac02f6",\r
+                "9d9c191d.f7c08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "50b56074.398fb8",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5698.066787719727,\r
+        "y": 716.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e3c2a355.360d3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "37713986.ac02f6",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5690.066787719727,\r
+        "y": 771.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f545ca2e.f44db"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9d9c191d.f7c08",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5695.066787719727,\r
+        "y": 828.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e48b21a8.d61508"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e48b21a8.d61508",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5847.066787719727,\r
+        "y": 829.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "f545ca2e.f44db",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5858.066787719727,\r
+        "y": 774.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e3c2a355.360d3",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5842.449111938477,\r
+        "y": 714.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "206fadad.185672"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "16b234e1.30a8c3",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6424.566665649414,\r
+        "y": 732.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e787bf98.1dda3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e787bf98.1dda3",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6601.566665649414,\r
+        "y": 724.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "71a48553.06547c",\r
+                "92b1873d.551bc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "206fadad.185672",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6026.566665649414,\r
+        "y": 728.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "69c3e96a.358898"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "69c3e96a.358898",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6221.566665649414,\r
+        "y": 728.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "16b234e1.30a8c3",\r
+                "90deb9f8.a72b18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "71a48553.06547c",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainA id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.esr-thirdparty-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6839.566665649414,\r
+        "y": 679.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3b96c7df.05e2",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7019.566665649414,\r
+        "y": 722.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6f8ea6fb.24df1"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1eec19a2.07645e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7011.566665649414,\r
+        "y": 777.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "91f5de57.10361"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1213bca.c3532",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7016.566665649414,\r
+        "y": 834.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "62327f7e.aacf68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62327f7e.aacf68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7168.566665649414,\r
+        "y": 835.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "91f5de57.10361",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7179.566665649414,\r
+        "y": 780.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6f8ea6fb.24df1",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7163.948989868164,\r
+        "y": 720.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "10e59332.2edbc5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "10e59332.2edbc5",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value=\"`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7378.566665649414,\r
+        "y": 716.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "22e60879.c39a9",\r
+        "type": "get-resource",\r
+        "name": "get-resource src pnf",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.dst.domainB.pnf-name\"\n        pfx='tmp.aai.destination-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5543.566665649414,\r
+        "y": 1605.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3be38b30.4b1f64",\r
+                "53e462a7.300ecc",\r
+                "be7dfbd6.3bfbb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3be38b30.4b1f64",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5739.066787719727,\r
+        "y": 1557.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3d4c22c4.8bc33e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "53e462a7.300ecc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5731.066787719727,\r
+        "y": 1612.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "cc499006.fb3a6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "be7dfbd6.3bfbb",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5736.066787719727,\r
+        "y": 1669.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "95cfda12.13aa08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "95cfda12.13aa08",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5888.066787719727,\r
+        "y": 1670.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "cc499006.fb3a6",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5899.066787719727,\r
+        "y": 1615.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3d4c22c4.8bc33e",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5883.449111938477,\r
+        "y": 1555.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7d552eed.53cb2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ebd5273.de974c",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6465.566665649414,\r
+        "y": 1573.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d2cb326b.2ce928"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d2cb326b.2ce928",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6642.566665649414,\r
+        "y": 1565.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "afdd7500.c5c358",\r
+                "995d487d.d5b57"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7d552eed.53cb2",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6067.566665649414,\r
+        "y": 1569.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6d34d717.589238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6d34d717.589238",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6262.566665649414,\r
+        "y": 1569.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6ebd5273.de974c",\r
+                "9bbf0d49.94213"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "995d487d.d5b57",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6850.566665649414,\r
+        "y": 1572.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "bb91f7ce.3ad978",\r
+                "8e3f2e93.c1d45",\r
+                "c8e3caf1.3f9eb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "afdd7500.c5c358",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainB id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.esr-thirdparty-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6880.566665649414,\r
+        "y": 1520.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bb91f7ce.3ad978",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7060.566665649414,\r
+        "y": 1563.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ced1d2ca.c0f7c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8e3f2e93.c1d45",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7052.566665649414,\r
+        "y": 1618.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "20b91ac9.f7bb0e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8e3caf1.3f9eb8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7057.566665649414,\r
+        "y": 1675.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "625c69e0.19da8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "625c69e0.19da8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7209.566665649414,\r
+        "y": 1676.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "20b91ac9.f7bb0e",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7220.566665649414,\r
+        "y": 1621.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ced1d2ca.c0f7c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7204.948989868164,\r
+        "y": 1561.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "483f20c0.02d49"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "483f20c0.02d49",\r
+        "type": "set",\r
+        "name": "set controller domainB data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value=\"`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7419.566665649414,\r
+        "y": 1557.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "24772c6a.a8483c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 416.56666564941406,\r
+        "y": 686.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3dd61cc7.9b7d74",\r
+                "99ef6a45.9ad878"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3dd61cc7.9b7d74",\r
+        "type": "for",\r
+        "name": "for each allotted-resource relationship",\r
+        "xml": "<for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 862.5666656494141,\r
+        "y": 545.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "51cf951b.e925c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "51cf951b.e925c4",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3227.566665649414,\r
+        "y": 527.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2bf740bc.b587b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "90deb9f8.a72b18",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6427.566665649414,\r
+        "y": 806.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d620e654.6255c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d620e654.6255c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6604.566665649414,\r
+        "y": 798.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4397af3f.dc85e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4397af3f.dc85e",\r
+        "type": "set",\r
+        "name": "set domainA ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainA.eth-network-id' value=\"`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6839.566665649414,\r
+        "y": 922.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40a79108.ee4848",\r
+        "type": "set",\r
+        "name": "set domainB ethernet layer network-id",\r
+        "xml": "<set>\n<parameter name='tmp.domainB.eth-network-id' value=\"`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6879.566665649414,\r
+        "y": 1762.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "607a3e65.d46208",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6644.566665649414,\r
+        "y": 1638.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "40a79108.ee4848"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "9bbf0d49.94213",\r
+        "type": "outcome",\r
+        "name": "network-resource",\r
+        "xml": "<outcome value='network-resource'>",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6467.566665649414,\r
+        "y": 1646.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "607a3e65.d46208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f7a1356.449274",\r
+        "type": "set",\r
+        "name": "set the max bandwidth",\r
+        "xml": "<set>\n<parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4419.566665649414,\r
+        "y": 582.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d1460a52.2dc398",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for ethernet-service-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.ethernet-service-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4441.566665649414,\r
+        "y": 717.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "96f11e74.5cf9",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for otn-tunnel-name",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.otn-tunnel-name\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4422.566665649414,\r
+        "y": 767.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "f0cde51e.fc048",\r
+        "type": "for",\r
+        "name": "for each allotted-resource",\r
+        "xml": "<for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2032.566665649414,\r
+        "y": 315.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fe22e044.99d4c8",\r
+                "103cc7a8.7e9b88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fe22e044.99d4c8",\r
+        "type": "set",\r
+        "name": "set the current allotted-resource-id",\r
+        "xml": "<set>\n<parameter name='allotted-resource-id' value=\"`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2297.566665649414,\r
+        "y": 238.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7c9d6be0.59e3fc",\r
+        "type": "set",\r
+        "name": "set query_param",\r
+        "xml": "<set>\n<parameter name='prop.ethsrvType' value='`$network-route-A`' />\n\n",\r
+        "comments": "",\r
+        "x": 4339.566665649414,\r
+        "y": 2217.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5f01b0d6.663678",\r
+        "type": "set",\r
+        "name": "unset parameters",\r
+        "xml": "<set>\n<parameter name='domain-A.tunnel-tp-id' value='' />\n<parameter name='domain-A.node-id' value='' />\n<parameter name='domain-A.network-id' value=\"\" />\n<parameter name='domain-A.provider-id' value=\"\" />\n<parameter name='domain-A.client-id' value=\"\" />\n<parameter name='domain-A.te-topo-id' value=\"\" />\n<parameter name='domain-A.network-type' value=\"\" />\n<parameter name='domain-A.ltpId' value=\"\" />\n<parameter name='tmp.domain-A.network-id' value=\"\" />\n<parameter name='tmp.domain-A.ttp-id' value=\"\" />\n<parameter name='network-route-A' value=\"\" />\n<!--<parameter name='domain-A.' value=\"\" />-->\n\n<parameter name='request-id' value='' />\n<parameter name='otn-source-node' value='' />\n<parameter name='otn-dest-node' value='' />\n<parameter name='bw-odu' value=\"\" />\n<parameter name='src-ttp-id' value='' />\n<parameter name='dst-ttp-id' value='' />\n\n<parameter name='domain-B.tunnel-tp-id' value='' />\n<parameter name='domain-B.node-id' value='' />\n<parameter name='domain-B.network-id' value=\"\" />\n<parameter name='domain-B.provider-id' value=\"\" />\n<parameter name='domain-B.client-id' value=\"\" />\n<parameter name='domain-B.te-topo-id' value=\"\" />\n<parameter name='domain-B.network-type' value=\"\" />\n<parameter name='domain-B.ltpId' value=\"\" />\n<parameter name='tmp.domain-B.network-id' value=\"\" />\n<parameter name='tmp.domain-B.ttp-id' value=\"\" />\n<parameter name='network-route-B' value=\"\" />\n<!--<parameter name='domain-B.' value=\"\" />-->\n\n\n\n\n\n",\r
+        "comments": "",\r
+        "x": 4322.566665649414,\r
+        "y": 3975.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "32dd1d69.d1982a",\r
+        "type": "set",\r
+        "name": "set new ethernet-service-name",\r
+        "xml": "<set>\n<!--<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-name`\" />-->\n<parameter name='prop.ethernet-service-name' value=\"`$tmp.aai.logical-link.link-id`\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 4379.566665649414,\r
+        "y": 812.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fefb165c.6d9d48",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='otnidx' start='0' end='`$tmp.otninfo_length`' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4368.566665649414,\r
+        "y": 2457.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "15c5a249.e6ba26"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1531085f.c55ba",\r
+        "type": "save",\r
+        "name": "save vpn-binding otnIdx resource (aka. OTN) in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\n<parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\n<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\n<!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\n<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<parameter name='access-client-id' value='`$tmp.access-client-id`' />\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\n<!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\n<parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\n<!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\n<parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\n<parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n\n\n<parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\n<parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\n<parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\n\n<!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\n<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5496.566665649414,\r
+        "y": 2964.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fcadaec7.4e387"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "24f90323.65c334",\r
+        "type": "save",\r
+        "name": "save connectivity-A relationship to vpn-binding-A, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-domainA-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6069.066665649414,\r
+        "y": 3068.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "fcadaec7.4e387",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5802.566665649414,\r
+        "y": 2963.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "47fc66cf.f2219"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "47fc66cf.f2219",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6012.066665649414,\r
+        "y": 2963.820571899414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4910759.e9a85",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for vpn-binding $otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"prop.vpn-binding-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5532.566665649414,\r
+        "y": 2428.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "19efb26.3a5054e",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == 0",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5405.566665649414,\r
+        "y": 3081.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6ac91bae.a4e2fc",\r
+                "f696dd3e.08c3d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6ac91bae.a4e2fc",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5588.566665649414,\r
+        "y": 3081.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5559f5ba.2a16b4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f696dd3e.08c3d",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5413.566665649414,\r
+        "y": 3228.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "16a87f5a.f1d3a9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b74045ae.325b78",\r
+        "type": "switchNode",\r
+        "name": "switch otnidx == last",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5754.566665649414,\r
+        "y": 3309.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "93c212f0.0f2258",\r
+                "d060ce07.272bc8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "93c212f0.0f2258",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5939.566665649414,\r
+        "y": 3310.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8ce15cd2.dd2d"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d060ce07.272bc8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5958.566665649414,\r
+        "y": 3576.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1b72857d.e58193"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a4b93978.557f9",\r
+        "type": "save",\r
+        "name": "save connectivity-B relationship to vpn-binding-B, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.connectivity-domainB-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6369.566665649414,\r
+        "y": 3311.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "c7b0c40a.9c6038",\r
+        "type": "execute",\r
+        "name": "execute UUID generator for connectivity domain otnidx",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\n<parameter name=\"ctx-destination\" value=\"uuid.connectivity-otnidx-uuid\"/>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6443.566665649414,\r
+        "y": 3609.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "689f50a5.dff04",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\n<!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\n<parameter name='operational-status' value='Created' />\n<!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\n<!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\n<!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\n<!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\n<!--<parameter name='access-ltp-id' value='``' />-->\n<!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='dummy' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<!--<parameter name='CBS' value='`$prop.sotn.cbs`' />-->\n<!--<parameter name='EBS' value='`$prop.sotn.ebs`' />-->\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6379.566665649414,\r
+        "y": 3660.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "67d0e07e.cd61f8",\r
+        "type": "save",\r
+        "name": "save TNNSSI (transport service instance) relationship to connectivity in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' \n      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\n         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id \n         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />\n\n\n<!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\n<!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\n<!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\n<!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\n<!--      force=\"true\" pfx=\"tmp.AnAI-data\">-->\n<!--<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $prop.sotn.network-id`\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />-->\n<!--<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$prop.sotn.network-id`\" />-->",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6508.566665649414,\r
+        "y": 3710.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8bcc08c5.9c4d7",\r
+        "type": "comment",\r
+        "name": "connectivity has not been created for middle domains, so we have to create one",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 6518.566665649414,\r
+        "y": 3553.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "64006ab7.c64d44",\r
+        "type": "save",\r
+        "name": "save connectivity-otnidx relationship to vpn-binding-otnidx, in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list' \n      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' \n      force=\"true\" pfx=\"tmp.AnAI-data\">\n<parameter name=\"relationship-list.relationship[0].related-to\" value=\"connectivity\" />\n<parameter name=\"relationship-list.relationship[0].related-link\" value=\"`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-key\" value=\"connectivity.connectivity-id\" />\n<parameter name=\"relationship-list.relationship[0].relationship-data[0].relationship-value\" value=\"`$uuid.connectivity-otnidx-uuid`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6476.566665649414,\r
+        "y": 3769.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1b72857d.e58193",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6115.566665649414,\r
+        "y": 3577.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c7b0c40a.9c6038",\r
+                "689f50a5.dff04",\r
+                "67d0e07e.cd61f8",\r
+                "64006ab7.c64d44",\r
+                "9642c24b.bc1f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15c5a249.e6ba26",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4625.566665649414,\r
+        "y": 2457.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e4910759.e9a85",\r
+                "1531085f.c55ba",\r
+                "19efb26.3a5054e",\r
+                "ad7dc399.bf418",\r
+                "59469467.70a6d4",\r
+                "982e5c66.4703f8",\r
+                "e9c05ada.bb249"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b962e9bf.f7ec68",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n\n",\r
+        "comments": "",\r
+        "x": 5993.566665649414,\r
+        "y": 3125.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f4b2d0d.ab9d0c",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainA UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainA.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6046.566665649414,\r
+        "y": 3169.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d0a8f560.124258",\r
+                "e919fb8f.48aeb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e919fb8f.48aeb",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6317.566665649414,\r
+        "y": 3154.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "408ad253.15a054"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d0a8f560.124258",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6315.566879272461,\r
+        "y": 3212.566575050354,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "bfaa06ad.2149c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "408ad253.15a054",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI Coloring for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 6457.566913604736,\r
+        "y": 3154.5666666030884,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "bfaa06ad.2149c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6463.593925476074,\r
+        "y": 3203.31206035614,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "5559f5ba.2a16b4",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5729.566665649414,\r
+        "y": 3071.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "24f90323.65c334",\r
+                "7f4b2d0d.ab9d0c",\r
+                "b962e9bf.f7ec68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8ce15cd2.dd2d",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6073.566665649414,\r
+        "y": 3311.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "a4b93978.557f9",\r
+                "fc367338.14f248",\r
+                "546374c7.67c9c4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "546374c7.67c9c4",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6293.566665649414,\r
+        "y": 3355.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc367338.14f248",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode domainB UNI Coloring",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `\" />\n<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.user`\" />\n<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.domainB.password`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"patch\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6344.566665649414,\r
+        "y": 3399.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "edc516eb.d6818",\r
+                "889681a1.8aebb"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "889681a1.8aebb",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6607.566665649414,\r
+        "y": 3379.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b62983f6.8b1c68"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "edc516eb.d6818",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6608.566879272461,\r
+        "y": 3430.566575050354,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "51aaba5d.abae2c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b62983f6.8b1c68",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing UNI coloring for domain B\" />\n",\r
+        "comments": "",\r
+        "x": 6747.566913604736,\r
+        "y": 3379.5666666030884,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "51aaba5d.abae2c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6753.593925476074,\r
+        "y": 3428.31206035614,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "9642c24b.bc1f8",\r
+        "type": "set",\r
+        "name": "set attachment_param domain otnidx",\r
+        "xml": "<set>\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n",\r
+        "comments": "",\r
+        "x": 6390.566665649414,\r
+        "y": 3829.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "127eaa7a.98449e",\r
+        "type": "save",\r
+        "name": "get all-vpn-bindings from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-bindings\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.all-vpn-bindings\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3709.566665649414,\r
+        "y": 4176.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4f7f9fac.fe049",\r
+                "7f9abc32.a826f4",\r
+                "58223279.e77444"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4f7f9fac.fe049",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3897.566665649414,\r
+        "y": 4189.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f21f6a6d.7c0b9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7f9abc32.a826f4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3898.057632446289,\r
+        "y": 4235.140701293945,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5b9e9e7e.bd3fb8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "58223279.e77444",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3895.566665649414,\r
+        "y": 4278.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "81ac9378.5e17c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f21f6a6d.7c0b9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 4070.566665649414,\r
+        "y": 4187.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1562d3ab.607dc4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5b9e9e7e.bd3fb8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 4060.6290435791016,\r
+        "y": 4235.42643737793,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "81ac9378.5e17c8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 4062.566665649414,\r
+        "y": 4277.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e781046f.1418e",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3698.566665649414,\r
+        "y": 4367.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d5bebf9c.374a9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "a7536813.9c6d5",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4508.566665649414,\r
+        "y": 4367.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "a13486f2.279748"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d852a581.272668",\r
+        "type": "for",\r
+        "name": "for vidx..tmp.otninfo_length[]",\r
+        "xml": "<for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4280.566665649414,\r
+        "y": 4367.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "a7536813.9c6d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "35196fa7.3e82b8",\r
+        "type": "set",\r
+        "name": "set providerValue",\r
+        "xml": "<set>\n<parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\n<parameter name='found' value='false' />\n\n\n",\r
+        "comments": "",\r
+        "x": 5400.566665649414,\r
+        "y": 4134.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1b7fbbc1.fdc524",\r
+        "type": "set",\r
+        "name": "set",\r
+        "xml": "<set>\n<parameter name='testingvalue' value='$tmp.otninfo_length -1' />\n",\r
+        "comments": "",\r
+        "x": 5702.566665649414,\r
+        "y": 3260.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "16a87f5a.f1d3a9",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5537.566665649414,\r
+        "y": 3235.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1b7fbbc1.fdc524",\r
+                "b74045ae.325b78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5a4aff44.5be78",\r
+        "type": "set",\r
+        "name": "set tmp.arr",\r
+        "xml": "<set>\n<parameter name='tmp.arr' value='' />\n<parameter name='tmp.arridx' value='0' />\n<parameter name='tmp.arr_length' value='0' />\n\n<parameter name='otn-tunnel-slice' value='' />\n<parameter name='otn-tunnel-slice_length' value='0' />\n\n<!--<parameter name='tmp.slicevpns' value='' />-->\n<!--<parameter name='tmp.slicevpns_length' value='0' />-->\n\n<!--<parameter name='tmp.slicevpnuuids' value='' />-->\n<!--<parameter name='tmp.slicevpnuuids.' value='' />-->\n\n<parameter name='bwModified' value='false' />\n",\r
+        "comments": "",\r
+        "x": 1991.566665649414,\r
+        "y": 265.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1562d3ab.607dc4",\r
+        "type": "for",\r
+        "name": "for vpnidx in all-vpn-bindings",\r
+        "xml": "<for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4299.566665649414,\r
+        "y": 4188.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1d7f1d69.47cb1b"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1d7f1d69.47cb1b",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4514.566665649414,\r
+        "y": 4189.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "25f755d1.b61592"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "5d5ba3f2.74414c",\r
+        "type": "for",\r
+        "name": "for arridx in tmp.arr",\r
+        "xml": "<for index='arridx' start='0' end='`$tmp.arr_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5967.566665649414,\r
+        "y": 4109.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c853cdfd.dbbe38"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b4d44dab.0baa88",\r
+        "type": "switchNode",\r
+        "name": "switch $tmp.arr_length != 0",\r
+        "xml": "<switch test='`$tmp.arr_length != 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5433.566665649414,\r
+        "y": 4189.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "62eec498.21eadc",\r
+                "978a0072.3fd11"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "62eec498.21eadc",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5629.566665649414,\r
+        "y": 4159.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "899efa3b.42e148"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "978a0072.3fd11",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5630.566665649414,\r
+        "y": 4230.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "214f2c3d.6d899c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "899efa3b.42e148",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5780.566665649414,\r
+        "y": 4157.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "5d5ba3f2.74414c",\r
+                "a601628e.52c128"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c853cdfd.dbbe38",\r
+        "type": "switchNode",\r
+        "name": "switch tmp.arr[$arridx] == $providerValue",\r
+        "xml": "<switch test='`$tmp.arr[$arridx] == $providerValue`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6258.566665649414,\r
+        "y": 4109.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "32f1af6e.548f98",\r
+                "aa4fe454.7a4ce"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "32f1af6e.548f98",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6533.566665649414,\r
+        "y": 4078.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "811e814b.5875b8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "aa4fe454.7a4ce",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6534.566665649414,\r
+        "y": 4149.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "989bacbe.4af828"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "811e814b.5875b8",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6684.566665649414,\r
+        "y": 4076.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "af4f903c.21f488",\r
+                "2d6d2965.4ae4be",\r
+                "e5b6e917.a4d33",\r
+                "1c32b22d.5aadde",\r
+                "1865add8.1adbe2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "af4f903c.21f488",\r
+        "type": "set",\r
+        "name": "set found to true",\r
+        "xml": "<set>\n<parameter name='found' value='true' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6872.566665649414,\r
+        "y": 4036.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2d6d2965.4ae4be",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6944.566665649414,\r
+        "y": 4081.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1865add8.1adbe2",\r
+        "type": "set",\r
+        "name": "set twoD arr",\r
+        "xml": "<set>\n\n<!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\n<!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\n<parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\n\n",\r
+        "comments": "",\r
+        "x": 6859.566665649414,\r
+        "y": 4208.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1c32b22d.5aadde",\r
+        "type": "set",\r
+        "name": "set sizeOfSliceList",\r
+        "xml": "<set>\n<parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\n\n\n",\r
+        "comments": "",\r
+        "x": 6880.566665649414,\r
+        "y": 4144.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "214f2c3d.6d899c",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5782.566665649414,\r
+        "y": 4230.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2a37cb43.8a38d4",\r
+                "2a56e17b.8d5c2e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a37cb43.8a38d4",\r
+        "type": "save",\r
+        "name": "store $arridx somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='0' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6037.566665649414,\r
+        "y": 4223.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "2a56e17b.8d5c2e",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='tmp.arr[0]' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='1' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='1' />\n<parameter name='otn-tunnel-slice[0].list_length' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 5965.566665649414,\r
+        "y": 4270.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a601628e.52c128",\r
+        "type": "switchNode",\r
+        "name": "switch found?",\r
+        "xml": "<switch test='`$found`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5958.566665649414,\r
+        "y": 4154.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "38e10d32.2b93c2",\r
+                "dbcc850c.fc8dd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "38e10d32.2b93c2",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6118.566665649414,\r
+        "y": 4146.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "b21401a.fc6228"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "dbcc850c.fc8dd",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6116.566665649414,\r
+        "y": 4183.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e4683213.00ce18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b21401a.fc6228",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6243.566665649414,\r
+        "y": 4146.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a2a7d328.f35de8",\r
+        "type": "save",\r
+        "name": "store $arridx+1 somewhere in vpn-binding",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='vpn-type' value='`$arridx + 1`' />\n\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6550.566665649414,\r
+        "y": 4204.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e4683213.00ce18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6276.566665649414,\r
+        "y": 4191.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "a2a7d328.f35de8",\r
+                "930daebd.33fb78"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "930daebd.33fb78",\r
+        "type": "set",\r
+        "name": "set twoD array",\r
+        "xml": "<set>\n<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\n<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value=\"`'0,' + $gfp`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`\" />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\n\n<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\n<parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\n\n",\r
+        "comments": "",\r
+        "x": 6467.566665649414,\r
+        "y": 4250.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "989bacbe.4af828",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6667.566665649414,\r
+        "y": 4148.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5b6e917.a4d33",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 6838.566665649414,\r
+        "y": 4275.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ad7dc399.bf418",\r
+        "type": "switchNode",\r
+        "name": "switch dstPort == NULL",\r
+        "xml": "<switch test=\"`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`\">\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5235.566665649414,\r
+        "y": 2487.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "359b938e.1f1cd4",\r
+                "64d68365.eb604c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "359b938e.1f1cd4",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5624.566665649414,\r
+        "y": 2465.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "73a3115c.3a191"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64d68365.eb604c",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5625.566665649414,\r
+        "y": 2511.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "40a2bbc1.5980e4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "73a3115c.3a191",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 5838.566665649414,\r
+        "y": 2464.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "40a2bbc1.5980e4",\r
+        "type": "set",\r
+        "name": "set access-provider-id and client-id",\r
+        "xml": "<set>\n<parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\n<parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\n<parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\n<parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\n",\r
+        "comments": "",\r
+        "x": 5836.566665649414,\r
+        "y": 2509.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "a13486f2.279748",\r
+        "type": "set",\r
+        "name": "set attachment_param sliceG",\r
+        "xml": "<set>\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`\" />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\n<parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\n<parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\n\n<parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\n\n\n<parameter name=\"tmp.domainG.restapiUrl\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`\" />\n<parameter name=\"tmp.domainG.restapiUser\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`\" />\n<parameter name=\"tmp.domainG.restapiPassword\" value=\"`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`\" />",\r
+        "comments": "",\r
+        "x": 4761.566665649414,\r
+        "y": 4365.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "3fa485d1.c8f9c2",\r
+        "type": "execute",\r
+        "name": "execute RestApiCallNode sliceG creation domainG",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\n<parameter name=\"templateFileName\" value=\"`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`\" />\n<parameter name=\"restapiUrl\" value=\"`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`\" />\n<parameter name=\"restapiUser\" value=\"`$tmp.domainG.restapiUser`\" />\n<parameter name=\"restapiPassword\" value=\"`tmp.domainG.restapiPassword`\" />\n<parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n<parameter name=\"responsePrefix\" value=\"otn-oof\"/>\n<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>\n<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>\n<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>\n<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>\n<parameter name='customHttpHeaders' value=\"`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4346.566665649414,\r
+        "y": 4473.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f023dd0f.b91278",\r
+                "29f41b43.8a7c44"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "29f41b43.8a7c44",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4629.566665649414,\r
+        "y": 4453.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e71ba272.6cc34"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f023dd0f.b91278",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4630.566879272461,\r
+        "y": 4504.566575050354,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7f431198.b36fd"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e71ba272.6cc34",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"Error executing slice creation api for domain A\" />\n",\r
+        "comments": "",\r
+        "x": 4769.566913604736,\r
+        "y": 4453.566666603088,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "7f431198.b36fd",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4775.593925476074,\r
+        "y": 4502.31206035614,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "59469467.70a6d4",\r
+        "type": "set",\r
+        "name": "set srcdstpnf-name",\r
+        "xml": "<set>\n<parameter name='tmp.srcdstpnf-name' value=\"`'networkId-providerId-' + \n                                             $tmp.access-provider-id + '-clientId-' +\n                                             $tmp.access-client-id + '-topologyId-' + \n                                             $tmp.access-topology-id + '-nodeId-' + \n                                             $tmp.srcdstpnf-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5419.566665649414,\r
+        "y": 2607.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "982e5c66.4703f8",\r
+        "type": "get-resource",\r
+        "name": "get-resource tmp.srcdstpnf-name",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"pnf\" \n\t\tkey=\"pnf.pnf-name = $tmp.srcdstpnf-name\"\n        pfx='tmp.aai.srcdst-pnf' local-only='false' >\n\n        <!--AND depth = '0'\"-->\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5463.566665649414,\r
+        "y": 2655.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "48087d37.a26c6c",\r
+                "da051a0e.70b99",\r
+                "11fa1a3.3e28f66"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "48087d37.a26c6c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5676.066665649414,\r
+        "y": 2602.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d7b6e1d4.5db9c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "da051a0e.70b99",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5688.066665649414,\r
+        "y": 2652.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8bafac6.5725d5"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "11fa1a3.3e28f66",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5679.066665649414,\r
+        "y": 2707.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1bd627d5.df5018"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1bd627d5.df5018",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5824.066665649414,\r
+        "y": 2706.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "8bafac6.5725d5",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 5835.066665649414,\r
+        "y": 2649.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d7b6e1d4.5db9c8",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5801.449111938477,\r
+        "y": 2596.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7412b5af.ff0f9c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "2b52018c.262d56",\r
+        "type": "outcome",\r
+        "name": "esr-thirdparty-sdnc",\r
+        "xml": "<outcome value='esr-thirdparty-sdnc'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6360.566665649414,\r
+        "y": 2614.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "691fa48a.848bcc"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "691fa48a.848bcc",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 6537.566665649414,\r
+        "y": 2606.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "40d861d8.1df158",\r
+                "6005e754.3b403"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7412b5af.ff0f9c",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5962.566665649414,\r
+        "y": 2610.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "cee0c51f.59e4e8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "cee0c51f.59e4e8",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6157.566665649414,\r
+        "y": 2610.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2b52018c.262d56"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "6005e754.3b403",\r
+        "type": "execute",\r
+        "name": "get esr-thirdparty-sdnc",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\t\tresource=\"esr-thirdparty-sdnc\" \n\t\tkey=\"esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND \n\t\t     depth = '1'\"\n        pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6745.566665649414,\r
+        "y": 2613.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ba9890c1.c4a288",\r
+                "659d7a5f.8396d4",\r
+                "c60c2b5.88a3ed8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "40d861d8.1df158",\r
+        "type": "set",\r
+        "name": "set esr-thirdparty-sdnc domainG id",\r
+        "xml": "<set>\n<parameter name='tmp.domainG.esr-thirdparty-id' value=\"`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`\" />\n",\r
+        "comments": "",\r
+        "x": 6775.566665649414,\r
+        "y": 2561.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ba9890c1.c4a288",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6955.566665649414,\r
+        "y": 2604.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "203ebc79.0da80c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "659d7a5f.8396d4",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6947.566665649414,\r
+        "y": 2659.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "23f5bad7.571c16"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c60c2b5.88a3ed8",\r
+        "type": "other",\r
+        "name": "other",\r
+        "xml": "<outcome value='Other'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6952.566665649414,\r
+        "y": 2716.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d78cb5ab.fdf3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d78cb5ab.fdf3",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7104.566665649414,\r
+        "y": 2717.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "23f5bad7.571c16",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 7115.566665649414,\r
+        "y": 2662.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "203ebc79.0da80c",\r
+        "type": "block",\r
+        "name": "block",\r
+        "xml": "<block>\n",\r
+        "atomic": "false",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 7099.948989868164,\r
+        "y": 2602.2223358154297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "510e20cb.08311"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "510e20cb.08311",\r
+        "type": "set",\r
+        "name": "set controller domainA data",\r
+        "xml": "<set>\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`\" />\n<parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value=\"`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`\" />\n\n\n<!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\n<!--<parameter name=\"restapiUrl\" value=\"`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`\" />-->\n<!--<parameter name=\"restapiUser\" value=\"`$prop.sdncRestApi.thirdpartySdnc.user`\" />-->\n<!--<parameter name=\"restapiPassword\" value=\"`$prop.sdncRestApi.thirdpartySdnc.password`\" />-->\n<!--<parameter name=\"format\" value=\"json\"/>-->\n<!--<parameter name=\"httpMethod\" value=\"get\"/>-->\n<!--<parameter name=\"responsePrefix\" value=\"topology\"/>-->\n<!--<parameter name=\"trustStoreFileName\" value=\"/opt/onap/sdnc/data/stores/truststore.onap.client.jks\"/>-->\n<!--<parameter name=\"trustStorePassword\" value=\"adminadmin\"/>-->\n<!--<parameter name=\"keyStoreFileName\" value=\"/opt/onap/sdnc/data/stores/sdnc.p12\"/>-->\n<!--<parameter name=\"keyStorePassword\" value=\"adminadmin\"/>-->\n",\r
+        "comments": "",\r
+        "x": 7314.566665649414,\r
+        "y": 2598.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "d5bebf9c.374a9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 3930.566665649414,\r
+        "y": 4365.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "d852a581.272668",\r
+                "3fa485d1.c8f9c2"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9c05ada.bb249",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == 0 (domainA)",\r
+        "xml": "<switch test='`$otnidx == 0`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5433.566665649414,\r
+        "y": 2824.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e3270b50.ca16b",\r
+                "1493e80e.a20608"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e3270b50.ca16b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5634.566665649414,\r
+        "y": 2822.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8c1f5350.45b238"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8c1f5350.45b238",\r
+        "type": "set",\r
+        "name": "set attachment_param domain A",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 5848.566665649414,\r
+        "y": 2824.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "efd041d2.1f57c",\r
+        "type": "switchNode",\r
+        "name": "switch dmnsidx == last (domainB)",\r
+        "xml": "<switch test='`$otnidx == $tmp.otninfo_length - 1`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5851.566665649414,\r
+        "y": 2873.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "18ead70f.a7a7d1",\r
+                "86ea5500.031798"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "18ead70f.a7a7d1",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6081.566665649414,\r
+        "y": 2869.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "45ea107a.0ebac8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "45ea107a.0ebac8",\r
+        "type": "set",\r
+        "name": "set attachment_param domain B",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />",\r
+        "comments": "",\r
+        "x": 6295.566665649414,\r
+        "y": 2872.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1493e80e.a20608",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5634.566665649414,\r
+        "y": 2871.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "efd041d2.1f57c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "86ea5500.031798",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 6082.566665649414,\r
+        "y": 2915.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "7828b5dc.b70c4c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7828b5dc.b70c4c",\r
+        "type": "set",\r
+        "name": "set attachment_param domain G",\r
+        "xml": "<set>\n<parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\n<parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />",\r
+        "comments": "",\r
+        "x": 6296.566665649414,\r
+        "y": 2915.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "72c2b2cc.2ba44c",\r
+        "type": "set",\r
+        "name": "set tmp.slicevpns",\r
+        "xml": "<set>\n<parameter name='`tmp.slicevpns[$tmp.slicevpns_length]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n<parameter name='tmp.slicevpns_length' value=\"`$tmp.slicevpns_length + 1`\" />\n\n<parameter name='`tmp.slicevpnuuids[$prop.vpn-binding-otnidx-uuid]`' value=\"`$prop.vpn-binding-otnidx-uuid`\" />\n\n",\r
+        "comments": "",\r
+        "x": 6194.566665649414,\r
+        "y": 2964.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "25f755d1.b61592",\r
+        "type": "switchNode",\r
+        "name": "switch vpnuuid is for this slice",\r
+        "xml": "<!--<switch test=\"`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `\">-->\n    \n<!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\n<switch test=\"`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `\">\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4758.566665649414,\r
+        "y": 4188.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "15207d44.a4310b",\r
+                "179e4c90.1525b3"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "15207d44.a4310b",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4975.566665649414,\r
+        "y": 4167.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "64fe7f3a.b5df9"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "179e4c90.1525b3",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4975.566665649414,\r
+        "y": 4216.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "64fe7f3a.b5df9",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5143.566665649414,\r
+        "y": 4167.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "35196fa7.3e82b8",\r
+                "b4d44dab.0baa88"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "433e887a.5dd2c",\r
+        "type": "save",\r
+        "name": "get logical-link from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-link\"\n\tkey='logical-link.link-name = $logical-link-name'\n\tlocal-only=\"false\"\n\tforce=\"true\" pfx=\"tmp.aai.logical-link\">",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1483.566665649414,\r
+        "y": 798.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4058fc82.6dfacc",\r
+                "4151c29c.d64b0c",\r
+                "5541a408.f0ed0c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4058fc82.6dfacc",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1696.057632446289,\r
+        "y": 765.1406402587891,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "417a2c30.fd69ac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4151c29c.d64b0c",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1684.566665649414,\r
+        "y": 809.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "2fc8bb7d.787cac"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "417a2c30.fd69ac",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1844.629165649414,\r
+        "y": 765.4264068603516,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "2fc8bb7d.787cac",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1843.566665649414,\r
+        "y": 809.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "5541a408.f0ed0c",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1689.566665649414,\r
+        "y": 852.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e145a9c3.48d208"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e145a9c3.48d208",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic='true'>",\r
+        "atomic": "true",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 835.5666656494141,\r
+        "y": 1191.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "88efa0d6.0c1808"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "88efa0d6.0c1808",\r
+        "type": "for",\r
+        "name": "for each svc-instance relationship",\r
+        "xml": "<for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1109.566665649414,\r
+        "y": 1191.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c2dd1c9b.b3dd48"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c2dd1c9b.b3dd48",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1344.900161743164,\r
+        "y": 1192.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e5b1da68.bc54"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e5b1da68.bc54",\r
+        "type": "outcome",\r
+        "name": "connectivity",\r
+        "xml": "<outcome value='connectivity'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 628.5669097900391,\r
+        "y": 1345.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fb4c81c8.58ec08"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "68774cff.da4f7c",\r
+        "type": "save",\r
+        "name": "get connectivity from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"connectivity\"\n\t    key=\"connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.connectivity\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1017.5666656494141,\r
+        "y": 1350.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ae979c86.2af0a",\r
+                "c51e116c.9e96e",\r
+                "bc29e653.3cf5f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ae979c86.2af0a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1213.566665649414,\r
+        "y": 1315.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "323455e1.4146ea"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c51e116c.9e96e",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1214.057632446289,\r
+        "y": 1361.1407012939453,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "bf9be58f.d0c428"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bc29e653.3cf5f8",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1178.566665649414,\r
+        "y": 1406.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "dd499616.1dbe"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "bf9be58f.d0c428",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1373.629165649414,\r
+        "y": 1358.4264068603516,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "dd499616.1dbe",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1331.566665649414,\r
+        "y": 1408.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "66825a6f.db4e3c",\r
+        "type": "switchNode",\r
+        "name": "switch loglink-id exists in conn",\r
+        "xml": "<switch test='`$tmp.aai.logical-link.link-id == $tmp.aai.connectivity.etht-svc-name`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1606.566665649414,\r
+        "y": 1298.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "85e80e78.a683f",\r
+                "e9363fe4.4910f8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "85e80e78.a683f",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1817.566665649414,\r
+        "y": 1263.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ea49207.e144c6"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "e9363fe4.4910f8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1814.566665649414,\r
+        "y": 1324.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "a72bfa1e.2c0188",\r
+        "type": "set",\r
+        "name": "set currLinkIsFound",\r
+        "xml": "<set>\n<parameter name='currLinkIsFound' value=\"true\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2155.566665649414,\r
+        "y": 1236.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "ea49207.e144c6",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1969.566665649414,\r
+        "y": 1264.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "a72bfa1e.2c0188"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "77625e01.45cfa",\r
+        "type": "break",\r
+        "name": "break",\r
+        "xml": "<break>\n",\r
+        "comments": "",\r
+        "x": 2122.566665649414,\r
+        "y": 1292.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "747752c5.edcc6c",\r
+        "type": "comment",\r
+        "name": "currLinkIsFound. Go to the next logical-link",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2127.566665649414,\r
+        "y": 1186.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fc0b0bdf.af57e8",\r
+        "type": "switchNode",\r
+        "name": "switch currLinkIsFound",\r
+        "xml": "<switch test='`$currLinkIsFound`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1409.566665649414,\r
+        "y": 916.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "ec2c299e.a7094",\r
+                "12a10d8.78ec073"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "ec2c299e.a7094",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1595.566665649414,\r
+        "y": 895.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "43c18e2d.dbbe18"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "12a10d8.78ec073",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1592.566665649414,\r
+        "y": 1031.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "4dddc413.6cd63c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "43c18e2d.dbbe18",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1837.566665649414,\r
+        "y": 890.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "6e81ab2b.cd2004",\r
+        "type": "comment",\r
+        "name": "A new logical-link has been found: modify process should be triggered",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 1783.566665649414,\r
+        "y": 994.5666656494141,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "323455e1.4146ea",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1377.566665649414,\r
+        "y": 1299.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "66825a6f.db4e3c",\r
+                "4b0ae75c.1aab4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "4b0ae75c.1aab4",\r
+        "type": "switchNode",\r
+        "name": "switch connectivityBW == gfp",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.bandwidth-profile-name == $gfp`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1607.566665649414,\r
+        "y": 1389.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "c8e4becf.570ed8",\r
+                "efb821b0.8f5c8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "c8e4becf.570ed8",\r
+        "type": "outcomeTrue",\r
+        "name": "true",\r
+        "xml": "<outcome value='true'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1812.566665649414,\r
+        "y": 1385.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "efb821b0.8f5c8",\r
+        "type": "outcomeFalse",\r
+        "name": "false",\r
+        "xml": "<outcome value='false'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1814.566665649414,\r
+        "y": 1435.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "35c21580.2c9b32"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "fd83a72b.0cf5a8",\r
+        "type": "set",\r
+        "name": "set bwModified",\r
+        "xml": "<set>\n<parameter name='bwModified' value=\"true\" />\n\n\n",\r
+        "comments": "",\r
+        "x": 2163.566665649414,\r
+        "y": 1413.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "35c21580.2c9b32",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1968.566665649414,\r
+        "y": 1434.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "fd83a72b.0cf5a8",\r
+                "b1b00645.427888"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "b1b00645.427888",\r
+        "type": "for",\r
+        "name": "for each relationship",\r
+        "xml": "<for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 988.5666656494141,\r
+        "y": 1639.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "3c4549a7.0d1376"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "3c4549a7.0d1376",\r
+        "type": "switchNode",\r
+        "name": "switch related-to",\r
+        "xml": "<switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1193.566665649414,\r
+        "y": 1639.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "adf26b65.8f90e"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "adf26b65.8f90e",\r
+        "type": "outcome",\r
+        "name": "vpn-binding",\r
+        "xml": "<outcome value='vpn-binding'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1359.566665649414,\r
+        "y": 1639.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "64e47481.3a26d4"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "64e47481.3a26d4",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1522.566665649414,\r
+        "y": 1639.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "6e6ea5ef.8c2224",\r
+                "d5aad2e.d2c753"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d5aad2e.d2c753",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.vpn-binding",\r
+        "xml": "<set>\n<parameter name='tmp.aai.vpn-binding.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1751.566665649414,\r
+        "y": 1579.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "6e6ea5ef.8c2224",\r
+        "type": "save",\r
+        "name": "get vpn-binding from aai",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"vpn-binding\"\n\t    key=\"vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"tmp.aai.vpn-binding\" >\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1260.566665649414,\r
+        "y": 1733.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "8146e5c8.89f0a",\r
+                "7ba4a096.c89f48",\r
+                "d58f3b9.ef82248"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "f88195dd.98254",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 1644.566665649414,\r
+        "y": 1733.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1f6be69e.efcee9",\r
+                "dca75bc1.9206a8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "8146e5c8.89f0a",\r
+        "type": "success",\r
+        "name": "success",\r
+        "xml": "<outcome value='success'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1471.566665649414,\r
+        "y": 1735.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "f88195dd.98254"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "7ba4a096.c89f48",\r
+        "type": "not-found",\r
+        "name": "not-found",\r
+        "xml": "<outcome value='not-found'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1472.057632446289,\r
+        "y": 1781.1407012939453,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "e8dc9623.1376d8"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "d58f3b9.ef82248",\r
+        "type": "failure",\r
+        "name": "failure",\r
+        "xml": "<outcome value='failure'>\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1469.566665649414,\r
+        "y": 1824.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "1a1a5ddc.251932"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a1a5ddc.251932",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n<parameter name='error-code' value='' />\n<parameter name='error-message' value='' />\n",\r
+        "comments": "",\r
+        "x": 1636.566665649414,\r
+        "y": 1841.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "e8dc9623.1376d8",\r
+        "type": "returnFailure",\r
+        "name": "return failure",\r
+        "xml": "<return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter name=\"error-code\" value=\"500\" />\n    <parameter name=\"error-message\" value=\"`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`\" />\n\n",\r
+        "comments": "",\r
+        "x": 1634.6290435791016,\r
+        "y": 1781.4264373779297,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "fb4c81c8.58ec08",\r
+        "type": "block",\r
+        "name": "block : atomic",\r
+        "xml": "<block atomic=\"true\">",\r
+        "atomic": "true",\r
+        "outputs": 1,\r
+        "x": 800.5666656494141,\r
+        "y": 1345.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            [\r
+                "68774cff.da4f7c",\r
+                "458e84.00aae97c"\r
+            ]\r
+        ]\r
+    },\r
+    {\r
+        "id": "458e84.00aae97c",\r
+        "type": "set",\r
+        "name": "unset tmp.aai.connectivity",\r
+        "xml": "<set>\n<parameter name='tmp.aai.connectivity.' value='' />\n",\r
+        "comments": "",\r
+        "x": 1020.5666656494141,\r
+        "y": 1293.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "1f6be69e.efcee9",\r
+        "type": "save",\r
+        "name": "update vpn-binding A resource (aka. OTN domainA) in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding' \n      key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\n<parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\n<parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\n<parameter name='route-distinguisher' value='`$gfp`' />\n<parameter name='operational-status' value='Modified' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1995.066665649414,\r
+        "y": 1728.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "dca75bc1.9206a8",\r
+        "type": "save",\r
+        "name": "update connectivity resource in AAI",\r
+        "xml": "<update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\n<parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\n<parameter name='operational-status' value='Modified' />\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 1922.066665649414,\r
+        "y": 1792.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "ee7fd236.9ed9a8",\r
+        "type": "comment",\r
+        "name": "The following two nodes are for PCE",\r
+        "info": "",\r
+        "comments": "",\r
+        "x": 2066.566665649414,\r
+        "y": 120.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": []\r
+    },\r
+    {\r
+        "id": "323fc4b1.60fe74",\r
+        "type": "get-resource",\r
+        "name": "get-resource pnfs-list",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"pnfs\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopopnfs\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2026.566665649414,\r
+        "y": 164.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "8780743f.a296a",\r
+        "type": "get-resource",\r
+        "name": "get-resource logical-links",\r
+        "xml": "<get-resource plugin=\"org.onap.ccsdk.sli.adaptors.aai.AAIService\" \n\tresource=\"logical-links\"\n\t    key=\"selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'\"\n\t\tlocal-only=\"false\" \n\t\tpfx=\"ccsdkTopologicalLinks\" >",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 2039.566665649414,\r
+        "y": 209.56666564941406,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "afd6fb79.f36b6",\r
+        "type": "execute",\r
+        "name": "execute printContext",\r
+        "xml": "<execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\n    <parameter name=\"filename\" value=\"`$filenamemm`\" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4346.566665649414,\r
+        "y": 2326.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "89a7842f.afd83",\r
+        "type": "save",\r
+        "name": "save connectivity resource in AAI",\r
+        "xml": "<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' \n      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\n<parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\n<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\n<parameter name='operational-status' value='Created' />\n<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\n<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\n<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\n<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\n<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\n<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\n\n<parameter name='bandwidth-profile-name' value='`$gfp`' />\n<parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\n<parameter name='cir' value='`$gfp *1000000`' />\n<parameter name='eir' value='`$gfp *1000000`' />\n<parameter name='cbs' value='`$prop.sotn.cbs`' />\n<parameter name='ebs' value='`$prop.sotn.ebs`' />\n<!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\n<!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\n<!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\n<!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\n<!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\n<!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\n<parameter name='connectivity-selflink' value=\"`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` \" />\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 5637.566665649414,\r
+        "y": 1163.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    },\r
+    {\r
+        "id": "1a397526.128d93",\r
+        "type": "call",\r
+        "name": "call GENERIC-RESOURCE-API:tsli-vnf-topology-operation-find-maximum-used-tpn",\r
+        "xml": "<call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' >\n\n",\r
+        "comments": "",\r
+        "outputs": 1,\r
+        "x": 4535.566665649414,\r
+        "y": 2398.566665649414,\r
+        "z": "25a21122.0e2cfe",\r
+        "wires": [\r
+            []\r
+        ]\r
+    }\r
+]
\ No newline at end of file
index ba54f84..1e4095b 100755 (executable)
@@ -281,4 +281,32 @@ GENERIC-RESOURCE-API sotn-vnf-topology-operation-underlay-create ${project.versi
 GENERIC-RESOURCE-API sotn-vnf-topology-operation-underlay-deactivate ${project.version} sync
 GENERIC-RESOURCE-API sotn-vnf-topology-operation-underlay-delete ${project.version} sync
 GENERIC-RESOURCE-API sotn-get-vf-module-uni-param ${project.version} sync
-
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-trans-slice-allocate ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-trans-slice-activate ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-trans-slice-deactivate ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-trans-slice-delete ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-trans-slice-modify ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof ${project.version} sync
+GENERIC-RESOURCE-API tsli-vnf-topology-operation-find-maximum-used-tpn ${project.version} sync
+GENERIC-RESOURCE-API performance-data-collector ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-create-clean ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-F1 ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-F1-Activate ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-F1-Activate-w-Protection ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-logic ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-helper-find-connectivity ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-helper-find-ROOT-conn ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-find-maximum-used-tpn ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-delete ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-modify ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-delete-VPNBs ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-searchVpnName ${project.version} sync
+GENERIC-RESOURCE-API cll-vnf-topology-operation-cll-callbackdg-notification 777 sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-create ${project.version} sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-activate ${project.version} sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-deactivate ${project.version} sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-delete ${project.version} sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-modify ${project.version} sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-callbackdg-notification 888 sync
+GENERIC-RESOURCE-API p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof ${project.version} sync
\ No newline at end of file
old mode 100755 (executable)
new mode 100644 (file)
index 1f6f5d8..5bccbb8
@@ -7,6 +7,13 @@
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
+            <switch test="`$network-topology-operation-input.network-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$network-topology-operation-input.network-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
             <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
                resource="tenant" \r
                key="cloud-region.cloud-owner = $prop.cloud-region.cloud-owner AND \r
diff --git a/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_performance-data-collector.xml b/platform-logic/generic-resource-api/src/main/xml/GENERIC-RESOURCE-API_performance-data-collector.xml
new file mode 100644 (file)
index 0000000..b069dd1
--- /dev/null
@@ -0,0 +1,54 @@
+[{"id":"4f234968.3d6c98","type":"dgstart","name":"DGSTART","outputs":1,"x":138,"y":639,"z":"f85a283.735a0d8","wires":[["a50d63cb.b2437"]]},{"id":"a50d63cb.b2437","type":"service-logic","name":"GENERIC-RESOURCE-API ${project.version}","module":"GENERIC-RESOURCE-API","version":"${project.version}","comments":"","xml":"
+<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}'>
+    ","outputs":1,"x":390.5713806152344,"y":638.4285583496094,"z":"f85a283.735a0d8","wires":[["85c5f8e0.518898"]]},{"id":"85c5f8e0.518898","type":"method","name":"performance-data-collector","xml":"
+    <method rpc='performance-data-collector' mode='sync'>
+        \n","comments":"","outputs":1,"x":260.80955505371094,"y":700.333327293396,"z":"f85a283.735a0d8","wires":[["5f3c34cf.83512c"]]},{"id":"5f3c34cf.83512c","type":"block","name":"block
+        : atomic","xml":"
+        <block atomic='true'>
+            ","atomic":"true","comments":"","outputs":1,"x":241.93649291992188,"y":766.206392288208,"z":"f85a283.735a0d8","wires":[["b3f6bb1.f68ea48","57ac747a.c5062c"]]},{"id":"b3f6bb1.f68ea48","type":"set","name":"set
+            pathname for context logging","xml":"
+            <set>\n
+                <parameter name='pathname'
+                \n\tvalue=\"`'/var/tmp/ss-gen-name-' + \n\t$ss.capability-type + '-' + $ss.capability-action + '-' +
+                \n\t$service-data.vnfs.vnf[$vnf-index].vnf-data.vnf-information.vnf-id + '.log'`\"
+                />\n","comments":"","x":549.2500152587891,"y":766.500002861023,"z":"f85a283.735a0d8","wires":[]},{"id":"92822c71.222f5","type":"returnSuccess","name":"return
+                success","xml":"
+                <return status='success'>\n
+                    <parameter name='error-message' value='`$error-message`'/>
+                    ","comments":"","x":1532.8334693908691,"y":1024.3891944885254,"z":"f85a283.735a0d8","wires":[]},{"id":"57ac747a.c5062c","type":"execute","name":"execute
+                    RestApiCallNode to performance-data-collector","xml":"
+                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest'>\n
+                        <parameter name="restapiUrl"
+                                   value="`'http://' + $collect-performace-data-input.controller-ipv4-address + ':8181/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $collect-performace-data-input.service-name `"/>
+                        <parameter name=\"format\" value=\"json\"/>\n<parameter name=\"httpMethod\" value=\"post\"/>\n
+                        <parameter name=\"responsePrefix\"
+                        value=\"restApi-result\"/>","comments":"","outputs":1,"x":329.5992431640625,"y":962.920654296875,"z":"f85a283.735a0d8","wires":[["a89016ec.95b9f8","dbad8b12.6a55c8","522d781.14b7388","7c72a790.675628"]]},{"id":"522d781.14b7388","type":"not-found","name":"not-found","xml":"
+                        <outcome value='not-found'>
+                            \n","comments":"","outputs":1,"x":1052.3556938171387,"y":1076.259705543518,"z":"f85a283.735a0d8","wires":[["39da9096.948f2"]]},{"id":"dbad8b12.6a55c8","type":"failure","name":"failure","xml":"
+                            <outcome value='failure'>
+                                \n","comments":"","outputs":1,"x":1043.3557434082031,"y":1044.7597312927246,"z":"f85a283.735a0d8","wires":[["39da9096.948f2"]]},{"id":"a89016ec.95b9f8","type":"success","name":"success","xml":"
+                                <outcome value='success'>
+                                    \n","comments":"","outputs":1,"x":1047.1057815551758,"y":1015.116836167872,"z":"f85a283.735a0d8","wires":[["92822c71.222f5","4572b9a9.2b7c38"]]},{"id":"39da9096.948f2","type":"returnFailure","name":"return
+                                    failure","xml":"
+                                    <return status='failure'>\n\t<parameter name='ack-final' value='Y'/>\n\t<parameter
+                                            name=\"error-code\" value=\"500\" />\n<parameter name=\"error-message\"
+                                        value=\"`'Error calling ' + $tmp.restapiUrl`\"
+                                        />\n","comments":"","x":1210.1058082580566,"y":1061.5098037719727,"z":"f85a283.735a0d8","wires":[]},{"id":"4572b9a9.2b7c38","type":"execute","name":"execute
+                                        RestApiCallNode to save data to AAI","xml":"
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode'
+                                                 method='sendRequest'>
+                                            \n","comments":"","outputs":1,"x":1291,"y":847,"z":"f85a283.735a0d8","wires":[["9581ddd2.be137","2e02c3fe.b59cec","e088155a.99a358"]]},{"id":"9581ddd2.be137","type":"returnSuccess","name":"return
+                                            success","xml":"
+                                            <return status='success'>\n
+                                                <parameter name='' value=''/>
+                                                \n","comments":"","x":1588,"y":773,"z":"f85a283.735a0d8","wires":[]},{"id":"2e02c3fe.b59cec","type":"returnFailure","name":"return
+                                                failure","xml":"
+                                                <return status='failure'>\n<parameter name='error-code' value=''/>\n
+                                                    <parameter name='error-message' value=''/>
+                                                    \n","comments":"","x":1577,"y":905,"z":"f85a283.735a0d8","wires":[]},{"id":"7c72a790.675628","type":"record","name":"record","xml":"
+                                                    <record plugin=''>
+                                                        \n","comments":"","outputs":1,"x":519,"y":1062,"z":"f85a283.735a0d8","wires":[[]]},{"id":"e088155a.99a358","type":"record","name":"record","xml":"
+                                                        <record plugin=''>
+                                                            \n","comments":"","outputs":1,"x":1456,"y":705,"z":"f85a283.735a0d8","wires":[[]]}]
\ No newline at end of file
index f25087e..dbc2203 100644 (file)
@@ -7,6 +7,13 @@
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
+            <switch test="`$pnf-topology-operation-input.pnf-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
             <switch test='`$pnf-topology-operation-input.pnf-request-input.cloud-owner`'>\r
                 <outcome value=''>\r
                     <block></block>\r
index 923303a..081a4e3 100644 (file)
@@ -7,6 +7,13 @@
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
+            <switch test="`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
             <set>\r
                 <parameter name="so.ack-final-indicator" value="Y" />\r
                 <parameter name="so.response-code" value="500" />\r
index 5260147..9d1f3ca 100644 (file)
@@ -7,6 +7,13 @@
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
+            <switch test="`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
             <switch test='`$vf-module-topology-operation-input.vf-module-request-input.cloud-owner`'>\r
                 <outcome value=''>\r
                     <block></block>\r
@@ -1430,4 +1437,4 @@ key="INSERT INTO VIPR_CONFIGURATION (vnf_id, vnf_name, ecomp_service_instance_id
             </switch>\r
         </block>\r
     </method>\r
-</service-logic>\r
+</service-logic>
\ No newline at end of file
index d602cc0..f935148 100644 (file)
     <method rpc='vnf-get-resource-request' mode='sync'>\r
         <block atomic="true">\r
             <set>\r
-                <parameter name="vnf-get-resource-request-output.vnf-get-resource-response-information.service-instance-id" value='`$vnf-get-resource-request-input.service-information.service-instance-id`'/>\r
-                <parameter name="vnf-get-resource-request-output.vnf-get-resource-response-information.service-instance-name" value='`$service-data.service-topology.service-topology-identifier.service-instance-name`'/>\r
+                <parameter name="resp.service-instance-id" \r
+       value='`$vnf-get-resource-request-input.service-information.service-instance-id`'/>\r
+                <parameter name="resp.service-instance-name" \r
+       value='`$service-data.service-topology.service-topology-identifier.service-instance-name`'/>\r
             </set>\r
-            <switch test="`$vnf-get-resource-request-input.vnf_length == ''`">\r
-                <outcome value='true'>\r
-                    <block atomic="true">\r
+            <switch test="`$vnf-get-resource-request-input.vnf_length`">\r
+                <outcome value=''>\r
+                    <block>\r
                         <set>\r
-                            <parameter name="vnf-get-resource-request-output.vnf-get-resource-response-information.vnf_length" value='`$service-data.vnfs.vnf_length`'/>\r
+                            <parameter name="resp.vnf_length" value='`$service-data.vnfs.vnf_length`'/>\r
                         </set>\r
-                        <switch test="`$service-data.vnfs.vnf_length == ''`">\r
-                            <outcome value='false'>\r
-                                <for index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\r
-                                    <block atomic="true">\r
+                        <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                            <block>\r
+                                <set>\r
+                                    <parameter name='resp.vnf[$i].vnf-id' value="`$service-data.vnfs.vnf[$i].vnf-id`"/>\r
+                                    <parameter name='resp.vnf[$i].vnf-name' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-information.vnf-name`"/>\r
+                                    <parameter name='resp.vnf[$i].param_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`'/>\r
+                                    <parameter name='resp.vnf[$i].vf-module_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`'/>\r
+                                </set>\r
+                                <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                                    <block>\r
                                         <set>\r
-                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vnf-id`' value="`$service-data.vnfs.vnf[$i].vnf-id`"/>\r
-                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vnf-name`' value="`$service-data.vnfs.vnf[$i].vnf-name`"/>\r
-                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`'/>\r
-                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`'/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.status' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.capability-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.payload' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.payload`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key_length' \r
+       value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' />\r
                                         </set>\r
-                                        <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">\r
-                                            <outcome value='false'>\r
-                                                <for index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`"/>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`"/>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.status`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`"/>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.capability-name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`"/>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key_length`' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' />\r
-                                                        </set>\r
-                                                        <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length == ''`">\r
-                                                            <outcome value='false'>\r
-                                                                <for index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\r
-                                                                    <set>\r
-                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`"/>\r
-                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`"/>\r
-                                                                    </set>\r
-                                                                </for>\r
-                                                            </outcome>\r
-                                                        </switch>\r
-                                                    </block>\r
+                                        <for silentFailure='true' index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\r
+                                            <set>\r
+                                                <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`"/>\r
+                                                <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`"/>\r
+                                            </set>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                                <for silentFailure='true' index='l' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\r
+                                    <block>\r
+                                        <set>\r
+                                            <parameter name='resp.vnf[$i].vf-module[$l].vf-module-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-id`"/>\r
+                                            <parameter name='resp.vnf[$i].vf-module[$l].param_length' \r
+       value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`"/>\r
+                                        </set>\r
+                                        <for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.status' \r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.payload'\r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.capability-name'\r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key_length' \r
+       value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`"/>\r
+                                                </set>\r
+                                                <for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
+                                                    <set>\r
+                                                        <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
+                                                        <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
+                                                    </set>\r
                                                 </for>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                        <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length == ''`">\r
-                                            <outcome value='false'>\r
-                                                <for index='l' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\r
-                                                    <block atomic="true">\r
-                                                        <set>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].vf-module-id`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-id`"/>\r
-                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param_length`' value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`"/>\r
-                                                        </set>\r
-                                                        <for index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                            <block atomic="true">\r
-                                                                <set>\r
-                                                                    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
-                                                                    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
-                                                                    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key_length`' value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`"/>\r
-                                                                </set>\r
-                                                                <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length == ''`">\r
-                                                                    <outcome value='false'>\r
-                                                                        <for index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
-                                                                            <set>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
-                                                                            </set>\r
-                                                                        </for>\r
-                                                                    </outcome>\r
-                                                                </switch>\r
-                                                            </block>\r
-                                                        </for>\r
-                                                    </block>\r
+                                            </block>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+                <outcome value='0'>\r
+                    <block>\r
+                        <set>\r
+                            <parameter name="resp.vnf_length" value='`$service-data.vnfs.vnf_length`'/>\r
+                        </set>\r
+                        <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                            <block>\r
+                                <set>\r
+                                    <parameter name='resp.vnf[$i].vnf-id' value="`$service-data.vnfs.vnf[$i].vnf-id`"/>\r
+                                    <parameter name='resp.vnf[$i].vnf-name' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-information.vnf-name`"/>\r
+                                    <parameter name='resp.vnf[$i].param_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`'/>\r
+                                    <parameter name='resp.vnf[$i].vf-module_length' value='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`'/>\r
+                                </set>\r
+                                <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                                    <block>\r
+                                        <set>\r
+                                            <parameter name='resp.vnf[$i].param[$j].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.status' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.capability-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.payload' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.payload`"/>\r
+                                            <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key_length' \r
+       value='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' />\r
+                                        </set>\r
+                                        <for silentFailure='true' index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\r
+                                            <set>\r
+                                                <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`"/>\r
+                                                <parameter name='resp.vnf[$i].param[$j].resource-resolution-data.resource-key[$k].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`"/>\r
+                                            </set>\r
+                                        </for>\r
+                                    </block>\r
+                                </for>\r
+                                <for silentFailure='true' index='l' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\r
+                                    <block>\r
+                                        <set>\r
+                                            <parameter name='resp.vnf[$i].vf-module[$l].vf-module-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-id`"/>\r
+                                            <parameter name='resp.vnf[$i].vf-module[$l].param_length' \r
+       value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`"/>\r
+                                        </set>\r
+                                        <for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.status' \r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.payload'\r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.capability-name'\r
+    value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`"/>\r
+                                                    <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key_length' \r
+       value="`service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`"/>\r
+                                                </set>\r
+                                                <for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
+                                                    <set>\r
+                                                        <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
+                                                        <parameter name='resp.vnf[$i].vf-module[$l].param[$m].resource-resolution-data.resource-key[$n].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$l].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
+                                                    </set>\r
                                                 </for>\r
-                                            </outcome>\r
-                                        </switch>\r
+                                            </block>\r
+                                        </for>\r
                                     </block>\r
                                 </for>\r
-                            </outcome>\r
-                        </switch>\r
+                            </block>\r
+                        </for>\r
                     </block>\r
                 </outcome>\r
-                <outcome value='false'>\r
-                    <block atomic="true">\r
+                <outcome value='Other'>\r
+                    <block>\r
                         <set>\r
                             <parameter name="tmp.vnf_counter" value='0'/>\r
                         </set>\r
-                        <for index='ll' start='0' end='`$vnf-get-resource-request-input.vnf_length`' >\r
-                            <block atomic="true">\r
+                        <for silentFailure='true' index='ll' start='0' end='`$vnf-get-resource-request-input.vnf_length`' >\r
+                            <block>\r
                                 <set>\r
                                     <parameter name="tmp.vnf-id" value="`$vnf-get-resource-request-input.vnf[$ll].vnf-id`"/>\r
                                 </set>\r
-                                <switch test="`$service-data.vnfs.vnf_length == ''`">\r
-                                    <outcome value='false'>\r
-                                        <for index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                                <for silentFailure='true' index='i' start='0' end='`$service-data.vnfs.vnf_length`' >\r
+                                    <switch test='`$tmp.vnf-id == $service-data.vnfs.vnf[$i].vnf-id`'>\r
+                                        <outcome value='true'>\r
                                             <block atomic="true">\r
-                                                <switch test='`$tmp.vnf-id == $service-data.vnfs.vnf[$i].vnf-id`'>\r
-                                                    <outcome value='true'>\r
-                                                        <block atomic="true">\r
-                                                            <set>\r
-                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vnf-id`' value="`$service-data.vnfs.vnf[$i].vnf-id`"/>\r
-                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vnf-name`' value="`$service-data.vnfs.vnf[$i].vnf-name`"/>\r
-                                                                <parameter name="tmp.pnum" value='0'/>\r
-                                                            </set>\r
-                                                            <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length == ''`">\r
-                                                                <outcome value='false'>\r
-                                                                    <for index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
-                                                                        <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='resp.vnf[$tmp.vnf_counter].vnf-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-id`"/>\r
+                                                    <parameter name='resp.vnf[$tmp.vnf_counter].vnf-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-information.vnf-name`"/>\r
+                                                </set>\r
+                                                <set>\r
+                                                    <parameter name="tmp.pnum" value='0'/>\r
+                                                </set>\r
+                                                <for silentFailure='true' index='j' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param_length`' >\r
+                                                    <block>\r
+                                                        <set>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].name' \r
+   value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`"/>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].value' \r
+   value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`"/>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.status' \r
+   value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`"/>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.payload' \r
+   value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.payload`"/>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.capability-name' \r
+   value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`"/>\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.prnum' value='0' />\r
+                                                        </set>\r
+                                                        <for silentFailure='true' index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`"/>\r
+                                                                    <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`"/>\r
+                                                                    <parameter name='resp.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key_length`' \r
+       value='`$tmp.prnum + 1`' />\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name='tmp.prnum' value='`$tmp.prnum + 1`' />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </for>\r
+                                                        <set>\r
+                                                            <parameter name='resp.vnf[$tmp.vnf_counter].param_length' value='`$tmp.pnum + 1`' />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.pnum' value='`$tmp.pnum + 1`' />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </for>\r
+                                                <set>\r
+                                                    <parameter name="tmp.vf_counter" value='0'/>\r
+                                                </set>\r
+                                                <for silentFailure='true' index='ln' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\r
+                                                    <switch test="`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`">\r
+                                                        <outcome value=''>\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="tmp.vfpnum" value='0'/>\r
+                                                                </set>\r
+                                                                <for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.capability-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.payload' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.status' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`"/>\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vfprnum' value='0' />\r
+                                                                        </set>\r
+                                                                        <for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
                                                                             <set>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].name`"/>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].value`"/>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.status`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.status`"/>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.capability-name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.capability-name`"/>\r
-                                                                                <parameter name='tmp.prnum' value='0' />\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' \r
+       value="`$tmp.vfprnum + 1`" />\r
                                                                             </set>\r
-                                                                            <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length == ''`">\r
-                                                                                <outcome value='false'>\r
-                                                                                    <for index='k' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key_length`' >\r
-                                                                                        <set>\r
-                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].name`"/>\r
-                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key[$tmp.prnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vnf-topology.vnf-parameters-data.param[$j].resource-resolution-data.resource-key[$k].value`"/>\r
-                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param[$tmp.pnum].resource-resolution-data.resource-key_length`' value='`$tmp.prnum + 1`' />\r
-                                                                                            <parameter name='tmp.prnum' value='`$tmp.prnum + 1`' />\r
-                                                                                        </set>\r
-                                                                                    </for>\r
-                                                                                </outcome>\r
-                                                                            </switch>\r
                                                                             <set>\r
-                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].param_length`' value='`$tmp.pnum + 1`' />\r
-                                                                                <parameter name='tmp.pnum' value='`$tmp.pnum + 1`' />\r
+                                                                                <parameter name='tmp.vfprnum' value='`$tmp.vfprnum + 1`' />\r
                                                                             </set>\r
-                                                                        </block>\r
-                                                                    </for>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                            <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length == ''`">\r
-                                                                <outcome value='false'>\r
-                                                                    <for index='ln' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module_length`' >\r
-                                                                        <switch test="`$vnf-get-resource-request-input.vnf[$ll].vf-module_length == ''`">\r
-                                                                            <outcome value='false'>\r
-                                                                                <for index='jj' start='0' end='`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`' >\r
-                                                                                    <switch test='`$vnf-get-resource-request-input.vnf[$ll].vf-module[$jj].vf-module-id == $service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`'>\r
-                                                                                        <outcome value='true'>\r
-                                                                                            <block atomic="true">\r
-                                                                                                <set>\r
-                                                                                                    <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`"/>\r
-                                                                                                    <parameter name="tmp.vfpnum" value='0'/>\r
-                                                                                                </set>\r
-                                                                                                <for index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                                                                    <block atomic="true">\r
-                                                                                                        <set>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
-                                                                                                            <parameter name='tmp.pvnfrnum' value='0' />\r
-                                                                                                        </set>\r
-                                                                                                        <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length == ''`">\r
-                                                                                                            <outcome value='false'>\r
-                                                                                                                <for index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
-                                                                                                                    <set>\r
-                                                                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
-                                                                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
-                                                                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' value='`$tmp.pvnfrnum + 1`' />\r
-                                                                                                                        <parameter name='tmp.pvnfrnum' value='`$tmp.pvnfrnum + 1`' />\r
-                                                                                                                    </set>\r
-                                                                                                                </for>\r
-                                                                                                            </outcome>\r
-                                                                                                        </switch>\r
-                                                                                                        <set>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length`' value='`$tmp.vfpnum + 1`' />\r
-                                                                                                            <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\r
-                                                                                                        </set>\r
-                                                                                                    </block>\r
-                                                                                                </for>\r
-                                                                                            </block>\r
-                                                                                        </outcome>\r
-                                                                                    </switch>\r
-                                                                                </for>\r
-                                                                            </outcome>\r
-                                                                            <outcome value='true'>\r
-                                                                                <block atomic="true">\r
+                                                                        </for>\r
+                                                                        <set>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length' \r
+       value='`$tmp.vfpnum + 1`' />\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </for>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='0'>\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`"/>\r
+                                                                </set>\r
+                                                                <set>\r
+                                                                    <parameter name="tmp.vfpnum" value='0'/>\r
+                                                                </set>\r
+                                                                <for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.capability-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.payload' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`"/>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.status' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`"/>\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vfprnum' value='0' />\r
+                                                                        </set>\r
+                                                                        <for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
+                                                                            <set>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' \r
+       value="`$tmp.vfprnum + 1`" />\r
+                                                                            </set>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.vfprnum' value='`$tmp.vfprnum + 1`' />\r
+                                                                            </set>\r
+                                                                        </for>\r
+                                                                        <set>\r
+                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length' \r
+       value='`$tmp.vfpnum + 1`' />\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </for>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <for silentFailure='true' index='jj' start='0' end='`$vnf-get-resource-request-input.vnf[$ll].vf-module_length`' >\r
+                                                                <switch test='`$vnf-get-resource-request-input.vnf[$ll].vf-module[$jj].vf-module-id == $service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <block>\r
+                                                                            <set>\r
+                                                                                <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`"/>\r
+                                                                            </set>\r
+                                                                            <set>\r
+                                                                                <parameter name="tmp.vfpnum" value='0'/>\r
+                                                                            </set>\r
+                                                                            <for silentFailure='true' index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
+                                                                                <block>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.capability-name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.capability-name`"/>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.payload' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.payload`"/>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.status' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.status`"/>\r
+                                                                                    </set>\r
                                                                                     <set>\r
-                                                                                        <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].vf-module-id`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-id`"/>\r
-                                                                                        <parameter name="tmp.vfpnum" value='0'/>\r
+                                                                                        <parameter name='tmp.vfprnum' value='0' />\r
                                                                                     </set>\r
-                                                                                    <for index='m' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param_length`' >\r
-                                                                                        <block atomic="true">\r
-                                                                                            <set>\r
-                                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].name`"/>\r
-                                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].value`"/>\r
-                                                                                                <parameter name='tmp.pvnfrnum' value='0' />\r
-                                                                                            </set>\r
-                                                                                            <switch test="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length == ''`">\r
-                                                                                                <outcome value='false'>\r
-                                                                                                    <for index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
-                                                                                                        <set>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].name`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.pvnfrnum].value`' value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
-                                                                                                            <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' value='`$tmp.pvnfrnum + 1`' />\r
-                                                                                                            <parameter name='tmp.pvnfrnum' value='`$tmp.pvnfrnum + 1`' />\r
-                                                                                                        </set>\r
-                                                                                                    </for>\r
-                                                                                                </outcome>\r
-                                                                                            </switch>\r
-                                                                                            <set>\r
-                                                                                                <parameter name='`vnf-get-resource-request-output.vnf-get-resource-response-information.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length`' value='`$tmp.vfpnum + 1`' />\r
-                                                                                                <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\r
-                                                                                            </set>\r
-                                                                                        </block>\r
+                                                                                    <for silentFailure='true' index='n' start='0' end='`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key_length`' >\r
+                                                                                        <set>\r
+                                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].name' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].name`"/>\r
+                                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key[$tmp.vfprnum].value' \r
+       value="`$service-data.vnfs.vnf[$i].vnf-data.vf-modules.vf-module[$ln].vf-module-data.vf-module-topology.vf-module-parameters.param[$m].resource-resolution-data.resource-key[$n].value`"/>\r
+                                                                                            <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param[$tmp.vfpnum].resource-resolution-data.resource-key_length`' \r
+       value="`$tmp.vfprnum + 1`" />\r
+                                                                                        </set>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='tmp.vfprnum' value='`$tmp.vfprnum + 1`' />\r
+                                                                                        </set>\r
                                                                                     </for>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='resp.vnf[$tmp.vnf_counter].vf-module[$tmp.vf_counter].param_length' \r
+       value='`$tmp.vfpnum + 1`' />\r
+                                                                                    </set>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='tmp.vfpnum' value='`$tmp.vfpnum + 1`' />\r
+                                                                                    </set>\r
                                                                                 </block>\r
-                                                                            </outcome>\r
-                                                                        </switch>\r
-                                                                    </for>\r
-                                                                </outcome>\r
-                                                            </switch>\r
-                                                            <set>\r
-                                                                <parameter name='vnf-get-resource-request-output.vnf-get-resource-response-information.vnf_length' value='`$tmp.vnf_counter + 1`' />\r
-                                                                <parameter name='tmp.vnf_counter' value='`$tmp.vnf_counter + 1`' />\r
-                                                            </set>\r
-                                                        </block>\r
-                                                    </outcome>\r
-                                                </switch>\r
+                                                                            </for>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                                <set>\r
+                                                    <parameter name='resp.vnf_length' value='`$tmp.vnf_counter + 1`' />\r
+                                                </set>\r
+                                                <set>\r
+                                                    <parameter name='tmp.vnf_counter' value='`$tmp.vnf_counter + 1`' />\r
+                                                </set>\r
+                                                <set>\r
+                                                    <parameter name="tmp.vf_counter" value='`$tmp.vf_counter + 1`'/>\r
+                                                </set>\r
                                             </block>\r
-                                        </for>\r
-                                    </outcome>\r
-                                </switch>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </for>\r
                             </block>\r
                         </for>\r
                     </block>\r
                 </outcome>\r
             </switch>\r
+            <set>\r
+                <parameter name="vnf-get-resource-request-output.vnf-get-resource-response-information." value='resp.'/>\r
+            </set>\r
             <return status="success">\r
                 <parameter name="error-code" value="200" />\r
             </return>\r
index 61b4226..acb3c1c 100644 (file)
@@ -7,6 +7,13 @@
                 <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />\r
                 <parameter name='contextPrefix' value='prop' />\r
             </execute>\r
+            <switch test="`$vnf-topology-operation-input.vnf-request-input.cloud-owner != ''`">\r
+                <outcome value='true'>\r
+                    <set>\r
+                        <parameter name='prop.cloud-region.cloud-owner' value='`$vnf-topology-operation-input.vnf-request-input.cloud-owner`' />\r
+                    </set>\r
+                </outcome>\r
+            </switch>\r
             <set>\r
                 <parameter name="so.ack-final-indicator" value="Y" />\r
                 <parameter name="so.response-code" value="500" />\r
index 9b8f9a0..b9d5ce0 100644 (file)
-<service-logic\r
-    xmlns='http://www.onap.org/sdnc/svclogic'\r
-    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='vnf-topology-operation' mode='sync'>\r
-        <block atomic="true">\r
-            <call module='GENERIC-RESOURCE-API' rpc='validate-vnf-input' mode='sync' ></call>\r
-            <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>\r
-                <outcome value='assign'>\r
-                    <block>\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
-                        <switch test='`length($vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == 0`'>\r
-                            <outcome value='true'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='false'>\r
-                                <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url == $prop.so.ignore-url`'>\r
-                                    <outcome value='true'>\r
-                                        <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>\r
-                                    </outcome>\r
-                                    <outcome value='false'>\r
-                                        <block atomic="true">\r
-                                            <set>\r
-                                                <parameter name='skip-mdsal-update' value='Y' />\r
-                                            </set>\r
-                                            <set>\r
-                                                <parameter name='ack-final' value='N' />\r
-                                            </set>\r
-                                        </block>\r
-                                    </outcome>\r
-                                </switch>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='activate'>\r
-                    <block atomic="true">\r
-                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                            <outcome value='ActivateSiteInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-activate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='ActivateSDWANDeviceInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-activate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='ActivateSDWANPortInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-activate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='ActivateSDWANVpnInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-activate' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='ActivateSDWANSiteInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-activate' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='ActivateSOTNUnderlayInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-activate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-activate' mode='sync' ></call>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='deactivate'>\r
-                    <block atomic="true">\r
-                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                            <outcome value='DeactivateSiteInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-deactivate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeactivateSDWANDeviceInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-deactivate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeactivateSDWANPortInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-deactivate' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeactivateSDWANVpnInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-deactivate' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='DeactivateSDWANSiteInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-deactivate' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-deactivate' mode='sync' ></call>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='unassign'>\r
-                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-unassign' mode='sync' ></call>\r
-                </outcome>\r
-                <outcome value='create'>\r
-                    <block atomic="true">\r
-                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                            <outcome value='CreateAccessConnectivityInstance'>\r
-                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
-                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">\r
-                                        <outcome value='true'>\r
-                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\r
-                                                <outcome value='HUAWEI'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-create-huawei' mode='sync' ></call>\r
-                                                </outcome>\r
-                                                <outcome value='Other'>\r
-                                                    <return status='failure'>\r
-                                                        <parameter name='ack-final' value='Y'/>\r
-                                                        <parameter name="error-code" value="500" />\r
-                                                        <parameter name="error-message" value="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name+' is invalid manufacturer,please check!'`" />\r
-                                                    </return>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                            <outcome value='CreateInternetProfileInstance'>\r
-                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
-                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">\r
-                                        <outcome value='true'>\r
-                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\r
-                                                <outcome value='HUAWEI'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-create-huawei' mode='sync' ></call>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                            <outcome value='CreateSiteInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-create' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='CreateSDWANDeviceInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-create' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='CreateSDWANPortInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-create' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='CreateSDWANVpnInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='CreateSDWANSiteInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='CreateSOTNUnderlayInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-create' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <block></block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='delete'>\r
-                    <block atomic="true">\r
-                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                            <outcome value='DeleteAccessConnectivityInstance'>\r
-                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
-                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">\r
-                                        <outcome value='true'>\r
-                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\r
-                                                <outcome value='HUAWEI'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-delete-huawei' mode='sync' ></call>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                            <outcome value='DeleteInternetProfileInstance'>\r
-                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
-                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">\r
-                                        <outcome value='true'>\r
-                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\r
-                                                <outcome value='HUAWEI'>\r
-                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-delete-huawei' mode='sync' ></call>\r
-                                                </outcome>\r
-                                            </switch>\r
-                                        </outcome>\r
-                                    </switch>\r
-                                </for>\r
-                            </outcome>\r
-                            <outcome value='DeleteSiteInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-delete' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeleteSDWANDeviceInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-delete' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeleteSDWANPortInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-delete' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='DeleteSDWANVpnInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-delete' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='DeleteSDWANSiteInstance'>\r
-                                <block atomic="true">\r
-                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-delete' mode='sync' ></call>\r
-                                </block>\r
-                            </outcome>\r
-                            <outcome value='DeleteSOTNUnderlayInstance'>\r
-                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-delete' mode='sync' ></call>\r
-                            </outcome>\r
-                            <outcome value='Other'>\r
-                                <block></block>\r
-                            </outcome>\r
-                        </switch>\r
-                    </block>\r
-                </outcome>\r
-                <outcome value='update'>\r
-                    <switch test='`$vnf-topology-operation-input.request-information.request-action`'>\r
-                        <outcome value='ChangeInternetProfileInstance'>\r
-                            <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >\r
-                                <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">\r
-                                    <outcome value='true'>\r
-                                        <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>\r
-                                            <outcome value='HUAWEI'>\r
-                                                <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-change-huawei' mode='sync' ></call>\r
-                                            </outcome>\r
-                                        </switch>\r
-                                    </outcome>\r
-                                </switch>\r
-                            </for>\r
-                        </outcome>\r
-                    </switch>\r
-                </outcome>\r
-                <outcome value='Other'>\r
-                    <return status='failure'>\r
-                        <parameter name='ack-final' value='Y'/>\r
-                        <parameter name="error-code" value="500" />\r
-                        <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />\r
-                    </return>\r
-                </outcome>\r
-            </switch>\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
+        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='vnf-topology-operation' mode='sync'>
+        <block atomic="true">
+            <call module='GENERIC-RESOURCE-API' rpc='validate-vnf-input' mode='sync' ></call>
+            <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-action`'>
+                <outcome value='assign'>
+                    <block>
+                        <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                            <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                            <parameter name='contextPrefix' value='prop' />
+                        </execute>
+                        <switch test='`length($vnf-topology-operation-input.sdnc-request-header.svc-notification-url) == 0`'>
+                            <outcome value='true'>
+                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='false'>
+                                <switch test='`$vnf-topology-operation-input.sdnc-request-header.svc-notification-url == $prop.so.ignore-url`'>
+                                    <outcome value='true'>
+                                        <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-assign-sync' mode='sync' ></call>
+                                    </outcome>
+                                    <outcome value='false'>
+                                        <block atomic="true">
+                                            <set>
+                                                <parameter name='skip-mdsal-update' value='Y' />
+                                            </set>
+                                            <set>
+                                                <parameter name='ack-final' value='N' />
+                                            </set>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='activate'>
+                    <block atomic="true">
+                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                            <outcome value='ActivateSiteInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-activate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='ActivateSDWANDeviceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-activate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='ActivateSDWANPortInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-activate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='ActivateSDWANVpnInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-activate' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='ActivateSDWANSiteInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-activate' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='ActivateSOTNUnderlayInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-activate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='ActivateTransportSliceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-activate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='Other'>
+                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-activate' mode='sync' ></call>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='changeassign'>
+                    <block atomic="true">
+                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                            <outcome value='CreateVnfInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-changeassign' mode='sync' ></call>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='deactivate'>
+                    <block atomic="true">
+                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                            <outcome value='DeactivateSiteInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-deactivate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeactivateSDWANDeviceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-deactivate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeactivateSDWANPortInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-deactivate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeactivateSDWANVpnInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-deactivate' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='DeactivateSDWANSiteInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-deactivate' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='DeactivateSOTNUnderlayInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-deactivate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeactivateTransportSliceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-deactivate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='Other'>
+                                <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-deactivate' mode='sync' ></call>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='unassign'>
+                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-unassign' mode='sync' ></call>
+                </outcome>
+                <outcome value='create'>
+                    <block atomic="true">
+                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                            <outcome value='CreateAccessConnectivityInstance'>
+                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
+                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">
+                                        <outcome value='true'>
+                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>
+                                                <outcome value='HUAWEI'>
+                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-create-huawei' mode='sync' ></call>
+                                                </outcome>
+                                                <outcome value='Other'>
+                                                    <return status='failure'>
+                                                        <parameter name='ack-final' value='Y'/>
+                                                        <parameter name="error-code" value="500" />
+                                                        <parameter name="error-message" value="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name+' is invalid manufacturer,please check!'`" />
+                                                    </return>
+                                                </outcome>
+                                            </switch>
+                                        </outcome>
+                                    </switch>
+                                </for>
+                            </outcome>
+                            <outcome value='CreateInternetProfileInstance'>
+                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
+                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">
+                                        <outcome value='true'>
+                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>
+                                                <outcome value='HUAWEI'>
+                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-create-huawei' mode='sync' ></call>
+                                                </outcome>
+                                            </switch>
+                                        </outcome>
+                                    </switch>
+                                </for>
+                            </outcome>
+                            <outcome value='CreateSiteInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-create' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='CreateSDWANDeviceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-create' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='CreateSDWANPortInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-create' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='CreateSDWANVpnInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='CreateSDWANSiteInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-create' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='CreateSOTNUnderlayInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-create' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='AllocateTransportSliceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-allocate' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='CreateCloudLeasedLineInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-create-clean' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='CreateCloudLeasedLineInstanceByEline'>
+                                <call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-create' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='Other'>
+                                <block></block>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='delete'>
+                    <block atomic="true">
+                        <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                            <outcome value='DeleteAccessConnectivityInstance'>
+                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
+                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">
+                                        <outcome value='true'>
+                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>
+                                                <outcome value='HUAWEI'>
+                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-access-connectivity-vnf-topology-operation-delete-huawei' mode='sync' ></call>
+                                                </outcome>
+                                            </switch>
+                                        </outcome>
+                                    </switch>
+                                </for>
+                            </outcome>
+                            <outcome value='DeleteInternetProfileInstance'>
+                                <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
+                                    <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">
+                                        <outcome value='true'>
+                                            <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>
+                                                <outcome value='HUAWEI'>
+                                                    <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-delete-huawei' mode='sync' ></call>
+                                                </outcome>
+                                            </switch>
+                                        </outcome>
+                                    </switch>
+                                </for>
+                            </outcome>
+                            <outcome value='DeleteSiteInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='site-vnf-topology-operation-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteSDWANDeviceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-device-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteSDWANPortInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sdwan-vnf-topology-operation-wanport-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteSDWANVpnInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-delete' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='DeleteSDWANSiteInstance'>
+                                <block atomic="true">
+                                    <call module='GENERIC-RESOURCE-API' rpc='vnf-topology-operation-vpn-site-resource-delete' mode='sync' ></call>
+                                </block>
+                            </outcome>
+                            <outcome value='DeleteSOTNUnderlayInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='sotn-vnf-topology-operation-underlay-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteTransportSliceInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteCloudLeasedLineInstance'>
+                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='DeleteCloudLeasedLineInstanceByEline'>
+                                <call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-delete' mode='sync' ></call>
+                            </outcome>
+                            <outcome value='Other'>
+                                <block></block>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='update'>
+                    <switch test='`$vnf-topology-operation-input.request-information.request-action`'>
+                        <outcome value='ChangeInternetProfileInstance'>
+                            <for index='idx' start='0' end='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param_length`' >
+                                <switch test="`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].name == 'manufacturer'`">
+                                    <outcome value='true'>
+                                        <switch test='`$vnf-topology-operation-input.vnf-request-input.vnf-input-parameters.param[$idx].value`'>
+                                            <outcome value='HUAWEI'>
+                                                <call module='GENERIC-RESOURCE-API' rpc='bbs-internet-profile-vnf-topology-operation-change-huawei' mode='sync' ></call>
+                                            </outcome>
+                                        </switch>
+                                    </outcome>
+                                </switch>
+                            </for>
+                        </outcome>
+                        <outcome value='DeleteTransportSliceInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-trans-slice-modify' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='ModifyCloudLeasedLineInstance'>
+                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-modify' mode='sync' ></call>
+                        </outcome>
+                        <outcome value='ModifyCloudLeasedLineInstanceByEline'>
+                            <call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-modify' mode='sync' ></call>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='Other'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`$vnf-topology-operation-input.sdnc-request-header.svc-action + ' is not a valid svc-action'`" />
+                    </return>
+                </outcome>
+            </switch>
+            <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
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate-w-Protection.xml
new file mode 100644 (file)
index 0000000..aeb3873
--- /dev/null
@@ -0,0 +1,895 @@
+<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='cll-vnf-topology-operation-cll-F1-Activate-w-Protection' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='`leaf-tunnels-list.`' value='' />
+                <parameter name='`leaf-tunnels-list_length`' value='0' />
+                <parameter name='`leaftunsidx`' value='0' />
+            </set>
+            <set>
+                <parameter name='tmp.aai.all-vpn-bindings.' value="" />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="vpn-bindings"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
+                          local-only="false"
+                          pfx="tmp.aai.all-vpn-bindings" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
+                            <block atomic='true'>
+                                <block atomic='true'>
+                                    <set>
+                                        <parameter name='tmp.aai.vpn-binding.' value="" />
+                                    </set>
+                                    <set>
+                                        <parameter name='tmp.aai.vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
+                                    </set>
+                                    <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">
+                                        <outcome value='true'>
+                                            <block atomic="true">
+                                                <set>
+                                                    <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />
+                                                </set>
+                                                <switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>
+                                                    <outcome value='Other'>
+                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
+                                                            <outcome value=''>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
+                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->
+                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />
+                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingA.src-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-src-domain-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                    <set>
+                                                                        <parameter name='`leaf-tunnels-list[$leaftunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                        <parameter name='`leaf-tunnels-list[$leaftunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                        <parameter name='`leaf-tunnels-list_length`' value='`$leaftunsidx + 1`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />
+                                                                    </set>
+                                                                </block>
+                                                            </outcome>
+                                                            <outcome value='Other'>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />
+                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->
+                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
+                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
+                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />
+                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.domainG.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingG.src-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.domainG.pnf-name"
+                                                                                  pfx='tmp.aai.domainG-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-domainG-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </outcome>
+                                                    <outcome value=''>
+                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
+                                                            <outcome value='Other'>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />
+                                                                        <!--<parameter name='src-tpn-id' value='1' />-->
+                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />
+                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.dst.domainB.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
+                                                                                  pfx='tmp.aai.destination-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-dst-domain-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                    <set>
+                                                                        <parameter name='`root-tunnels-list[$roottunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                        <parameter name='`root-tunnels-list[$roottunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                        <parameter name='`root-tunnels-list_length`' value='`$roottunsidx + 1`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />
+                                                                    </set>
+                                                                </block>
+                                                            </outcome>
+                                                            <outcome value=''>
+                                                                <return status='failure'>
+                                                                    <parameter name='error-code' value='' />
+                                                                    <parameter name='error-message' value='' />
+                                                                </return>
+                                                            </outcome>
+                                                        </switch>
+                                                    </outcome>
+                                                </switch>
+                                            </block>
+                                        </outcome>
+                                        <outcome value='false'>
+                                            <block></block>
+                                        </outcome>
+                                    </switch>
+                                </block>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--$vnf-topology-operation-input.service-information.service-instance-id-->
+                <outcome value='success'>
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
+                            <outcome value='connectivity'>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="connectivity"
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
+                                              local-only="false"
+                                              pfx="tmp.aai.connectivity" >
+                                    <outcome value='success'>
+                                        <switch test="`$tmp.aai.connectivity.operational-status != 'Activated' `">
+                                            <outcome value='false'>
+                                                <block></block>
+                                            </outcome>
+                                            <outcome value='true'>
+                                                <block atomic="true">
+                                                    <switch test="`$tmp.aai.connectivity.vpn-type != 'mdsc' `">
+                                                        <outcome value='true'>
+                                                            <block>
+                                                                <set>
+                                                                    <parameter name='`ethernet-srv-end-points-list.`' value='' />
+                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='0' />
+                                                                    <parameter name='`epidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='uni'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.uni.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="uni"
+                                                                                              key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.uni" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true"></block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                                <switch test="`$tmp.aai.uni.type`">
+                                                                                    <outcome value='leaf'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='root'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='secondary-root'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-backup' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='Other'>
+                                                                                        <block></block>
+                                                                                    </outcome>
+                                                                                </switch>
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                    <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
+                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-uni"/>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -4]`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </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>
+                                                                                <set>
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.uni.id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.uni.data-owner`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                                <set>
+                                                                                    <parameter name='`epidx`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenameclleths`" />
+                                                                </execute>
+                                                                <set>
+                                                                    <parameter name='`otn-tunnels-name-list.`' value='' />
+                                                                    <parameter name='`otn-tunnels-name-list_length`' value='0' />
+                                                                    <parameter name='`otntunsidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='vpn-binding'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.vpn-binding.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="vpn-binding"
+                                                                                              key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.vpn-binding" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                                                <parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                            <set>
+                                                                                                <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenamecllotns`" />
+                                                                </execute>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.pnf-name-forUrl' value="`'networkId-providerId-' +
+                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.connectivity.access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.pnf-name-forUrl"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainConn.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainConn.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainConn.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.url' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.user' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.password' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                </block>
+                                                                <set>
+                                                                    <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />
+                                                                    <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
+                                                                    <parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />
+                                                                    <parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />
+                                                                    <parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />
+                                                                    <!--<parameter name='service-instance-id-or-cll-id' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                    <!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->
+                                                                    <!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <!--<parameter name='index-number' value='0' />-->
+                                                                    <!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->
+                                                                    <!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->
+                                                                    <!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop-protection.templatefile`" />
+                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />
+                                                                    <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                    <parameter name="format" value="json"/>
+                                                                    <parameter name="httpMethod" value="patch"/>
+                                                                    <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                    <parameter name="responsePrefix" value="vpn-result"/>
+                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                    <outcome value='failure'></outcome>
+                                                                    <outcome value='success'>
+                                                                        <block atomic="true">
+                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                    key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
+                                                                                <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
+                                                                                <parameter name='operational-status' value='Activated' />
+                                                                            </update>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-create-pm-data.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="format" value="json"/>
+                                                                                <parameter name="httpMethod" value="post"/>
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <!--<parameter name="deviceIp" value="192.168.198.6" />-->
+                                                                                <!--<parameter name="devicePort" value="18181" />-->
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="post" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="`$project.version`" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <parameter name="responsePrefix" value="restapi-result"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="get" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="`$project.version`" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <parameter name="responsePrefix" value="notification-get-result"/>
+                                                                            </execute>
+                                                                        </block>
+                                                                    </outcome>
+                                                                </execute>
+                                                            </block>
+                                                        </outcome>
+                                                    </switch>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                    </outcome>
+                                    <outcome value='not-found'></outcome>
+                                    <outcome value='failure'>
+                                        <return status='failure'>
+                                            <parameter name='error-code' value='' />
+                                            <parameter name='error-message' value='' />
+                                        </return>
+                                    </outcome>
+                                </get-resource>
+                            </outcome>
+                        </switch>
+                    </for>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1-Activate.xml
new file mode 100644 (file)
index 0000000..49a61aa
--- /dev/null
@@ -0,0 +1,1250 @@
+<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='cll-vnf-topology-operation-cll-F1-Activate' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='`leaf-tunnels-list.`' value='' />
+                <parameter name='`leaf-tunnels-list_length`' value='0' />
+                <parameter name='`leaftunsidx`' value='0' />
+            </set>
+            <set>
+                <parameter name='tmp.aai.all-vpn-bindings.' value="" />
+            </set>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="vpn-bindings"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
+                          local-only="false"
+                          pfx="tmp.aai.all-vpn-bindings" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
+                            <block atomic='true'>
+                                <block atomic='true'>
+                                    <set>
+                                        <parameter name='tmp.aai.vpn-binding.' value="" />
+                                    </set>
+                                    <set>
+                                        <parameter name='tmp.aai.vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
+                                    </set>
+                                    <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">
+                                        <outcome value='true'>
+                                            <block atomic="true">
+                                                <set>
+                                                    <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />
+                                                </set>
+                                                <switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>
+                                                    <outcome value='Other'>
+                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
+                                                            <outcome value=''>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />
+                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->
+                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />
+                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingA.src-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-src-domain-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                    <set>
+                                                                        <parameter name='`leaf-tunnels-list[$leaftunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                        <parameter name='`leaf-tunnels-list[$leaftunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                        <parameter name='`leaf-tunnels-list_length`' value='`$leaftunsidx + 1`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='`leaftunsidx`' value='`$leaftunsidx + 1`' />
+                                                                    </set>
+                                                                </block>
+                                                            </outcome>
+                                                            <outcome value='Other'>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />
+                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->
+                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
+                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />
+                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />
+                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.domainG.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingG.src-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.domainG.pnf-name"
+                                                                                  pfx='tmp.aai.domainG-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-domainG-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </outcome>
+                                                    <outcome value=''>
+                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>
+                                                            <outcome value='Other'>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />
+                                                                        <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />
+                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />
+                                                                        <!--<parameter name='src-tpn-id' value='1' />-->
+                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />
+                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                        <parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
+                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />
+                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />
+                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='tmp.dst.domainB.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
+                                                                                  pfx='tmp.aai.destination-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-otn-dst-domain-creation.templatefile`" />
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`" />
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />
+                                                                        <parameter name="format" value="json"/>
+                                                                        <parameter name="httpMethod" value="patch"/>
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='success'>
+                                                                            <block atomic="true"></block>
+                                                                        </outcome>
+                                                                    </execute>
+                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >
+                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />
+                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />
+                                                                        <parameter name='operational-status' value='Activated' />
+                                                                    </update>
+                                                                    <set>
+                                                                        <parameter name='`root-tunnels-list[$roottunsidx].tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                        <parameter name='`root-tunnels-list[$roottunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                        <parameter name='`root-tunnels-list_length`' value='`$roottunsidx + 1`' />
+                                                                    </set>
+                                                                    <set>
+                                                                        <parameter name='`roottunsidx`' value='`$roottunsidx + 1`' />
+                                                                    </set>
+                                                                </block>
+                                                            </outcome>
+                                                            <outcome value=''>
+                                                                <return status='failure'>
+                                                                    <parameter name='error-code' value='' />
+                                                                    <parameter name='error-message' value='' />
+                                                                </return>
+                                                            </outcome>
+                                                        </switch>
+                                                    </outcome>
+                                                </switch>
+                                            </block>
+                                        </outcome>
+                                        <outcome value='false'>
+                                            <block></block>
+                                        </outcome>
+                                    </switch>
+                                </block>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--$vnf-topology-operation-input.service-information.service-instance-id-->
+                <outcome value='success'>
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
+                            <outcome value='connectivity'>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="connectivity"
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
+                                              local-only="false"
+                                              pfx="tmp.aai.connectivity" >
+                                    <outcome value='success'>
+                                        <switch test="`$tmp.aai.connectivity.operational-status != 'Activated' `">
+                                            <outcome value='false'>
+                                                <block></block>
+                                            </outcome>
+                                            <outcome value='true'>
+                                                <block atomic="true">
+                                                    <switch test="`$tmp.aai.connectivity.vpn-type`">
+                                                        <outcome value='leaf'>
+                                                            <block>
+                                                                <set>
+                                                                    <parameter name='`ethernet-srv-end-points-list.`' value='' />
+                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='0' />
+                                                                    <parameter name='`epidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='uni'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.uni.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="uni"
+                                                                                              key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.uni" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true"></block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                                <switch test="`$tmp.aai.uni.type`">
+                                                                                    <outcome value='leaf'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='root'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='root-secondary'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-secondary' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='Other'>
+                                                                                        <block></block>
+                                                                                    </outcome>
+                                                                                </switch>
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                    <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
+                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-uni"/>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -4]`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </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>
+                                                                                <set>
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.uni.id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.uni.data-owner`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                                <set>
+                                                                                    <parameter name='`epidx`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenameclleths`" />
+                                                                </execute>
+                                                                <set>
+                                                                    <parameter name='`otn-tunnels-name-list.`' value='' />
+                                                                    <parameter name='`otn-tunnels-name-list_length`' value='0' />
+                                                                    <parameter name='`otntunsidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='vpn-binding'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.vpn-binding.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="vpn-binding"
+                                                                                              key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.vpn-binding" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                                                <parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                            <set>
+                                                                                                <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenamecllotns`" />
+                                                                </execute>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.pnf-name-forUrl' value="`'networkId-providerId-' +
+                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.connectivity.access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.pnf-name-forUrl"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainConn.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainConn.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainConn.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.url' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.user' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.password' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                </block>
+                                                                <set>
+                                                                    <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />
+                                                                    <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
+                                                                    <parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />
+                                                                    <parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />
+                                                                    <parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />
+                                                                    <!--<parameter name='service-instance-id-or-cll-id' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                    <!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->
+                                                                    <!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <!--<parameter name='index-number' value='0' />-->
+                                                                    <!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->
+                                                                    <!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->
+                                                                    <!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop.templatefile`" />
+                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />
+                                                                    <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                    <parameter name="format" value="json"/>
+                                                                    <parameter name="httpMethod" value="patch"/>
+                                                                    <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                    <parameter name="responsePrefix" value="vpn-result"/>
+                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                    <outcome value='failure'></outcome>
+                                                                    <outcome value='success'>
+                                                                        <block atomic="true">
+                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                    key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
+                                                                                <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
+                                                                                <parameter name='operational-status' value='Activated' />
+                                                                            </update>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-create-pm-data.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-service-pm:performance-monitoring'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="format" value="json"/>
+                                                                                <parameter name="httpMethod" value="patch"/>
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <!--<parameter name="deviceIp" value="192.168.198.6" />-->
+                                                                                <!--<parameter name="devicePort" value="18181" />-->
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="post" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="777" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <!--<parameter name="version" value="sync" />-->
+                                                                                <!--<parameter name="mode" value="777" />-->
+                                                                                <parameter name="responsePrefix" value="restapi-result"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="get" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="777" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <!--<parameter name="version" value="sync" />-->
+                                                                                <!--<parameter name="mode" value="777" />-->
+                                                                                <parameter name="responsePrefix" value="notification-get-result"/>
+                                                                            </execute>
+                                                                        </block>
+                                                                    </outcome>
+                                                                </execute>
+                                                            </block>
+                                                        </outcome>
+                                                        <outcome value='root'>
+                                                            <block>
+                                                                <set>
+                                                                    <parameter name='`ethernet-srv-end-points-list.`' value='' />
+                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='0' />
+                                                                    <parameter name='`epidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='uni'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.uni.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="uni"
+                                                                                              key="uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.uni" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true"></block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                                <switch test="`$tmp.aai.uni.type`">
+                                                                                    <outcome value='leaf'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:leaf-access' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='root'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-primary' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='root-secondary'>
+                                                                                        <block>
+                                                                                            <set>
+                                                                                                <parameter name='`leafOrRootAccess`' value='ietf-eth-tran-types:root-secondary' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                    <outcome value='Other'>
+                                                                                        <block></block>
+                                                                                    </outcome>
+                                                                                </switch>
+                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                    <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
+                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-uni"/>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='tmp.uni-node-id-short' value='`$param-prefix-uni[$param-prefix-uni_length -4]`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </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>
+                                                                                <set>
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.connectivity.connectivity-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].ethernet-end-point-name`' value='`$tmp.aai.uni.id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].index-number`' value='0' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-id`' value='`$tmp.uni-node-id-short`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].eth-node-tp-id`' value='`$tmp.aai.uni.tp-id`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].leafOrRootAccess`' value='`$leafOrRootAccess`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].cvlan`' value='`$tmp.aai.connectivity.cvlan`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].CIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].EIR`' value='`$tmp.aai.uni.data-source * 1000000`' />
+                                                                                    <!--<parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                                    <parameter name='`ethernet-srv-end-points-list[$epidx].service-instance-id-or-cll-id`' value='`$tmp.aai.uni.data-owner`' />
+                                                                                    <parameter name='`ethernet-srv-end-points-list_length`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                                <set>
+                                                                                    <parameter name='`epidx`' value='`$epidx + 1`' />
+                                                                                </set>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenameclleths' value="`$leafOrRootAccess + $tmp.aai.connectivity.access-node-id`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenameclleths`" />
+                                                                </execute>
+                                                                <set>
+                                                                    <parameter name='`otn-tunnels-name-list.`' value='' />
+                                                                    <parameter name='`otn-tunnels-name-list_length`' value='0' />
+                                                                    <parameter name='`otntunsidx`' value='0' />
+                                                                </set>
+                                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                    <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                        <outcome value='vpn-binding'>
+                                                                            <block atomic="true">
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.vpn-binding.' value='' />
+                                                                                </set>
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                              resource="vpn-binding"
+                                                                                              key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                              local-only="false"
+                                                                                              pfx="tmp.aai.vpn-binding" >
+                                                                                    <outcome value='not-found'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                            <parameter name="error-code" value="500" />
+                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='failure'>
+                                                                                        <return status='failure'>
+                                                                                            <parameter name='error-code' value='' />
+                                                                                            <parameter name='error-message' value='' />
+                                                                                        </return>
+                                                                                    </outcome>
+                                                                                    <outcome value='success'>
+                                                                                        <block atomic="true">
+                                                                                            <set>
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].otn-tunnel-name`' value='`$tmp.aai.vpn-binding.vpn-name`' />
+                                                                                                <parameter name='`otn-tunnels-name-list[$otntunsidx].vpn-id`' value='`$tmp.aai.vpn-binding.vpn-id`' />
+                                                                                                <parameter name='`otn-tunnels-name-list_length`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                            <set>
+                                                                                                <parameter name='`otntunsidx`' value='`$otntunsidx + 1`' />
+                                                                                            </set>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                </get-resource>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </for>
+                                                                <set>
+                                                                    <parameter name='filenamecllotns' value="`leafrootOTNtunnelnames`" />
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                    <parameter name="filename" value="`$filenamecllotns`" />
+                                                                </execute>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.pnf-name-forUrl' value="`'networkId-providerId-' +
+                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.connectivity.access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.pnf-name-forUrl"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domainConn.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainConn.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domainConn.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.url' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.user' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainConn.password' value="`$tmp.aai.domainConn.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                </block>
+                                                                <set>
+                                                                    <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <parameter name='eth-service-name' value='`$tmp.aai.connectivity.etht-svc-name`' />
+                                                                    <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />
+                                                                    <parameter name='provider-id' value='`$tmp.aai.connectivity.access-provider-id`' />
+                                                                    <parameter name='client-id' value='`$tmp.aai.connectivity.access-client-id`' />
+                                                                    <parameter name='topology-id' value='`$tmp.aai.connectivity.access-topology-id`' />
+                                                                    <!--<parameter name='service-instance-id-or-cll-id' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                                    <!--<parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />-->
+                                                                    <!--<parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->
+                                                                    <!--<parameter name='index-number' value='0' />-->
+                                                                    <!--<parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />-->
+                                                                    <!--<parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />-->
+                                                                    <!--<parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->
+                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />-->
+                                                                </set>
+                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-ethernet-service-loop.templatefile`" />
+                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />
+                                                                    <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                    <parameter name="format" value="json"/>
+                                                                    <parameter name="httpMethod" value="patch"/>
+                                                                    <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                    <parameter name="responsePrefix" value="vpn-result"/>
+                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                    <outcome value='failure'></outcome>
+                                                                    <outcome value='success'>
+                                                                        <block atomic="true">
+                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                    key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>
+                                                                                <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />
+                                                                                <parameter name='operational-status' value='Activated' />
+                                                                            </update>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-create-pm-data.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/data/ietf-service-pm:performance-monitoring'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="format" value="json"/>
+                                                                                <parameter name="httpMethod" value="patch"/>
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishSubscriptionOnly' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <!--<parameter name="deviceIp" value="192.168.198.6" />-->
+                                                                                <!--<parameter name="devicePort" value="18181" />-->
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="post" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="777" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <!--<parameter name="version" value="sync" />-->
+                                                                                <!--<parameter name="mode" value="777" />-->
+                                                                                <parameter name="responsePrefix" value="restapi-result"/>
+                                                                            </execute>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.RestconfDiscoveryNode' method='establishPersistentSseConnection' >
+                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url`" />
+                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-subscribe-notification.templatefile`" />
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/operations/ietf-subscribed-notifications:establish-subscription'`" />
+                                                                                <parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                <parameter name="format" value="json" />
+                                                                                <parameter name="httpMethod" value="get" />
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />
+                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                <parameter name="rpc" value="cll-vnf-topology-operation-cll-callbackdg-notification" />
+                                                                                <parameter name="version" value="777" />
+                                                                                <parameter name="mode" value="sync" />
+                                                                                <!--<parameter name="version" value="sync" />-->
+                                                                                <!--<parameter name="mode" value="777" />-->
+                                                                                <parameter name="responsePrefix" value="notification-get-result"/>
+                                                                            </execute>
+                                                                        </block>
+                                                                    </outcome>
+                                                                </execute>
+                                                            </block>
+                                                        </outcome>
+                                                    </switch>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                    </outcome>
+                                    <outcome value='not-found'></outcome>
+                                    <outcome value='failure'>
+                                        <return status='failure'>
+                                            <parameter name='error-code' value='' />
+                                            <parameter name='error-message' value='' />
+                                        </return>
+                                    </outcome>
+                                </get-resource>
+                            </outcome>
+                        </switch>
+                    </for>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-F1.xml
new file mode 100644 (file)
index 0000000..9cb132d
--- /dev/null
@@ -0,0 +1,697 @@
+<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='cll-vnf-topology-operation-cll-F1' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='prop.ethsrvType' value='`$network-route-A`' />
+            </set>
+            <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' ></call>
+            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                <parameter name="filename" value="`$filenamemm`" />
+            </execute>
+            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
+            <set>
+                <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
+                <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
+                <!--                                             $tmp.source.ttp-id`" />-->
+                <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
+            </set>
+            <for index='otnidx' start='0' end='`$tmp.otninfo_length`' >
+                <block atomic='true'>
+                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                        <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>
+                    </execute>
+                    <switch test="`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`">
+                        <outcome value='true'>
+                            <set>
+                                <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />
+                                <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />
+                                <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />
+                                <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                            </set>
+                        </outcome>
+                        <outcome value='false'>
+                            <set>
+                                <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />
+                                <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />
+                                <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />
+                                <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                            </set>
+                        </outcome>
+                    </switch>
+                    <set>
+                        <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +
+                                             $tmp.access-provider-id + '-clientId-' +
+                                             $tmp.access-client-id + '-topologyId-' +
+                                             $tmp.access-topology-id + '-nodeId-' +
+                                             $tmp.srcdstpnf-id`" />
+                    </set>
+                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                  resource="pnf"
+                                  key="pnf.pnf-name = $tmp.srcdstpnf-name"
+                                  pfx='tmp.aai.srcdst-pnf' local-only='false' >
+                        <!--AND depth = '0'"-->
+                        <outcome value='success'>
+                            <block>
+                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >
+                                    <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                        <outcome value='esr-thirdparty-sdnc'>
+                                            <block atomic="true">
+                                                <set>
+                                                    <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                </set>
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                              resource="esr-thirdparty-sdnc"
+                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
+                    depth = '1'"
+                                                              pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
+                                                    <outcome value='success'>
+                                                        <block>
+                                                            <set>
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                <!--<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="get"/>-->
+                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                            </set>
+                                                        </block>
+                                                    </outcome>
+                                                    <outcome value='not-found'>
+                                                        <return status='failure'>
+                                                            <parameter name='ack-final' value='Y'/>
+                                                            <parameter name="error-code" value="500" />
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='Other'>
+                                                        <return status='failure'>
+                                                            <parameter name='ack-final' value='Y'/>
+                                                            <parameter name="error-code" value="500" />
+                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                        </return>
+                                                    </outcome>
+                                                </get-resource>
+                                            </block>
+                                        </outcome>
+                                    </switch>
+                                </for>
+                            </block>
+                        </outcome>
+                        <outcome value='not-found'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                            </return>
+                        </outcome>
+                        <outcome value='Other'>
+                            <return status='failure'>
+                                <parameter name='ack-final' value='Y'/>
+                                <parameter name="error-code" value="500" />
+                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                            </return>
+                        </outcome>
+                    </get-resource>
+                    <switch test='`$otnidx == 0`'>
+                        <outcome value='true'>
+                            <block>
+                                <set>
+                                    <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                    <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                                </set>
+                            </block>
+                        </outcome>
+                        <outcome value='false'>
+                            <switch test='`$otnidx == $tmp.otninfo_length - 1`'>
+                                <outcome value='true'>
+                                    <block>
+                                        <set>
+                                            <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                                            <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                        </set>
+                                    </block>
+                                </outcome>
+                                <outcome value='false'>
+                                    <set>
+                                        <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                                        <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                                    </set>
+                                </outcome>
+                            </switch>
+                        </outcome>
+                    </switch>
+                    <set>
+                        <parameter name='tmp.srcTtpdstTtpPair' value="`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id + ',' +
+                                               $tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`" />
+                    </set>
+                    <set>
+                        <parameter name='tmp.current-provider-id' value='`$tmp.access-provider-id`' />
+                        <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                    </set>
+                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
+                    <set>
+                        <parameter name='prop.ethernet-service-name' value='`$middle-man-conn.etht-svc-name`' />
+                    </set>
+                    <switch test="`$found-connectivity`">
+                        <outcome value='false'>
+                            <block>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
+                                    <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
+                                    <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
+                                    <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                    <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
+                                    <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                    <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                    <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                    <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                    <parameter name='access-client-id' value='`$tmp.access-client-id`' />
+                                    <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                    <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
+                                    <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                    <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
+                                    <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />
+                                    <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                    <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
+                                    <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />
+                                    <parameter name='route-distinguisher' value='`$gfp`' />
+                                    <parameter name='operational-status' value='Created' />
+                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                    <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                    <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                    <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                    <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                    <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                    <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                    <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
+                                    <outcome value='success'>
+                                        <block></block>
+                                    </outcome>
+                                </save>
+                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                    <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>
+                                </execute>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>
+                                    <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />
+                                    <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->
+                                    <parameter name='operational-status' value='Created' />
+                                    <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                    <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                    <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                    <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                    <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                    <!--<parameter name='access-ltp-id' value='``' />-->
+                                    <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                    <parameter name='coupling-flag' value='`$srcTtpdstTtpPair`' />
+                                    <!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                    <parameter name='vpn-type' value='dummy' />
+                                    <parameter name='cir' value='`$gfp *1000000`' />
+                                    <parameter name='eir' value='`$gfp *1000000`' />
+                                    <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
+                                    <!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->
+                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                </save>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                      force="true" pfx="tmp.AnAI-data">
+                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                </save>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                      force="true" pfx="tmp.AnAI-data">
+                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                    <!--<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">-->
+                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                </save>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                      force="true" pfx="tmp.AnAI-data">
+                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                </save>
+                            </block>
+                        </outcome>
+                        <outcome value='true'>
+                            <block atomic='true'>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
+                                    <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
+                                    <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
+                                    <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                    <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
+                                    <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                    <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                    <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                    <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                    <parameter name='access-client-id' value='`$tmp.access-client-id`' />
+                                    <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                    <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
+                                    <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                    <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
+                                    <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />
+                                    <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                    <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
+                                    <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />
+                                    <parameter name='route-distinguisher' value='`$gfp`' />
+                                    <parameter name='operational-status' value='Created' />
+                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                    <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                    <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                    <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                    <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                    <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                    <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                    <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
+                                    <outcome value='success'>
+                                        <block></block>
+                                    </outcome>
+                                </save>
+                                <set>
+                                    <parameter name='tmp.newFlag' value="`$tmp.the-connectivity.coupling-flag + '-' +
+                                               $tmp.srcTtpdstTtpPair`" />
+                                </set>
+                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                        key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
+                                    <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
+                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                    <parameter name='operational-status' value='Modified' />
+                                    <parameter name='coupling-flag' value='`$tmp.newFlag`' />
+                                </update>
+                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                      force="true" pfx="tmp.AnAI-data">
+                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />
+                                </save>
+                            </block>
+                        </outcome>
+                    </switch>
+                </block>
+            </for>
+            <switch test="`$tmp.otninfoProtect_length > 0`">
+                <outcome value='true'>
+                    <block atomic='true'>
+                        <set>
+                            <parameter name='tmp.srcdstpnf-name' value='' />
+                            <parameter name='prop.vpn-binding-otnidx-uuid' value='' />
+                            <parameter name='tmp.access-provider-id' value='' />
+                            <parameter name='tmp.access-client-id' value='' />
+                            <parameter name='tmp.access-topology-id' value='' />
+                            <parameter name='tmp.srcdstpnf-id' value='' />
+                            <parameter name='tmp.aai.srcdst-pnf.' value='' />
+                            <parameter name='tmp.domainG.esr-thirdparty-id' value='' />
+                            <parameter name='tmp.aai.domainG.esr-thirdparty-sdnc.' value='' />
+                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value='' />
+                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value='' />
+                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value='' />
+                            <parameter name='tmp.srcTtpdstTtpPair' value='' />
+                        </set>
+                        <for index='otnidx' start='0' end='`$tmp.otninfoProtect_length`' >
+                            <block atomic='true'>
+                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                    <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>
+                                </execute>
+                                <switch test="`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-provider-id == ''`">
+                                    <outcome value='true'>
+                                        <set>
+                                            <parameter name='tmp.access-provider-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-provider-id`' />
+                                            <parameter name='tmp.access-client-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-client-id`' />
+                                            <parameter name='tmp.access-topology-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-topology-id`' />
+                                            <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />
+                                        </set>
+                                    </outcome>
+                                    <outcome value='false'>
+                                        <set>
+                                            <parameter name='tmp.access-provider-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-provider-id`' />
+                                            <parameter name='tmp.access-client-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-client-id`' />
+                                            <parameter name='tmp.access-topology-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-topology-id`' />
+                                            <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />
+                                        </set>
+                                    </outcome>
+                                </switch>
+                                <set>
+                                    <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +
+                                             $tmp.access-provider-id + '-clientId-' +
+                                             $tmp.access-client-id + '-topologyId-' +
+                                             $tmp.access-topology-id + '-nodeId-' +
+                                             $tmp.srcdstpnf-id`" />
+                                </set>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="pnf"
+                                              key="pnf.pnf-name = $tmp.srcdstpnf-name"
+                                              pfx='tmp.aai.srcdst-pnf' local-only='false' >
+                                    <!--AND depth = '0'"-->
+                                    <outcome value='success'>
+                                        <block>
+                                            <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >
+                                                <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                        <block atomic="true">
+                                                            <set>
+                                                                <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                            </set>
+                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                          resource="esr-thirdparty-sdnc"
+                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                          pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
+                                                                <outcome value='success'>
+                                                                    <block>
+                                                                        <set>
+                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                            <!--<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="get"/>-->
+                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                        </set>
+                                                                    </block>
+                                                                </outcome>
+                                                                <outcome value='not-found'>
+                                                                    <return status='failure'>
+                                                                        <parameter name='ack-final' value='Y'/>
+                                                                        <parameter name="error-code" value="500" />
+                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                    </return>
+                                                                </outcome>
+                                                                <outcome value='Other'>
+                                                                    <return status='failure'>
+                                                                        <parameter name='ack-final' value='Y'/>
+                                                                        <parameter name="error-code" value="500" />
+                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                    </return>
+                                                                </outcome>
+                                                            </get-resource>
+                                                        </block>
+                                                    </outcome>
+                                                </switch>
+                                            </for>
+                                        </block>
+                                    </outcome>
+                                    <outcome value='not-found'>
+                                        <return status='failure'>
+                                            <parameter name='ack-final' value='Y'/>
+                                            <parameter name="error-code" value="500" />
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                        </return>
+                                    </outcome>
+                                    <outcome value='Other'>
+                                        <return status='failure'>
+                                            <parameter name='ack-final' value='Y'/>
+                                            <parameter name="error-code" value="500" />
+                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                        </return>
+                                    </outcome>
+                                </get-resource>
+                                <switch test='`$otnidx == 0`'>
+                                    <outcome value='true'>
+                                        <block>
+                                            <set>
+                                                <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />
+                                            </set>
+                                        </block>
+                                    </outcome>
+                                    <outcome value='false'>
+                                        <switch test='`$otnidx == $tmp.otninfoProtect_length - 1`'>
+                                            <outcome value='true'>
+                                                <block>
+                                                    <set>
+                                                        <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />
+                                                        <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />
+                                                    </set>
+                                                </block>
+                                            </outcome>
+                                            <outcome value='false'>
+                                                <set>
+                                                    <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-access-node-id`' />
+                                                    <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-access-node-id`' />
+                                                </set>
+                                            </outcome>
+                                        </switch>
+                                    </outcome>
+                                </switch>
+                                <set>
+                                    <parameter name='tmp.srcTtpdstTtpPair' value="`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id + ',' +
+                                               $tmp.otninfootninfoProtect.dstPort.dst-tunnel-tp-id`" />
+                                </set>
+                                <set>
+                                    <parameter name='tmp.current-provider-id' value='`$tmp.access-provider-id`' />
+                                    <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                </set>
+                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
+                                <set>
+                                    <parameter name='prop.ethernet-service-name' value='`$middle-man-conn.etht-svc-name`' />
+                                </set>
+                                <switch test="`$found-connectivity`">
+                                    <outcome value='false'>
+                                        <block>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
+                                                <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
+                                                <parameter name='vpn-name' value="`$prop.otn-tunnel-name + '-protection'`" />
+                                                <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                                <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
+                                                <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                                <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                <parameter name='access-client-id' value='`$tmp.access-client-id`' />
+                                                <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
+                                                <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
+                                                <parameter name='src-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id`' />
+                                                <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                                <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
+                                                <parameter name='dst-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-tunnel-tp-id`' />
+                                                <parameter name='route-distinguisher' value='`$gfp`' />
+                                                <parameter name='operational-status' value='Created' />
+                                                <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                                <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                                <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                                <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                                <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
+                                                <outcome value='success'>
+                                                    <block></block>
+                                                </outcome>
+                                            </save>
+                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>
+                                            </execute>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                  key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>
+                                                <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />
+                                                <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->
+                                                <parameter name='operational-status' value='Created' />
+                                                <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                                <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                <!--<parameter name='access-ltp-id' value='``' />-->
+                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                <parameter name='coupling-flag' value='`$srcTtpdstTtpPair`' />
+                                                <!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                <parameter name='vpn-type' value='dummy' />
+                                                <parameter name='cir' value='`$gfp *1000000`' />
+                                                <parameter name='eir' value='`$gfp *1000000`' />
+                                                <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
+                                                <!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->
+                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                            </save>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                  key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                  force="true" pfx="tmp.AnAI-data">
+                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                            </save>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                  force="true" pfx="tmp.AnAI-data">
+                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                                <!--<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">-->
+                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                            </save>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                                  force="true" pfx="tmp.AnAI-data">
+                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                            </save>
+                                        </block>
+                                    </outcome>
+                                    <outcome value='true'>
+                                        <block atomic='true'>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
+                                                <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
+                                                <parameter name='vpn-name' value="`$prop.otn-tunnel-name + '-protection'`" />
+                                                <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                                <!--<parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />-->
+                                                <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                                <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                <parameter name='access-client-id' value='`$tmp.access-client-id`' />
+                                                <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
+                                                <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
+                                                <parameter name='src-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].srcPort.src-tunnel-tp-id`' />
+                                                <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                                <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
+                                                <parameter name='dst-access-ltp-id' value='`$tmp.otninfoProtect[$otnidx].dstPort.dst-tunnel-tp-id`' />
+                                                <parameter name='route-distinguisher' value='`$gfp`' />
+                                                <parameter name='operational-status' value='Created' />
+                                                <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                                <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                                <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                                <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                                <!--<parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />-->
+                                                <parameter name='slice-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                <parameter name='ops-note' value='`$tmp.srcTtpOtnLayer`' />
+                                                <outcome value='success'>
+                                                    <block></block>
+                                                </outcome>
+                                            </save>
+                                            <set>
+                                                <parameter name='tmp.newFlag' value="`$tmp.the-connectivity.coupling-flag + '-' +
+                                               $tmp.srcTtpdstTtpPair`" />
+                                            </set>
+                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                    key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
+                                                <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
+                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                <parameter name='operational-status' value='Modified' />
+                                                <parameter name='coupling-flag' value='`$tmp.newFlag`' />
+                                            </update>
+                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                                  force="true" pfx="tmp.AnAI-data">
+                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />
+                                            </save>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+            </switch>
+            <set>
+                <parameter name='domain-A.tunnel-tp-id' value='' />
+                <parameter name='domain-A.node-id' value='' />
+                <parameter name='domain-A.network-id' value="" />
+                <parameter name='domain-A.provider-id' value="" />
+                <parameter name='domain-A.client-id' value="" />
+                <parameter name='domain-A.te-topo-id' value="" />
+                <parameter name='domain-A.network-type' value="" />
+                <parameter name='domain-A.ltpId' value="" />
+                <parameter name='tmp.domain-A.network-id' value="" />
+                <parameter name='tmp.domain-A.ttp-id' value="" />
+                <parameter name='network-route-A' value="" />
+                <!--<parameter name='domain-A.' value="" />-->
+                <parameter name='request-id' value='' />
+                <parameter name='otn-source-node' value='' />
+                <parameter name='otn-dest-node' value='' />
+                <parameter name='bw-odu' value="" />
+                <parameter name='src-ttp-id' value='' />
+                <parameter name='dst-ttp-id' value='' />
+                <parameter name='domain-B.tunnel-tp-id' value='' />
+                <parameter name='domain-B.node-id' value='' />
+                <parameter name='domain-B.network-id' value="" />
+                <parameter name='domain-B.provider-id' value="" />
+                <parameter name='domain-B.client-id' value="" />
+                <parameter name='domain-B.te-topo-id' value="" />
+                <parameter name='domain-B.network-type' value="" />
+                <parameter name='domain-B.ltpId' value="" />
+                <parameter name='tmp.domain-B.network-id' value="" />
+                <parameter name='tmp.domain-B.ttp-id' value="" />
+                <parameter name='network-route-B' value="" />
+                <!--<parameter name='domain-B.' value="" />-->
+            </set>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-callbackdg-notification.xml
new file mode 100644 (file)
index 0000000..2d55463
--- /dev/null
@@ -0,0 +1,79 @@
+<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='777'>
+    <method rpc='cll-vnf-topology-operation-cll-callbackdg-notification' mode='sync'>
+        <block>
+            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                <parameter name="logger" value="message-log" />
+                <parameter name="level" value="info" />
+                <parameter name="field1" value="CallBack DG For SSE CONNECTION is called"/>
+                <!--<parameter name="field2" value="`$rcvdNotif`"/>-->
+            </record>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <switch test="`$push-change-update.datastore-changes.type == 'update' `">
+                <outcome value='true'>
+                    <block atomic="true">
+                        <set>
+                            <!--<parameter name='rcvdNotif' value='`$notifvalue`' />-->
+                            <parameter name='rcvd-etht-svc-end-point' value='`$push-change-update.datastore-changes.payload.parameter-value[0].etht-svc-end-point`' />
+                            <parameter name='rcvd-subscription-id' value='`$push-change-update.subscription-id`' />
+                            <parameter name='rcvd-bandwidth-value' value='`$push-change-update.datastore-changes.payload.parameter-value[0].value`' />
+                            <parameter name='rcvd-service-instance-id' value='`$push-change-update.datastore-changes.payload.parameter-value[0].value-description`' />
+                        </set>
+                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance:metadata"
+                              key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'"  force="true" pfx="tmp.AnAI-data">
+                            <parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />
+                            <parameter name="metadata.metadatum[0].metaval" value="`$rcvd-bandwidth-value`" />
+                        </save>
+                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance"
+                                key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'
+ AND metadatum.metaname = $rcvd-etht-svc-end-point"  force="true" pfx="tmp.AnAI-data">
+                            <parameter name="metaname" value="`$rcvd-etht-svc-end-point`" />
+                            <parameter name="metaval" value="`$rcvd-bandwidth-value`" />
+                            <!--AND metadatum.metaname = $rcvd-etht-svc-end-point-->
+                            <!--<parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />-->
+                            <!--    <parameter name="metadata.metadatum[0].metaval" value="`$rcvd-bandwidth-value`" />-->
+                        </update>
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                            <parameter name="ctx-destination" value="eventId-uuid"/>
+                        </execute>
+                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                            <parameter name="ctx-destination" value="eventName-uuid"/>
+                        </execute>
+                        <set>
+                            <parameter name='eventIdUuid' value="`'BandwidthChanged_' + $eventId-uuid`" />
+                            <parameter name='eventNameUuid' value='`$eventName-uuid`' />
+                            <parameter name='cclId' value='`$rcvd-service-instance-id`' />
+                            <parameter name='uniId' value='`$rcvd-etht-svc-end-point`' />
+                            <parameter name='bandwidthValue' value='`$rcvd-bandwidth-value`' />
+                        </set>
+                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-call-ves.templatefile`" />
+                            <!--<parameter name="restapiUrl" value="`$prop.dcaeAddrAndPort + '/eventListener/v7'`" />-->
+                            <parameter name="restapiUrl" value="https://dcae-ves-collector:8443/eventListener/v7" />
+                            <parameter name="restapiUser" value="sample1" />
+                            <parameter name="restapiPassword" value="sample1" />
+                            <parameter name="format" value="json"/>
+                            <parameter name="httpMethod" value="post"/>
+                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                            <parameter name="responsePrefix" value="ves-result"/>
+                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                            <parameter name="trustStorePassword" value="adminadmin"/>
+                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                            <parameter name="disableHostVerification" value="true"/>
+                            <parameter name="ssl" value="false"/>
+                        </execute>
+                    </block>
+                </outcome>
+            </switch>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-create-clean.xml
new file mode 100644 (file)
index 0000000..f4a46c8
--- /dev/null
@@ -0,0 +1,1971 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='cll-vnf-topology-operation-cll-create-clean' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                <!--   resource="service-instance"-->\r
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\r
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+                <!--   local-only="false"-->\r
+                <!--   force="true" pfx="tmp.aai.service-instance">-->\r
+                <outcome value='success'>\r
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\r
+                        <outcome value='false'></outcome>\r
+                        <outcome value='true'>\r
+                            <block>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="pnfs"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopopnfs" ></get-resource>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="logical-links"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>\r
+                                <set>\r
+                                    <parameter name='tmp.arr' value='' />\r
+                                    <parameter name='tmp.arridx' value='0' />\r
+                                    <parameter name='tmp.arr_length' value='0' />\r
+                                    <parameter name='otn-tunnel-slice' value='' />\r
+                                    <parameter name='otn-tunnel-slice_length' value='0' />\r
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->\r
+                                </set>\r
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                        <parameter name="ctx-destination" value="prop.ethernet-service-name"/>\r
+                                    </execute>\r
+                                    <set>\r
+                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->\r
+                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />\r
+                                    </set>\r
+                                    <set>\r
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />\r
+                                    </set>\r
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                    <!--       resource="allotted-resource"-->\r
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\r
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->\r
+                                    <!--       local-only="false"-->\r
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="allotted-resource"\r
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                  local-only="false"\r
+                                                  force="true" pfx="tmp.aai.allotted-resource">\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='' />\r
+                                                <parameter name='error-message' value='' />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="allotted-resource:relationship-list"\r
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                              local-only="false"\r
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='error-code' value='' />\r
+                                                            <parameter name='error-message' value='' />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\r
+                                                                <outcome value='false'></outcome>\r
+                                                                <outcome value='true'>\r
+                                                                    <block atomic="true">\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='network-policy'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="network-policy"\r
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.network-policy">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />\r
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='logical-link'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="logical-link"\r
+                                                                                                      key='logical-link.link-name = $logical-link-name'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.logical-link">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='hasSecondary' value="false" />\r
+                                                                                                        <parameter name='network-route-three' value="" />\r
+                                                                                                        <parameter name='tmp.aai.network-route-three.' value="" />\r
+                                                                                                        <parameter name='tmp.aai.network-route-C.' value="" />\r
+                                                                                                    </set>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>\r
+                                                                                                    </execute>\r
+                                                                                                    <set>\r
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->\r
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-one' value="`$tmp.aai.logical-link.link-name`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-two' value="`$tmp.aai.logical-link.link-name2`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-three' value="`$tmp.aai.logical-link.segment-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <switch test='`length($network-route-three) == 0`'>\r
+                                                                                                        <outcome value='true'>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='hasSecondary' value="false" />\r
+                                                                                                            </set>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='false'>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='hasSecondary' value="true" />\r
+                                                                                                            </set>\r
+                                                                                                        </outcome>\r
+                                                                                                    </switch>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-one'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-one">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <switch test='`$tmp.aai.network-route-one.type`'>\r
+                                                                                                                    <outcome value='ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='LEAF'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='SECONDARY-ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-one.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-two'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-two">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <switch test='`$tmp.aai.network-route-two.type`'>\r
+                                                                                                                    <outcome value='ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='LEAF'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='SECONDARY-ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-three'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-three">\r
+                                                                                                        <outcome value='not-found'></outcome>\r
+                                                                                                        <outcome value='failure'></outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <switch test='`$tmp.aai.network-route-three.type`'>\r
+                                                                                                                    <outcome value='ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='LEAF'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='SECONDARY-ROOT'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-three.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-three.`" />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>\r
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                        <parameter name="regex" value="[-]+"/>\r
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                                                                                                                </set>\r
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="pnf"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                              pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                                    <!--AND depth = '0'"-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                          pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block>\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='network-resource'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='Other'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\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
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="p-interface"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  pfx="tmp.aai.network-route-A.p-interface-src" >\r
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                        <!--   resource="p-interface"-->\r
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                        <!--           local-only="false" -->\r
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\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
+                                                                                                                <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\r
+                                                                                                                        <outcome value='tunnel-termination-point'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="tunnel-termination-point"\r
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                              pfx='tmp.aai.source-ttp' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                                <break/>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-long' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                                                                                                        <!--<parameter name='tmp.LEAF.pnf-name-short' value="`$param-prefix-domainA-pnfName[8]`" />-->\r
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-short' value="`$tmp.src.pnf-name`" />\r
+                                                                                                        <parameter name='tmp.LEAF.uni-p-interface-long' value="`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`" />\r
+                                                                                                        <parameter name='tmp.LEAF.uni-tp-id' value="`$tmp.src.ltpId`" />\r
+                                                                                                    </set>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>\r
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                        <parameter name="regex" value="[-]+"/>\r
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                                                                                                                </set>\r
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="pnf"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"\r
+                                                                                                                              pfx='tmp.aai.destination-pnf' local-only='false' >\r
+                                                                                                                    <!--AND depth = '0'"-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                          pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block>\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='network-resource'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='Other'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\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
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="p-interface"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  pfx="tmp.aai.network-route-B.p-interface-dst" >\r
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                        <!--   resource="p-interface"-->\r
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                        <!--           local-only="false" -->\r
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\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
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\r
+                                                                                                                        <outcome value='tunnel-termination-point'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="tunnel-termination-point"\r
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                              pfx='tmp.aai.destination-ttp' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                                <break/>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-long' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->\r
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-short' value="`$tmp.dst.pnf-name`" />\r
+                                                                                                        <parameter name='tmp.ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`" />\r
+                                                                                                        <parameter name='tmp.ROOT.uni-tp-id' value="`$tmp.dst.ltpId`" />\r
+                                                                                                    </set>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-C.next-hop`'/>\r
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                        <parameter name="regex" value="[-]+"/>\r
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainC-pnfName"/>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name='tmp.dst.domainC.pnf-name' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[8]`" />\r
+                                                                                                                </set>\r
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="pnf"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainC.pnf-name"\r
+                                                                                                                              pfx='tmp.aai.destination-secondary-pnf' local-only='false' >\r
+                                                                                                                    <!--AND depth = '0'"-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainC.esr-thirdparty-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                          pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block>\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='network-resource'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.domainC.eth-network-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='Other'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'></outcome>\r
+                                                                                                    </execute>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="p-interface"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainC.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop"\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  pfx="tmp.aai.network-route-C.p-interface-dst" >\r
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                        <!--   resource="p-interface"-->\r
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                        <!--           local-only="false" -->\r
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainC"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </block>\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
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\r
+                                                                                                                        <outcome value='tunnel-termination-point'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.destination-secondary.ttp-id' value="`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="tunnel-termination-point"\r
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                              pfx='tmp.aai.destination-secondary-ttp' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='destination-secondary.tunnel-tp-id' value="`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                                <break/>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'></outcome>\r
+                                                                                                        <outcome value='failure'></outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[8]`" />\r
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->\r
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value="`$tmp.dst-secondary.pnf-name`" />\r
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`" />\r
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value="`$tmp.dst-secondary.ltpId`" />\r
+                                                                                                    </set>\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' ></call>\r
+                                                                                                    <switch test='`$found-middle-man`'>\r
+                                                                                                        <outcome value='false'>\r
+                                                                                                            <block atomic='true'>\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                    <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>\r
+                                                                                                                </execute>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\r
+                                                                                                                    <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\r
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                    <parameter name='operational-status' value='Created' />\r
+                                                                                                                    <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                    <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                                    <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                                    <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                    <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                    <parameter name='vpn-type' value='leaf' />\r
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                    <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                    <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                    <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                    <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                      key='uni.id = $tmp.LEAF.uni-p-interface-long'>\r
+                                                                                                                    <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\r
+                                                                                                                    <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\r
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                    <parameter name='type' value='leaf' />\r
+                                                                                                                    <parameter name='data-source' value='`$gfp`' />\r
+                                                                                                                    <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                </save>\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                    <parameter name="ctx-destination" value="prop.connectivity-domainB-uuid"/>\r
+                                                                                                                </execute>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\r
+                                                                                                                    <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\r
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\r
+                                                                                                                    <!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\r
+                                                                                                                    <!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\r
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                    <parameter name='operational-status' value='Created' />\r
+                                                                                                                    <parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\r
+                                                                                                                    <parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\r
+                                                                                                                    <parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\r
+                                                                                                                    <parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                    <parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\r
+                                                                                                                    <parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\r
+                                                                                                                    <parameter name='vpn-type' value='root' />\r
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                    <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                    <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                    <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                    <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                      key='uni.id = $tmp.ROOT.uni-p-interface-long'>\r
+                                                                                                                    <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\r
+                                                                                                                    <parameter name='tp-id' value='`$tmp.ROOT.uni-tp-id`' />\r
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\r
+                                                                                                                    <parameter name='type' value='root' />\r
+                                                                                                                    <parameter name='data-source' value='`$gfp`' />\r
+                                                                                                                    <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.ROOT.uni-p-interface-long`" />\r
+                                                                                                                </save>\r
+                                                                                                                <switch test='`$hasSecondary`'>\r
+                                                                                                                    <outcome value='true'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                                  key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\r
+                                                                                                                                <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\r
+                                                                                                                                <parameter name='tp-id' value='`$tmp.SECONDARY-ROOT.uni-tp-id`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\r
+                                                                                                                                <parameter name='type' value='secondary-root' />\r
+                                                                                                                                <parameter name='data-source' value='`$gfp`' />\r
+                                                                                                                                <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                            </save>\r
+                                                                                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\r
+                                                                                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\r
+                                                                                                                                <outcome value='true'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                                        </save>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='false'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                            <parameter name="ctx-destination" value="prop.connectivity-domainC-uuid"/>\r
+                                                                                                                                        </execute>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->\r
+                                                                                                                                            <!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->\r
+                                                                                                                                            <!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->\r
+                                                                                                                                            <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Created' />\r
+                                                                                                                                            <parameter name='access-provider-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -9]`' />\r
+                                                                                                                                            <parameter name='access-client-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -7]`' />\r
+                                                                                                                                            <parameter name='access-topology-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -5]`' />\r
+                                                                                                                                            <parameter name='access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />\r
+                                                                                                                                            <parameter name='access-ltp-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />\r
+                                                                                                                                            <parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />\r
+                                                                                                                                            <parameter name='color-aware' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\r
+                                                                                                                                            <parameter name='vpn-type' value='secondary-root' />\r
+                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                            <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                            <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                            <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                            <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                            <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                            <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                            <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                            <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                            <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainC-uuid`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                                        </save>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                    <parameter name="ctx-destination" value="prop.connectivity-middle-man-uuid"/>\r
+                                                                                                                </execute>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-middle-man-uuid'>\r
+                                                                                                                    <parameter name='connectivity-id' value='`$prop.connectivity-middle-man-uuid`' />\r
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                    <parameter name='operational-status' value='Created' />\r
+                                                                                                                    <!--The followings are not needed for the middle-man-connectivity-->\r
+                                                                                                                    <!--<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />-->\r
+                                                                                                                    <!--<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />-->\r
+                                                                                                                    <!--<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />-->\r
+                                                                                                                    <!--<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />-->\r
+                                                                                                                    <!--<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />-->\r
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\r
+                                                                                                                    <parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />\r
+                                                                                                                    <parameter name='vpn-type' value='mdsc' />\r
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-middle-man-uuid`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-middle-man-uuid`" />\r
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                    <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                    <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                    <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                    <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                </save>\r
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="connectivity"\r
+                                                                                                                              key="connectivity.connectivity-id = $prop.connectivity-middle-man-uuid"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="middle-man-conn" >\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic='true'></block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.ROOT.uni-p-interface-long`" />\r
+                                                                                                                </save>\r
+                                                                                                                <switch test='`$hasSecondary`'>\r
+                                                                                                                    <outcome value='true'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                  key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />\r
+                                                                                                                            </save>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                </save>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                </save>\r
+                                                                                                                <switch test='`$hasSecondary`'>\r
+                                                                                                                    <outcome value='true'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\r
+                                                                                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\r
+                                                                                                                                <outcome value='false'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                              key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainC-uuid`" />\r
+                                                                                                                                        </save>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' ></call>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='true'>\r
+                                                                                                            <block atomic='true'>\r
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="uni"\r
+                                                                                                                              key="uni.id = $tmp.ROOT.uni-p-interface-long"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="tmp.aai.rootuni" >\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $gfp`' />\r
+                                                                                                                            </set>\r
+                                                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                                    key='uni.id = $tmp.ROOT.uni-p-interface-long'>\r
+                                                                                                                                <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />\r
+                                                                                                                                <parameter name='data-source' value='`$tmp.newbw`' />\r
+                                                                                                                            </update>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                                <switch test='`$hasSecondary`'>\r
+                                                                                                                    <outcome value='true'>\r
+                                                                                                                        <block>\r
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                          resource="uni"\r
+                                                                                                                                          key="uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long"\r
+                                                                                                                                          local-only="false"\r
+                                                                                                                                          pfx="tmp.aai.secondaryrootuni" >\r
+                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='failure'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                        <parameter name='error-message' value='' />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                                                key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>\r
+                                                                                                                                            <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />\r
+                                                                                                                                            <parameter name='data-source' value='`$tmp.newbw`' />\r
+                                                                                                                                        </update>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </get-resource>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                      force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $middle-man-conn.connectivity-id`" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$middle-man-conn.connectivity-id`" />\r
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                    <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                    <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                    <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                    <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                </save>\r
+                                                                                                                <set>\r
+                                                                                                                    <parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                    <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                    <!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\r
+                                                                                                                    <!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\r
+                                                                                                                    <!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\r
+                                                                                                                    <!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\r
+                                                                                                                    <!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\r
+                                                                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\r
+                                                                                                                </set>\r
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>\r
+                                                                                                                <switch test='`$no-pce-call`'>\r
+                                                                                                                    <outcome value='false'>\r
+                                                                                                                        <block atomic='true'>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                                  key='uni.id = $tmp.LEAF.uni-p-interface-long'>\r
+                                                                                                                                <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\r
+                                                                                                                                <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                <parameter name='type' value='leaf' />\r
+                                                                                                                                <parameter name='data-source' value='`$gfp`' />\r
+                                                                                                                                <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                            </save>\r
+                                                                                                                            <switch test="`$found-connectivity`">\r
+                                                                                                                                <outcome value='false'>\r
+                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                            <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>\r
+                                                                                                                                        </execute>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                              key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\r
+                                                                                                                                            <parameter name='etht-svc-name' value='`$middle-man-conn.etht-svc-name`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Created' />\r
+                                                                                                                                            <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                                            <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                                                            <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                                                            <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                                            <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                                            <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                            <parameter name='vpn-type' value='leaf' />\r
+                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                            <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                            <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                            <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                            <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                            <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                            <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                            <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                            <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                            <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $vnf-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                              key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                        </save>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='true'>\r
+                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='uuid.connectivity-domainA-uuid' value="`$tmp.the-connectivity.connectivity-id`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                        </update>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                  key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                  key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                            </save>\r
+                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>\r
+                                                                                                                            <switch test="`$found-root-connectivity`">\r
+                                                                                                                                <outcome value='true'>\r
+                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->\r
+                                                                                                                                            <!--OR-->\r
+                                                                                                                                            <parameter name='prop.connectivity-domainB-uuid' value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                        </update>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='false'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                        <parameter name='error-message' value='Root Connectivity was not found' />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>\r
+                                                                                                                            <switch test="`$found-secondary-root-connectivity`">\r
+                                                                                                                                <outcome value='true'>\r
+                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->\r
+                                                                                                                                            <!--OR-->\r
+                                                                                                                                            <parameter name='prop.connectivity-domainC-uuid' value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                        </update>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='false'></outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' ></call>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='true'>\r
+                                                                                                                        <block atomic='true'>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'\r
+                                                                                                                                  key='uni.id = $tmp.LEAF.uni-p-interface-long'>\r
+                                                                                                                                <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />\r
+                                                                                                                                <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                <parameter name='type' value='leaf' />\r
+                                                                                                                                <parameter name='data-source' value='`$gfp`' />\r
+                                                                                                                                <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                  key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                            </save>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                                <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                <!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->\r
+                                                                                                                                <!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->\r
+                                                                                                                                <!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->\r
+                                                                                                                                <!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->\r
+                                                                                                                                <!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->\r
+                                                                                                                                <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\r
+                                                                                                                            </set>\r
+                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>\r
+                                                                                                                            <switch test="`$found-connectivity`">\r
+                                                                                                                                <outcome value='false'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                        <parameter name='error-message' value='Connectivity should have been created' />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='true'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <block>\r
+                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>\r
+                                                                                                                                            <switch test="`$found-root-connectivity`">\r
+                                                                                                                                                <outcome value='true'>\r
+                                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->\r
+                                                                                                                                                            <!--OR-->\r
+                                                                                                                                                            <parameter name='prop.connectivity-domainB-uuid' value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                                        </save>\r
+                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                                key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\r
+                                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\r
+                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                        </update>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='false'>\r
+                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                                        <parameter name='error-message' value='Root Connectivity was not found' />\r
+                                                                                                                                                    </return>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>\r
+                                                                                                                                            <switch test="`$found-secondary-root-connectivity`">\r
+                                                                                                                                                <outcome value='true'>\r
+                                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->\r
+                                                                                                                                                            <!--OR-->\r
+                                                                                                                                                            <parameter name='prop.connectivity-domainC-uuid' value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />\r
+                                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                                        </save>\r
+                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                                key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>\r
+                                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />\r
+                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                        </update>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='false'></outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </block>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'\r
+                                                                                                                                              key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>\r
+                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />\r
+                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                        </update>\r
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />\r
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                            <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                            <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                            <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                            <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                        </save>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='allNetworksList.' value='' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                      resource="network-resources"\r
+                                                                                                                                                      key="selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'"\r
+                                                                                                                                                      local-only="false"\r
+                                                                                                                                                      pfx="allNetworksList" >\r
+                                                                                                                                            <outcome value='success'></outcome>\r
+                                                                                                                                            <outcome value='Other'></outcome>\r
+                                                                                                                                            <outcome value='not-found'></outcome>\r
+                                                                                                                                        </get-resource>\r
+                                                                                                                                        <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >\r
+                                                                                                                                            <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\r
+                                                                                                                                                <outcome value='true'>\r
+                                                                                                                                                    <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\r
+                                                                                                                                                        <outcome value='true'>\r
+                                                                                                                                                            <set>\r
+                                                                                                                                                                <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                                                                                                            </set>\r
+                                                                                                                                                        </outcome>\r
+                                                                                                                                                    </switch>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </for>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.pce-src-node.' value='' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
+                                                                                                                                            <!--                                                   1 + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
+                                                                                                                                            <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
+                                                                                                                                            <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $otnTopoIdSrc + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->\r
+                                                                                                                                            <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->\r
+                                                                                                                                            <!--                                             $tmp.source.ttp-id`" />-->\r
+                                                                                                                                            <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>\r
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                      resource="vpn-bindings"\r
+                                                                                                                                                      key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"\r
+                                                                                                                                                      local-only="false"\r
+                                                                                                                                                      pfx="tmp.aai.all-vpn-bindings" >\r
+                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                <block atomic="true">\r
+                                                                                                                                                    <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\r
+                                                                                                                                                        <block atomic='true'>\r
+                                                                                                                                                            <block atomic='true'>\r
+                                                                                                                                                                <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `">\r
+                                                                                                                                                                    <outcome value='true'>\r
+                                                                                                                                                                        <block atomic='true'>\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <parameter name='vpnNameToSearch' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`" />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' ></call>\r
+                                                                                                                                                                            <switch test="`$foundVpnName`">\r
+                                                                                                                                                                                <outcome value='true'>\r
+                                                                                                                                                                                    <block atomic='true'>\r
+                                                                                                                                                                                        <set>\r
+                                                                                                                                                                                            <parameter name='tmp.aai.the-vpn-binding.' value="" />\r
+                                                                                                                                                                                        </set>\r
+                                                                                                                                                                                        <set>\r
+                                                                                                                                                                                            <parameter name='tmp.aai.the-vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />\r
+                                                                                                                                                                                        </set>\r
+                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >\r
+                                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />\r
+                                                                                                                                                                                            <!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->\r
+                                                                                                                                                                                            <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />\r
+                                                                                                                                                                                            <parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $gfp`' />\r
+                                                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                                                        </update>\r
+                                                                                                                                                                                    </block>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                            </switch>\r
+                                                                                                                                                                        </block>\r
+                                                                                                                                                                    </outcome>\r
+                                                                                                                                                                    <outcome value='false'></outcome>\r
+                                                                                                                                                                </switch>\r
+                                                                                                                                                            </block>\r
+                                                                                                                                                        </block>\r
+                                                                                                                                                    </for>\r
+                                                                                                                                                </block>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='failure'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                        </get-resource>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </switch>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </switch>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </for>\r
+                                <switch test='`$hasSecondary`'>\r
+                                    <outcome value='false'>\r
+                                        <block>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' ></call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='true'>\r
+                                        <block>\r
+                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate-w-Protection' mode='sync' ></call>\r
+                                        </block>\r
+                                    </outcome>\r
+                                </switch>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete-VPNBs.xml
new file mode 100644 (file)
index 0000000..2e224be
--- /dev/null
@@ -0,0 +1,230 @@
+<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='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync'>
+        <block atomic='true'>
+            <set>
+                <parameter name='allNetworksList.' value='' />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="network-resources"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'"
+                          local-only="false"
+                          pfx="allNetworksList" >
+                <outcome value='success'></outcome>
+                <outcome value='Other'></outcome>
+                <outcome value='not-found'></outcome>
+            </get-resource>
+            <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >
+                <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>
+                    <outcome value='true'>
+                        <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>
+                            <outcome value='true'>
+                                <set>
+                                    <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />
+                                </set>
+                            </outcome>
+                        </switch>
+                    </outcome>
+                </switch>
+            </for>
+            <set>
+                <parameter name='tmp.pce-src-node.' value='' />
+            </set>
+            <set>
+                <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->
+                <!--                                                   1 + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->
+                <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->
+                <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $otnTopoIdSrc + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+            </set>
+            <set>
+                <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
+                <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
+                <!--                                             $tmp.source.ttp-id`" />-->
+                <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
+            </set>
+            <for index='rel-index' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
+                <switch test='`$middle-man-conn.relationship-list.relationship[$rel-index].related-to`'>
+                    <outcome value='connectivity'>
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                      resource="connectivity"
+                                      key="connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
+                                      local-only="false"
+                                      pfx="tmp.aai.connectivity" >
+                            <outcome value='not-found'></outcome>
+                            <outcome value='failure'></outcome>
+                            <outcome value='success'>
+                                <block>
+                                    <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                        <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                            <outcome value='vpn-binding'>
+                                                <block atomic="true">
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                  resource="vpn-binding"
+                                                                  key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                  local-only="false"
+                                                                  pfx="tmp.aai.vpn-binding" >
+                                                        <outcome value='success'>
+                                                            <block atomic='true'>
+                                                                <switch test="`$tmp.aai.vpn-binding.ops-note == $tmp.srcTtpOtnLayer `">
+                                                                    <outcome value='true'>
+                                                                        <block atomic="true">
+                                                                            <set>
+                                                                                <parameter name='tmp.underlayOTN' value="`$tmp.aai.vpn-binding.vpn-name`" />
+                                                                            </set>
+                                                                            <set>
+                                                                                <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />
+                                                                            </set>
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                          resource="pnf"
+                                                                                          key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                <!--AND depth = '0'"-->
+                                                                                <outcome value='success'>
+                                                                                    <block>
+                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                <outcome value='esr-thirdparty-sdnc'>
+                                                                                                    <block atomic="true">
+                                                                                                        <set>
+                                                                                                            <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                        </set>
+                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                      resource="esr-thirdparty-sdnc"
+                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                      pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                            <outcome value='success'>
+                                                                                                                <block>
+                                                                                                                    <set>
+                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                        <!--<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="get"/>-->
+                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                    </set>
+                                                                                                                </block>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='not-found'>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                </return>
+                                                                                                            </outcome>
+                                                                                                            <outcome value='Other'>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                </return>
+                                                                                                            </outcome>
+                                                                                                        </get-resource>
+                                                                                                        <break/>
+                                                                                                    </block>
+                                                                                                </outcome>
+                                                                                            </switch>
+                                                                                        </for>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                                <outcome value='not-found'>
+                                                                                    <return status='failure'>
+                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                        <parameter name="error-code" value="500" />
+                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                    </return>
+                                                                                </outcome>
+                                                                                <outcome value='Other'>
+                                                                                    <return status='failure'>
+                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                        <parameter name="error-code" value="500" />
+                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                    </return>
+                                                                                </outcome>
+                                                                            </get-resource>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`" />-->
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`" />
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                <parameter name="format" value="json"/>
+                                                                                <parameter name="httpMethod" value="delete"/>
+                                                                                <parameter name="responsePrefix" value="otn-oof"/>
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                                <outcome value='success'>
+                                                                                    <block atomic="true"></block>
+                                                                                </outcome>
+                                                                                <outcome value='failure'>
+                                                                                    <return status='failure'>
+                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                        <parameter name="error-code" value="500" />
+                                                                                        <parameter name="error-message" value="Error executing delete OTN tunnel rest api" />
+                                                                                    </return>
+                                                                                </outcome>
+                                                                            </execute>
+                                                                            <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                    key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' ></delete>
+                                                                        </block>
+                                                                    </outcome>
+                                                                    <outcome value='false'></outcome>
+                                                                </switch>
+                                                            </block>
+                                                        </outcome>
+                                                        <outcome value='not-found'>
+                                                            <return status='failure'>
+                                                                <parameter name='ack-final' value='Y'/>
+                                                                <parameter name="error-code" value="500" />
+                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                            </return>
+                                                        </outcome>
+                                                        <outcome value='failure'>
+                                                            <return status='failure'>
+                                                                <parameter name='error-code' value='' />
+                                                                <parameter name='error-message' value='' />
+                                                            </return>
+                                                        </outcome>
+                                                    </get-resource>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                    </for>
+                                </block>
+                            </outcome>
+                        </get-resource>
+                    </outcome>
+                </switch>
+            </for>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-delete.xml
new file mode 100644 (file)
index 0000000..3c42925
--- /dev/null
@@ -0,0 +1,2248 @@
+<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='cll-vnf-topology-operation-cll-delete' mode='sync'>
+        <block atomic="true">
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                <!--   resource="service-instance"-->
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+                <!--   local-only="false"-->
+                <!--   force="true" pfx="tmp.aai.service-instance">-->
+                <outcome value='success'>
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>
+                        <outcome value='false'></outcome>
+                        <outcome value='true'>
+                            <block>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="pnfs"
+                                              key="selflink = 'https://aai.onap:8443/aai/v24/network/pnfs?depth=0'"
+                                              local-only="false"
+                                              pfx="ccsdkTopopnfs" ></get-resource>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="logical-links"
+                                              key="selflink = 'https://aai.onap:8443/aai/v24/network/logical-links?depth=0'"
+                                              local-only="false"
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>
+                                <set>
+                                    <parameter name='tmp.arr' value='' />
+                                    <parameter name='tmp.arridx' value='0' />
+                                    <parameter name='tmp.arr_length' value='0' />
+                                    <parameter name='otn-tunnel-slice' value='' />
+                                    <parameter name='otn-tunnel-slice_length' value='0' />
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->
+                                </set>
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                        <parameter name="ctx-destination" value="prop.ethernet-service-name"/>
+                                    </execute>
+                                    <set>
+                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->
+                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />
+                                    </set>
+                                    <set>
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />
+                                    </set>
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                    <!--       resource="allotted-resource"-->
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->
+                                    <!--       local-only="false"-->
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                  resource="allotted-resource"
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                  local-only="false"
+                                                  force="true" pfx="tmp.aai.allotted-resource">
+                                        <outcome value='not-found'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='failure'>
+                                            <return status='failure'>
+                                                <parameter name='error-code' value='' />
+                                                <parameter name='error-message' value='' />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='success'>
+                                            <block atomic="true">
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                              resource="allotted-resource:relationship-list"
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                              local-only="false"
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">
+                                                    <outcome value='not-found'>
+                                                        <return status='failure'>
+                                                            <parameter name='ack-final' value='Y'/>
+                                                            <parameter name="error-code" value="500" />
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='failure'>
+                                                        <return status='failure'>
+                                                            <parameter name='error-code' value='' />
+                                                            <parameter name='error-message' value='' />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='success'>
+                                                        <block atomic="true">
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>
+                                                                <outcome value='false'></outcome>
+                                                                <outcome value='true'>
+                                                                    <block atomic="true">
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='network-policy'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="network-policy"
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.network-policy">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <set>
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='logical-link'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="logical-link"
+                                                                                                      key='logical-link.link-name = $logical-link-name'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.logical-link">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <set>
+                                                                                                        <parameter name='hasSecondary' value="false" />
+                                                                                                        <parameter name='network-route-three' value="" />
+                                                                                                        <parameter name='tmp.aai.network-route-three.' value="" />
+                                                                                                        <parameter name='tmp.aai.network-route-C.' value="" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-one' value="`$tmp.aai.logical-link.link-name`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-two' value="`$tmp.aai.logical-link.link-name2`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-three' value="`$tmp.aai.logical-link.segment-id`" />
+                                                                                                    </set>
+                                                                                                    <switch test='`length($network-route-three) == 0`'>
+                                                                                                        <outcome value='true'>
+                                                                                                            <set>
+                                                                                                                <parameter name='hasSecondary' value="false" />
+                                                                                                            </set>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='false'>
+                                                                                                            <set>
+                                                                                                                <parameter name='hasSecondary' value="true" />
+                                                                                                            </set>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-one'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-one">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-one.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-two'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-two">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-two.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-three'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-three">
+                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-three.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-three.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-three.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $param-prefix-domainA-pnfName[6] + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
+                                                                                                                              pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </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>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-A.p-interface-src" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.source-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-long' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $param-prefix-domainA-pnfName[6] + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.LEAF.pnf-name-short' value="`$param-prefix-domainA-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-short' value="`$tmp.src.pnf-name`" />
+                                                                                                        <parameter name='tmp.LEAF.uni-p-interface-long' value="`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.LEAF.uni-tp-id' value="`$tmp.src.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +
+                                                   $param-prefix-domainB-pnfName[1] + '-' +
+                                                   $param-prefix-domainB-pnfName[2] + '-' +
+                                                   $param-prefix-domainB-pnfName[3] + '-' +
+                                                   $param-prefix-domainB-pnfName[4] + '-' +
+                                                   $param-prefix-domainB-pnfName[5] + '-' +
+                                                   $param-prefix-domainB-pnfName[6] + '-' +
+                                                   $param-prefix-domainB-pnfName[7] + '-' +
+                                                   $param-prefix-domainB-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
+                                                                                                                              pfx='tmp.aai.destination-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </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>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-B.p-interface-dst" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.destination-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-long' value="`$param-prefix-domainB-pnfName[0] + '-' +
+                                                   $param-prefix-domainB-pnfName[1] + '-' +
+                                                   $param-prefix-domainB-pnfName[2] + '-' +
+                                                   $param-prefix-domainB-pnfName[3] + '-' +
+                                                   $param-prefix-domainB-pnfName[4] + '-' +
+                                                   $param-prefix-domainB-pnfName[5] + '-' +
+                                                   $param-prefix-domainB-pnfName[6] + '-' +
+                                                   $param-prefix-domainB-pnfName[7] + '-' +
+                                                   $param-prefix-domainB-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-short' value="`$tmp.dst.pnf-name`" />
+                                                                                                        <parameter name='tmp.ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.ROOT.uni-tp-id' value="`$tmp.dst.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-C.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainC-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.dst.domainC.pnf-name' value="`$param-prefix-domainC-pnfName[0] + '-' +
+                                                   $param-prefix-domainC-pnfName[1] + '-' +
+                                                   $param-prefix-domainC-pnfName[2] + '-' +
+                                                   $param-prefix-domainC-pnfName[3] + '-' +
+                                                   $param-prefix-domainC-pnfName[4] + '-' +
+                                                   $param-prefix-domainC-pnfName[5] + '-' +
+                                                   $param-prefix-domainC-pnfName[6] + '-' +
+                                                   $param-prefix-domainC-pnfName[7] + '-' +
+                                                   $param-prefix-domainC-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainC.pnf-name"
+                                                                                                                              pfx='tmp.aai.destination-secondary-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainC.esr-thirdparty-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainC.eth-network-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                    </execute>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainC.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-C.p-interface-dst" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainC"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.destination-secondary.ttp-id' value="`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.destination-secondary-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='destination-secondary.tunnel-tp-id' value="`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value="`$param-prefix-domainC-pnfName[0] + '-' +
+                                                   $param-prefix-domainC-pnfName[1] + '-' +
+                                                   $param-prefix-domainC-pnfName[2] + '-' +
+                                                   $param-prefix-domainC-pnfName[3] + '-' +
+                                                   $param-prefix-domainC-pnfName[4] + '-' +
+                                                   $param-prefix-domainC-pnfName[5] + '-' +
+                                                   $param-prefix-domainC-pnfName[6] + '-' +
+                                                   $param-prefix-domainC-pnfName[7] + '-' +
+                                                   $param-prefix-domainC-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value="`$tmp.dst-secondary.pnf-name`" />
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value="`$tmp.dst-secondary.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="uni"
+                                                                                                                  key="uni.id = $tmp.LEAF.uni-p-interface-long"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.leafuni" >
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <set>
+                                                                                                                    <parameter name='bwToBeDecreased' value="`$tmp.aai.leafuni.data-source`" />
+                                                                                                                    <parameter name='tpid' value='`$tmp.aai.leafuni.tp-id`' />
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.leafuni.cvlan`' />
+                                                                                                                </set>
+                                                                                                                <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                        key='uni.id = $tmp.LEAF.uni-p-interface-long'></delete>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="uni"
+                                                                                                                              key="uni.id = $tmp.ROOT.uni-p-interface-long"
+                                                                                                                              local-only="false"
+                                                                                                                              pfx="tmp.aai.rootuni" >
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='failure'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='' />
+                                                                                                                            <parameter name='error-message' value='' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source - $bwToBeDecreased`' />
+                                                                                                                            </set>
+                                                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                    key='uni.id = $tmp.ROOT.uni-p-interface-long'>
+                                                                                                                                <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                                <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                            </update>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                                <switch test='`$hasSecondary`'>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <block>
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                          resource="uni"
+                                                                                                                                          key="uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long"
+                                                                                                                                          local-only="false"
+                                                                                                                                          pfx="tmp.aai.secondaryrootuni" >
+                                                                                                                                <outcome value='not-found'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='failure'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='error-code' value='' />
+                                                                                                                                        <parameter name='error-message' value='' />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block atomic="true">
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source - $bwToBeDecreased`' />
+                                                                                                                                        </set>
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>
+                                                                                                                                            <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                            <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                        </update>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </get-resource>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' ></call>
+                                                                                                    <switch test='`$found-middle-man`'>
+                                                                                                        <outcome value='false'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <return status='failure'>
+                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                    <parameter name="error-message" value="LEAF CONN DOES NOT EXIST BUT IT SHOULD BE." />
+                                                                                                                </return>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.MMonlyHasROOT' value='true' />
+                                                                                                                </set>
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.MMstillHasUni' value='false' />
+                                                                                                                </set>
+                                                                                                                <for silentFailure='true' index='cridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$middle-man-conn.relationship-list.relationship[$cridx].related-to`'>
+                                                                                                                        <outcome value='uni'>
+                                                                                                                            <block>
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.mmUNI-id-long' value='`$middle-man-conn.relationship-list.relationship[$cridx].relationship-data[0].relationship-value`' />
+                                                                                                                                </set>
+                                                                                                                                <switch test="`$tmp.mmUNI-id-long != $tmp.ROOT.uni-p-interface-long`">
+                                                                                                                                    <outcome value='false'>
+                                                                                                                                        <block></block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='true'>
+                                                                                                                                        <switch test="`$tmp.mmUNI-id-long != $tmp.SECONDARY-ROOT.uni-p-interface-long`">
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block atomic="true">
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.MMonlyHasROOT' value='false' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.MMstillHasUni' value='true' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <break/>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                    <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                    <!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->
+                                                                                                                    <!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->
+                                                                                                                    <!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->
+                                                                                                                    <!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->
+                                                                                                                    <!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->
+                                                                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->
+                                                                                                                </set>
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
+                                                                                                                <switch test="`$found-connectivity`">
+                                                                                                                    <outcome value='false'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="LEAF CONN DOES NOT EXIST BUT IT SHOULD BE." />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <block atomic='true'>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.stillHasUni' value='false' />
+                                                                                                                                <parameter name='tmp.keepVPNBs' value='false' />
+                                                                                                                            </set>
+                                                                                                                            <for silentFailure='true' index='cridx' start='0' end='`$tmp.the-connectivity.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.the-connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                                                                                    <outcome value='uni'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.uni.id' value='`$tmp.the-connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value`' />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="uni"
+                                                                                                                                                          key="uni.id = $tmp.uni.id"
+                                                                                                                                                          local-only="false"
+                                                                                                                                                          pfx="tmp.aai.uni" >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                                                            <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
+                                                                                                                                                            <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                                                            <parameter name="regex" value="[-]+"/>
+                                                                                                                                                            <parameter name="ctx_memory_result_key" value="param-prefix-uni-pnfName"/>
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='tmp.uni.pnf-name' value="`$param-prefix-uni-pnfName[0] + '-' +
+                                                   $param-prefix-uni-pnfName[1] + '-' +
+                                                   $param-prefix-uni-pnfName[2] + '-' +
+                                                   $param-prefix-uni-pnfName[3] + '-' +
+                                                   $param-prefix-uni-pnfName[4] + '-' +
+                                                   $param-prefix-uni-pnfName[5] + '-' +
+                                                   $param-prefix-uni-pnfName[6] + '-' +
+                                                   $param-prefix-uni-pnfName[7] + '-' +
+                                                   $param-prefix-uni-pnfName[8]`" />
+                                                                                                                                                                    </set>
+                                                                                                                                                                </block>
+                                                                                                                                                            </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>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.stillHasUni' value='true' />
+                                                                                                                                                        </set>
+                                                                                                                                                        <switch test='`$tmp.uni.pnf-name == $tmp.LEAF.pnf-name-long`'>
+                                                                                                                                                            <outcome value='false'>
+                                                                                                                                                                <block></block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='no-pce-call' value="true" />
+                                                                                                                                                                    </set>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='tmp.stillHasUni' value='true' />
+                                                                                                                                                                        <parameter name='tmp.keepVPNBs' value='true' />
+                                                                                                                                                                    </set>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'></outcome>
+                                                                                                                                                <outcome value='failure'></outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                            <switch test="`$tmp.keepVPNBs`">
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block>
+                                                                                                                                        <block>
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='allNetworksList.' value='' />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="network-resources"
+                                                                                                                                                          key="selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'"
+                                                                                                                                                          local-only="false"
+                                                                                                                                                          pfx="allNetworksList" >
+                                                                                                                                                <outcome value='success'></outcome>
+                                                                                                                                                <outcome value='Other'></outcome>
+                                                                                                                                                <outcome value='not-found'></outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                            <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >
+                                                                                                                                                <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>
+                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                        <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <set>
+                                                                                                                                                                    <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />
+                                                                                                                                                                </set>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </outcome>
+                                                                                                                                                </switch>
+                                                                                                                                            </for>
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.pce-src-node.' value='' />
+                                                                                                                                            </set>
+                                                                                                                                            <set>
+                                                                                                                                                <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->
+                                                                                                                                                <!--                                                   1 + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->
+                                                                                                                                                <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->
+                                                                                                                                                <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $otnTopoIdSrc + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                                            </set>
+                                                                                                                                            <set>
+                                                                                                                                                <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
+                                                                                                                                                <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
+                                                                                                                                                <!--                                             $tmp.source.ttp-id`" />-->
+                                                                                                                                                <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
+                                                                                                                                            </set>
+                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
+                                                                                                                                        </block>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.aai.all-vpn-bindings.' value='' />
+                                                                                                                                        </set>
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                      resource="vpn-bindings"
+                                                                                                                                                      key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
+                                                                                                                                                      local-only="false"
+                                                                                                                                                      pfx="tmp.aai.all-vpn-bindings" >
+                                                                                                                                            <outcome value='success'>
+                                                                                                                                                <block atomic="true">
+                                                                                                                                                    <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
+                                                                                                                                                        <block atomic='true'>
+                                                                                                                                                            <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `">
+                                                                                                                                                                <outcome value='true'>
+                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                        <set>
+                                                                                                                                                                            <parameter name='vpnNameToSearch' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`" />
+                                                                                                                                                                        </set>
+                                                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' ></call>
+                                                                                                                                                                        <switch test="`$foundVpnName`">
+                                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                                    <set>
+                                                                                                                                                                                        <parameter name='tmp.aai.the-vpn-binding.' value="" />
+                                                                                                                                                                                    </set>
+                                                                                                                                                                                    <set>
+                                                                                                                                                                                        <parameter name='tmp.aai.the-vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
+                                                                                                                                                                                    </set>
+                                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                                                                                            key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >
+                                                                                                                                                                                        <parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />
+                                                                                                                                                                                        <parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />
+                                                                                                                                                                                        <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                                                                                                                                                        <parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher - $bwToBeDecreased`' />
+                                                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                    </update>
+                                                                                                                                                                                </block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                        </switch>
+                                                                                                                                                                    </block>
+                                                                                                                                                                </outcome>
+                                                                                                                                                                <outcome value='false'></outcome>
+                                                                                                                                                            </switch>
+                                                                                                                                                        </block>
+                                                                                                                                                    </for>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                    <parameter name='error-message' value='' />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                        </get-resource>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.leafconn.' value='`$tmp.the-connectivity.`' />
+                                                                                                                                        </set>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.leafconn.access-provider-id + '-clientId-' +
+                                                   $tmp.leafconn.access-client-id + '-topologyId-' +
+                                                   $tmp.leafconn.access-topology-id + '-nodeId-' +
+                                                   $tmp.leafconn.access-node-id`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="pnf"
+                                                                                                                                                          key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                                <!--AND depth = '0'"-->
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                                    <block atomic="true">
+                                                                                                                                                                        <set>
+                                                                                                                                                                            <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                                        </set>
+                                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                      resource="esr-thirdparty-sdnc"
+                                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                                      pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                                <block>
+                                                                                                                                                                                    <set>
+                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                                        <!--<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="get"/>-->
+                                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                    </set>
+                                                                                                                                                                                </block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                </return>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                </return>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                        </get-resource>
+                                                                                                                                                                        <break/>
+                                                                                                                                                                    </block>
+                                                                                                                                                                </outcome>
+                                                                                                                                                            </switch>
+                                                                                                                                                        </for>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/etht-svc-end-points=' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                            <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                            <parameter name="format" value="json"/>
+                                                                                                                                            <parameter name="httpMethod" value="delete"/>
+                                                                                                                                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                            <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                            <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                            <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                    <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='success'>
+                                                                                                                                                <block atomic="true"></block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </execute>
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>
+                                                                                                                                        <switch test="`$found-root-connectivity`">
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block atomic='true'>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                    </update>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='false'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                    <parameter name='error-message' value='Root Connectivity was not found' />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                        <switch test='`$hasSecondary`'>
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block>
+                                                                                                                                                    <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                                                                                                                                    <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                                                                                                                        <outcome value='true'>
+                                                                                                                                                            <block></block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='false'>
+                                                                                                                                                            <block>
+                                                                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                        key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>
+                                                                                                                                                                    <parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                                    <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                </update>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </switch>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <switch test="`$tmp.stillHasUni`">
+                                                                                                                                        <outcome value='true'>
+                                                                                                                                            <block>
+                                                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync' ></call>
+                                                                                                                                                <block>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.leafconn.' value='`$tmp.the-connectivity.`' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.leafconn.access-provider-id + '-clientId-' +
+                                                   $tmp.leafconn.access-client-id + '-topologyId-' +
+                                                   $tmp.leafconn.access-topology-id + '-nodeId-' +
+                                                   $tmp.leafconn.access-node-id`" />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="pnf"
+                                                                                                                                                                      key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                                                                                                      pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                                            <!--AND depth = '0'"-->
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block>
+                                                                                                                                                                    <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                                                        <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                                            <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                                    <set>
+                                                                                                                                                                                        <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                                                    </set>
+                                                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                  resource="esr-thirdparty-sdnc"
+                                                                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                                                  pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                                                            <block>
+                                                                                                                                                                                                <set>
+                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                                                    <!--<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="get"/>-->
+                                                                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                </set>
+                                                                                                                                                                                            </block>
+                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                            </return>
+                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                        <outcome value='Other'>
+                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                            </return>
+                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                    </get-resource>
+                                                                                                                                                                                    <break/>
+                                                                                                                                                                                </block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                        </switch>
+                                                                                                                                                                    </for>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                    </block>
+                                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/etht-svc-end-points=' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                                        <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                        <parameter name="format" value="json"/>
+                                                                                                                                                        <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block atomic="true"></block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </execute>
+                                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.leafconn.etht-svc-name + '/underlay/otn-tunnels=' + $tmp.underlayOTN`" />
+                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                                        <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                        <parameter name="format" value="json"/>
+                                                                                                                                                        <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block atomic="true"></block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </execute>
+                                                                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                    <switch test="`$found-root-connectivity`">
+                                                                                                                                                        <outcome value='true'>
+                                                                                                                                                            <block atomic='true'>
+                                                                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                        key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>
+                                                                                                                                                                    <parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                                    <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                </update>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='false'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                                                                <parameter name='error-message' value='Root Connectivity was not found' />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </switch>
+                                                                                                                                                    <switch test='`$hasSecondary`'>
+                                                                                                                                                        <outcome value='true'>
+                                                                                                                                                            <block>
+                                                                                                                                                                <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                                                                                                                                                <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                                        <block></block>
+                                                                                                                                                                    </outcome>
+                                                                                                                                                                    <outcome value='false'>
+                                                                                                                                                                        <block>
+                                                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                    key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>
+                                                                                                                                                                                <parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                                                <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                            </update>
+                                                                                                                                                                        </block>
+                                                                                                                                                                    </outcome>
+                                                                                                                                                                </switch>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </switch>
+                                                                                                                                                </block>
+                                                                                                                                            </block>
+                                                                                                                                        </outcome>
+                                                                                                                                        <outcome value='false'>
+                                                                                                                                            <block>
+                                                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-delete-VPNBs' mode='sync' ></call>
+                                                                                                                                                <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                        key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'></delete>
+                                                                                                                                                <block atomic="true">
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.the-connectivity.access-provider-id + '-clientId-' +
+                                                   $tmp.the-connectivity.access-client-id + '-topologyId-' +
+                                                   $tmp.the-connectivity.access-topology-id + '-nodeId-' +
+                                                   $tmp.the-connectivity.access-node-id`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                  resource="pnf"
+                                                                                                                                                                  key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                                        <!--AND depth = '0'"-->
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block>
+                                                                                                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                                <set>
+                                                                                                                                                                                    <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                                                </set>
+                                                                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                                              pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                                                    <outcome value='success'>
+                                                                                                                                                                                        <block>
+                                                                                                                                                                                            <set>
+                                                                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                                                <!--<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="get"/>-->
+                                                                                                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                            </set>
+                                                                                                                                                                                        </block>
+                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                    <outcome value='not-found'>
+                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                        </return>
+                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                    <outcome value='Other'>
+                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                        </return>
+                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                </get-resource>
+                                                                                                                                                                                <break/>
+                                                                                                                                                                            </block>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                    </switch>
+                                                                                                                                                                </for>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='Other'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </get-resource>
+                                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.the-connectivity.etht-svc-name`" />
+                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                                        <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                        <parameter name="format" value="json"/>
+                                                                                                                                                        <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.the-connectivity.etht-svc-name`" />
+                                                                                                                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                                                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                                                                                                    <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                                                                                                    <parameter name="format" value="json" />
+                                                                                                                                                                    <parameter name="httpMethod" value="delete" />
+                                                                                                                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                    <parameter name="responsePrefix" value="ethdelete-result"/>
+                                                                                                                                                                </execute>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </execute>
+                                                                                                                                                </block>
+                                                                                                                                                <switch test="`$tmp.MMstillHasUni`">
+                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                        <block>
+                                                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                            <switch test="`$found-root-connectivity`">
+                                                                                                                                                                <outcome value='true'>
+                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.aai.ROOT.connectivity.connectivity-id'>
+                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                                            <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                        </update>
+                                                                                                                                                                    </block>
+                                                                                                                                                                </outcome>
+                                                                                                                                                                <outcome value='false'>
+                                                                                                                                                                    <return status='failure'>
+                                                                                                                                                                        <parameter name='error-code' value='' />
+                                                                                                                                                                        <parameter name='error-message' value='Root Connectivity was not found' />
+                                                                                                                                                                    </return>
+                                                                                                                                                                </outcome>
+                                                                                                                                                            </switch>
+                                                                                                                                                            <switch test='`$hasSecondary`'>
+                                                                                                                                                                <outcome value='true'>
+                                                                                                                                                                    <block>
+                                                                                                                                                                        <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                                                                                                                                                        <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                                <block></block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                            <outcome value='false'>
+                                                                                                                                                                                <block>
+                                                                                                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id'>
+                                                                                                                                                                                        <parameter name='connectivity-id' value='`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`' />
+                                                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                    </update>
+                                                                                                                                                                                </block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                        </switch>
+                                                                                                                                                                    </block>
+                                                                                                                                                                </outcome>
+                                                                                                                                                            </switch>
+                                                                                                                                                        </block>
+                                                                                                                                                    </outcome>
+                                                                                                                                                    <outcome value='false'>
+                                                                                                                                                        <block>
+                                                                                                                                                            <for index='rel-index' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
+                                                                                                                                                                <switch test='`$middle-man-conn.relationship-list.relationship[$rel-index].related-to`'>
+                                                                                                                                                                    <outcome value='connectivity'>
+                                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                      resource="connectivity"
+                                                                                                                                                                                      key="connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
+                                                                                                                                                                                      local-only="false"
+                                                                                                                                                                                      pfx="tmp.aai.connectivity" >
+                                                                                                                                                                            <outcome value='not-found'></outcome>
+                                                                                                                                                                            <outcome value='failure'></outcome>
+                                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                                <block>
+                                                                                                                                                                                    <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                                                                                                                                                                        <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                                                                                                                                                            <outcome value='vpn-binding'>
+                                                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                                  resource="vpn-binding"
+                                                                                                                                                                                                                  key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                                                                                                                                                                  local-only="false"
+                                                                                                                                                                                                                  pfx="tmp.aai.vpn-binding" >
+                                                                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                                                                <set>
+                                                                                                                                                                                                                    <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />
+                                                                                                                                                                                                                </set>
+                                                                                                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                                              resource="pnf"
+                                                                                                                                                                                                                              key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                                                                                                                                                              pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                                                                                                                    <outcome value='success'>
+                                                                                                                                                                                                                        <block>
+                                                                                                                                                                                                                            <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                                                                                                                <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                                                                                                        <block atomic="true">
+                                                                                                                                                                                                                                            <set>
+                                                                                                                                                                                                                                                <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                                                                                                            </set>
+                                                                                                                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                                                                                                          pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                                                                                                                <outcome value='success'>
+                                                                                                                                                                                                                                                    <block>
+                                                                                                                                                                                                                                                        <set>
+                                                                                                                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                                                                        </set>
+                                                                                                                                                                                                                                                    </block>
+                                                                                                                                                                                                                                                </outcome>
+                                                                                                                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                                                                                                                    <return status='failure'>
+                                                                                                                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                                                    </return>
+                                                                                                                                                                                                                                                </outcome>
+                                                                                                                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                                                                                                                    <return status='failure'>
+                                                                                                                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                                                    </return>
+                                                                                                                                                                                                                                                </outcome>
+                                                                                                                                                                                                                                            </get-resource>
+                                                                                                                                                                                                                                            <break/>
+                                                                                                                                                                                                                                        </block>
+                                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                                </switch>
+                                                                                                                                                                                                                            </for>
+                                                                                                                                                                                                                        </block>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                    <outcome value='not-found'>
+                                                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                        </return>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                    <outcome value='Other'>
+                                                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                        </return>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                </get-resource>
+                                                                                                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                                                                    <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`" />-->
+                                                                                                                                                                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`" />
+                                                                                                                                                                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                                                                                    <parameter name="format" value="json"/>
+                                                                                                                                                                                                                    <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                                                                                    <parameter name="responsePrefix" value="otn-oof"/>
+                                                                                                                                                                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                    <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />
+                                                                                                                                                                                                                    <outcome value='success'>
+                                                                                                                                                                                                                        <block atomic="true"></block>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                    <outcome value='failure'>
+                                                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                            <parameter name="error-message" value="Error executing delete OTN tunnel rest api" />
+                                                                                                                                                                                                                        </return>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                </execute>
+                                                                                                                                                                                                                <switch test='`$tmp.aai.connectivity.etht-svc-name`'>
+                                                                                                                                                                                                                    <outcome value='Other'>
+                                                                                                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`" />
+                                                                                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                                                                                                            <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                                                                                            <parameter name="format" value="json"/>
+                                                                                                                                                                                                                            <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                                                                                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                                                                                                            <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                                                                                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                                                                            <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                                                                            <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                                    <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                                                                                                </return>
+                                                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.aai.connectivity.etht-svc-name`" />
+                                                                                                                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                                                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                                                                                                                                                                        <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                                                                                                                                                                        <parameter name="format" value="json" />
+                                                                                                                                                                                                                                        <parameter name="httpMethod" value="delete" />
+                                                                                                                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                                        <parameter name="responsePrefix" value="ethdelete-result"/>
+                                                                                                                                                                                                                                    </execute>
+                                                                                                                                                                                                                                </block>
+                                                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                                                        </execute>
+                                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                                    <outcome value=''></outcome>
+                                                                                                                                                                                                                </switch>
+                                                                                                                                                                                                                <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                                                                                                                        key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' ></delete>
+                                                                                                                                                                                                            </block>
+                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                                                                            </return>
+                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                                                                                                                <parameter name='error-message' value='' />
+                                                                                                                                                                                                            </return>
+                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                    </get-resource>
+                                                                                                                                                                                                </block>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                            <outcome value='uni'>
+                                                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                                                                            key='uni.id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value'></delete>
+                                                                                                                                                                                                </block>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                        </switch>
+                                                                                                                                                                                    </for>
+                                                                                                                                                                                    <block atomic="true">
+                                                                                                                                                                                        <set>
+                                                                                                                                                                                            <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.connectivity.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.connectivity.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.connectivity.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.connectivity.access-node-id`" />
+                                                                                                                                                                                        </set>
+                                                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                      resource="pnf"
+                                                                                                                                                                                                      key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                                                                                                                                      pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                                                                            <!--AND depth = '0'"-->
+                                                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                                                <block>
+                                                                                                                                                                                                    <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                                                                                        <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                                                                            <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                                                                    <set>
+                                                                                                                                                                                                                        <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                                                                                    </set>
+                                                                                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                                                                  resource="esr-thirdparty-sdnc"
+                                                                                                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                                                                                  pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                                                                                            <block>
+                                                                                                                                                                                                                                <set>
+                                                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                                                                                    <!--<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="get"/>-->
+                                                                                                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                                                                                </set>
+                                                                                                                                                                                                                            </block>
+                                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                            </return>
+                                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                                        <outcome value='Other'>
+                                                                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                                            </return>
+                                                                                                                                                                                                                        </outcome>
+                                                                                                                                                                                                                    </get-resource>
+                                                                                                                                                                                                                    <break/>
+                                                                                                                                                                                                                </block>
+                                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                                        </switch>
+                                                                                                                                                                                                    </for>
+                                                                                                                                                                                                </block>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                </return>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                                                </return>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                        </get-resource>
+                                                                                                                                                                                        <switch test='`$tmp.aai.connectivity.etht-svc-name`'>
+                                                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                                                    <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`" />
+                                                                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                                                                                                                                    <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                                                                                                                                    <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                                                                                                    <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                                                                                                    <parameter name="format" value="json"/>
+                                                                                                                                                                                                    <parameter name="httpMethod" value="delete"/>
+                                                                                                                                                                                                    <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                                                                                                                                    <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                                                                                                                                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                                                    <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                    <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                                                    <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                    <outcome value='failure'>
+                                                                                                                                                                                                        <return status='failure'>
+                                                                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                                                                            <parameter name="error-message" value="Error executing delete ethernet service rest api" />
+                                                                                                                                                                                                        </return>
+                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                    <outcome value='success'>
+                                                                                                                                                                                                        <block atomic="true">
+                                                                                                                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                                                                                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $tmp.aai.connectivity.etht-svc-name`" />
+                                                                                                                                                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.user`" />
+                                                                                                                                                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.password`" />
+                                                                                                                                                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                                                                                                                                                <parameter name="format" value="json" />
+                                                                                                                                                                                                                <parameter name="httpMethod" value="delete" />
+                                                                                                                                                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                                                                                                                                                                                                                <parameter name="trustStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>
+                                                                                                                                                                                                                <parameter name="keyStorePassword" value="adminadmin"/>
+                                                                                                                                                                                                                <parameter name="responsePrefix" value="ethdelete-result"/>
+                                                                                                                                                                                                            </execute>
+                                                                                                                                                                                                        </block>
+                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                </execute>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                            <outcome value=''></outcome>
+                                                                                                                                                                                        </switch>
+                                                                                                                                                                                    </block>
+                                                                                                                                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'></delete>
+                                                                                                                                                                                </block>
+                                                                                                                                                                            </outcome>
+                                                                                                                                                                        </get-resource>
+                                                                                                                                                                    </outcome>
+                                                                                                                                                                </switch>
+                                                                                                                                                            </for>
+                                                                                                                                                            <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                    key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'></delete>
+                                                                                                                                                        </block>
+                                                                                                                                                    </outcome>
+                                                                                                                                                </switch>
+                                                                                                                                            </block>
+                                                                                                                                        </outcome>
+                                                                                                                                    </switch>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                    </block>
+                                                                </outcome>
+                                                            </switch>
+                                                        </block>
+                                                    </outcome>
+                                                </get-resource>
+                                            </block>
+                                        </outcome>
+                                    </get-resource>
+                                </for>
+                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' ></call>
+                            </block>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <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
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-find-maximum-used-tpn.xml
new file mode 100644 (file)
index 0000000..468a4f7
--- /dev/null
@@ -0,0 +1,46 @@
+<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='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='maxtpn' value='1' />
+                <parameter name='newToBeUsedMaxtpn' value='1' />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="vpn-bindings"
+                          key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"
+                          local-only="false"
+                          pfx="tmp.aai.allvpnbindings" >
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >
+                            <block atomic='true'>
+                                <switch test="`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `">
+                                    <outcome value='true'>
+                                        <block atomic='true'>
+                                            <set>
+                                                <parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />
+                                            </set>
+                                            <set>
+                                                <parameter name='newToBeUsedMaxtpn' value='`$maxtpn + $tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].route-distinguisher`' />
+                                            </set>
+                                        </block>
+                                    </outcome>
+                                    <outcome value='false'></outcome>
+                                </switch>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-ROOT-conn.xml
new file mode 100644 (file)
index 0000000..58104d5
--- /dev/null
@@ -0,0 +1,63 @@
+<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='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='found-root-connectivity' value="false" />
+            </set>
+            <set>
+                <parameter name='tmp.aai.ROOT.connectivity.' value="" />
+            </set>
+            <set>
+                <parameter name='tmp.aai.helper-root-all-connectivities.' value="" />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="connectivities"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'"
+                          local-only="false"
+                          pfx="tmp.aai.helper-root-all-connectivities" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='helprconnidx' start='0' end='`$tmp.aai.helper-root-all-connectivities.connectivity_length`' >
+                            <block atomic='true'>
+                                <switch test="`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].vpn-type`">
+                                    <outcome value='root'>
+                                        <block>
+                                            <switch test="`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.ROOT.uni-p-interface-long`">
+                                                <outcome value='true'>
+                                                    <block atomic='true'>
+                                                        <set>
+                                                            <parameter name='found-root-connectivity' value="true" />
+                                                        </set>
+                                                        <set>
+                                                            <parameter name='tmp.aai.ROOT.connectivity.' value="`$tmp.aai.helper-root-all-connectivities.connectivity[$helprconnidx].`" />
+                                                        </set>
+                                                        <break/>
+                                                    </block>
+                                                </outcome>
+                                            </switch>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn.xml
new file mode 100644 (file)
index 0000000..4edcd13
--- /dev/null
@@ -0,0 +1,88 @@
+<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='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='found-secondary-root-connectivity' value="false" />
+            </set>
+            <set>
+                <parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value="" />
+            </set>
+            <set>
+                <parameter name='tmp.aai.helper-secondary-root-all-connectivities.' value="" />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="connectivities"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'"
+                          local-only="false"
+                          pfx="tmp.aai.helper-secondary-root-all-connectivities" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='helprconnidx' start='0' end='`$tmp.aai.helper-secondary-root-all-connectivities.connectivity_length`' >
+                            <block atomic='true'>
+                                <switch test='`$hasSecondary`'>
+                                    <outcome value='true'>
+                                        <block>
+                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                <outcome value='true'>
+                                                    <block>
+                                                        <switch test="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].vpn-type`">
+                                                            <outcome value='root'>
+                                                                <block>
+                                                                    <switch test="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.ROOT.uni-p-interface-long`">
+                                                                        <outcome value='true'>
+                                                                            <block atomic='true'>
+                                                                                <set>
+                                                                                    <parameter name='found-secondary-root-connectivity' value="true" />
+                                                                                </set>
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].`" />
+                                                                                </set>
+                                                                                <break/>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </block>
+                                                </outcome>
+                                                <outcome value='false'>
+                                                    <block>
+                                                        <switch test="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].vpn-type`">
+                                                            <outcome value='secondary-root'>
+                                                                <block>
+                                                                    <switch test="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].color-aware == $tmp.SECONDARY-ROOT.uni-p-interface-long`">
+                                                                        <outcome value='true'>
+                                                                            <block atomic='true'>
+                                                                                <set>
+                                                                                    <parameter name='found-secondary-root-connectivity' value="true" />
+                                                                                </set>
+                                                                                <set>
+                                                                                    <parameter name='tmp.aai.SECONDARY-ROOT.connectivity.' value="`$tmp.aai.helper-secondary-root-all-connectivities.connectivity[$helprconnidx].`" />
+                                                                                </set>
+                                                                                <break/>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </block>
+                                                </outcome>
+                                            </switch>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'></outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-helper-find-connectivity.xml
new file mode 100644 (file)
index 0000000..8749801
--- /dev/null
@@ -0,0 +1,95 @@
+<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='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='found-connectivity' value="false" />
+            </set>
+            <set>
+                <parameter name='tmp.the-connectivity.' value="" />
+            </set>
+            <set>
+                <parameter name='tmp.aai.helper-all-connectivities.' value="" />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="connectivities"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'"
+                          local-only="false"
+                          pfx="tmp.aai.helper-all-connectivities" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <for index='helpconnidx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity_length`' >
+                            <block atomic='true'>
+                                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                    <parameter name="logger" value="message-log" />
+                                    <parameter name="level" value="info" />
+                                    <parameter name="field1" value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`"/>
+                                </record>
+                                <switch test='`length($tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id) == 0`'>
+                                    <outcome value='true'>
+                                        <block></block>
+                                    </outcome>
+                                    <outcome value='false'>
+                                        <block>
+                                            <switch test="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id != ''`">
+                                                <outcome value='false'>
+                                                    <block></block>
+                                                </outcome>
+                                                <outcome value='true'>
+                                                    <block>
+                                                        <switch test="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].vpn-type != 'mdsc' `">
+                                                            <outcome value='false'>
+                                                                <block></block>
+                                                            </outcome>
+                                                            <outcome value='true'>
+                                                                <block>
+                                                                    <switch test="`$tmp.current-provider-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].access-provider-id`">
+                                                                        <outcome value='true'>
+                                                                            <block atomic='true'>
+                                                                                <switch test="`$tmp.current-cvlan-id == $tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].cvlan`">
+                                                                                    <outcome value='true'>
+                                                                                        <block atomic='true'>
+                                                                                            <set>
+                                                                                                <parameter name='found-connectivity' value="true" />
+                                                                                            </set>
+                                                                                            <set>
+                                                                                                <parameter name='tmp.the-connectivity.' value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].`" />
+                                                                                            </set>
+                                                                                            <break/>
+                                                                                        </block>
+                                                                                    </outcome>
+                                                                                </switch>
+                                                                            </block>
+                                                                        </outcome>
+                                                                    </switch>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </block>
+                                                </outcome>
+                                            </switch>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </for>
+                    </block>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-logic.xml
new file mode 100644 (file)
index 0000000..3ad3c86
--- /dev/null
@@ -0,0 +1,209 @@
+<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='cll-vnf-topology-operation-cll-logic' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='middle-man-conn.' value='' />
+            </set>
+            <set>
+                <parameter name='tmp.aai.all-connectivities.' value="" />
+            </set>
+            <set>
+                <parameter name='found-middle-man' value="false" />
+            </set>
+            <set>
+                <parameter name='no-pce-call' value="false" />
+            </set>
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="connectivities"
+                          key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities"
+                          local-only="false"
+                          pfx="tmp.aai.all-connectivities" >
+                <outcome value='success'>
+                    <block atomic="true">
+                        <switch test="`$tmp.aai.all-connectivities.connectivity_length == 0`">
+                            <outcome value='true'></outcome>
+                            <outcome value='false'>
+                                <for index='connidx' start='0' end='`$tmp.aai.all-connectivities.connectivity_length`' >
+                                    <block atomic='true'>
+                                        <switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].vpn-type == 'mdsc' `">
+                                            <outcome value='false'>
+                                                <block></block>
+                                            </outcome>
+                                            <outcome value='true'>
+                                                <block atomic='true'>
+                                                    <switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].color-aware == $tmp.ROOT.uni-p-interface-long`">
+                                                        <outcome value='false'>
+                                                            <block></block>
+                                                        </outcome>
+                                                        <outcome value='true'>
+                                                            <block atomic='true'>
+                                                                <set>
+                                                                    <parameter name='found-middle-man' value="true" />
+                                                                </set>
+                                                                <set>
+                                                                    <parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />
+                                                                </set>
+                                                            </block>
+                                                        </outcome>
+                                                    </switch>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                        <switch test="`$found-middle-man`">
+                                            <outcome value='false'>
+                                                <block></block>
+                                            </outcome>
+                                            <outcome value='true'>
+                                                <block atomic='true'>
+                                                    <for silentFailure='true' index='mmridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
+                                                        <set>
+                                                            <parameter name='tmp.aai.mmrconnectivity.' value='' />
+                                                        </set>
+                                                        <switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>
+                                                            <outcome value='connectivity'>
+                                                                <block atomic="true">
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="connectivity"
+                                                                                  key="connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$mmridx].relationship-data[0].relationship-value"
+                                                                                  local-only="false"
+                                                                                  pfx="tmp.aai.mmrconnectivity" >
+                                                                        <outcome value='success'>
+                                                                            <switch test="`$tmp.aai.mmrconnectivity.vpn-type == 'leaf' `">
+                                                                                <outcome value='false'>
+                                                                                    <block></block>
+                                                                                </outcome>
+                                                                                <outcome value='true'>
+                                                                                    <block atomic='true'>
+                                                                                        <!--<switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">-->
+                                                                                        <switch test="`$tmp.aai.mmrconnectivity.cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">
+                                                                                            <outcome value='false'>
+                                                                                                <block></block>
+                                                                                            </outcome>
+                                                                                            <outcome value='true'>
+                                                                                                <for silentFailure='true' index='connrelidx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.uni.id' value='' />
+                                                                                                    </set>
+                                                                                                    <switch test='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to`'>
+                                                                                                        <outcome value='uni'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.uni.id' value='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].relationship-data[0].relationship-value`' />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="uni"
+                                                                                                                              key="uni.id = $tmp.uni.id"
+                                                                                                                              local-only="false"
+                                                                                                                              pfx="tmp.aai.uni" >
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic='true'>
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.uni.id`'/>
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                                <parameter name="regex" value="[-]+"/>
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-uni-pnfName"/>
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block atomic="true">
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.uni.pnf-name' value="`$param-prefix-uni-pnfName[0] + '-' +
+                                                   $param-prefix-uni-pnfName[1] + '-' +
+                                                   $param-prefix-uni-pnfName[2] + '-' +
+                                                   $param-prefix-uni-pnfName[3] + '-' +
+                                                   $param-prefix-uni-pnfName[4] + '-' +
+                                                   $param-prefix-uni-pnfName[5] + '-' +
+                                                   $param-prefix-uni-pnfName[6] + '-' +
+                                                   $param-prefix-uni-pnfName[7] + '-' +
+                                                   $param-prefix-uni-pnfName[8]`" />
+                                                                                                                                        </set>
+                                                                                                                                    </block>
+                                                                                                                                </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>
+                                                                                                                            <switch test='`$tmp.uni.pnf-name == $tmp.LEAF.pnf-name-long`'>
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block></block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block atomic='true'>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='no-pce-call' value="true" />
+                                                                                                                                        </set>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='middle-man-conn.' value='`$tmp.aai.all-connectivities.connectivity[$connidx].`' />
+                                                                                                                                        </set>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='filenamebb' value="`$param-prefix-uni-pnfName[8]`" />
+                                                                                                                                        </set>
+                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                                                                                            <parameter name="filename" value="`$filenamebb`" />
+                                                                                                                                        </execute>
+                                                                                                                                        <break/>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='500' />
+                                                                                                                            <parameter name='error-message' value='uni not found' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='failure'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='500' />
+                                                                                                                            <parameter name='error-message' value='uni not found' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                </for>
+                                                                                            </outcome>
+                                                                                        </switch>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='failure'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='error-code' value='' />
+                                                                                <parameter name='error-message' value='' />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                </block>
+                                                            </outcome>
+                                                        </switch>
+                                                    </for>
+                                                    <break/>
+                                                </block>
+                                            </outcome>
+                                        </switch>
+                                    </block>
+                                </for>
+                            </outcome>
+                        </switch>
+                    </block>
+                </outcome>
+                <outcome value='not-found'></outcome>
+                <outcome value='failure'></outcome>
+            </get-resource>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-modify.xml
new file mode 100644 (file)
index 0000000..d9000d0
--- /dev/null
@@ -0,0 +1,2331 @@
+<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='cll-vnf-topology-operation-cll-modify' mode='sync'>
+        <block atomic="true">
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                <!--   resource="service-instance"-->
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+                <!--   local-only="false"-->
+                <!--   force="true" pfx="tmp.aai.service-instance">-->
+                <outcome value='success'>
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>
+                        <outcome value='false'></outcome>
+                        <outcome value='true'>
+                            <block>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="pnfs"
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"
+                                              local-only="false"
+                                              pfx="ccsdkTopopnfs" ></get-resource>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="logical-links"
+                                              key="selflink = 'https://aai.onap:8443/aai/v24/network/logical-links?depth=0'"
+                                              local-only="false"
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>
+                                <set>
+                                    <parameter name='tmp.arr' value='' />
+                                    <parameter name='tmp.arridx' value='0' />
+                                    <parameter name='tmp.arr_length' value='0' />
+                                    <parameter name='otn-tunnel-slice' value='' />
+                                    <parameter name='otn-tunnel-slice_length' value='0' />
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->
+                                </set>
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                        <parameter name="ctx-destination" value="prop.ethernet-service-name"/>
+                                    </execute>
+                                    <set>
+                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->
+                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />
+                                    </set>
+                                    <set>
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />
+                                    </set>
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                    <!--       resource="allotted-resource"-->
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->
+                                    <!--       local-only="false"-->
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                  resource="allotted-resource"
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                  local-only="false"
+                                                  force="true" pfx="tmp.aai.allotted-resource">
+                                        <outcome value='not-found'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='failure'>
+                                            <return status='failure'>
+                                                <parameter name='error-code' value='' />
+                                                <parameter name='error-message' value='' />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='success'>
+                                            <block atomic="true">
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                              resource="allotted-resource:relationship-list"
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                              local-only="false"
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">
+                                                    <outcome value='not-found'>
+                                                        <return status='failure'>
+                                                            <parameter name='ack-final' value='Y'/>
+                                                            <parameter name="error-code" value="500" />
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='failure'>
+                                                        <return status='failure'>
+                                                            <parameter name='error-code' value='' />
+                                                            <parameter name='error-message' value='' />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='success'>
+                                                        <block atomic="true">
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>
+                                                                <outcome value='false'></outcome>
+                                                                <outcome value='true'>
+                                                                    <block atomic="true">
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='network-policy'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="network-policy"
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.network-policy">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <set>
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='logical-link'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="logical-link"
+                                                                                                      key='logical-link.link-name = $logical-link-name'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.logical-link">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <set>
+                                                                                                        <parameter name='hasSecondary' value="false" />
+                                                                                                        <parameter name='network-route-three' value="" />
+                                                                                                        <parameter name='tmp.aai.network-route-three.' value="" />
+                                                                                                        <parameter name='tmp.aai.network-route-C.' value="" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-one' value="`$tmp.aai.logical-link.link-name`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-two' value="`$tmp.aai.logical-link.link-name2`" />
+                                                                                                    </set>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-one'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-one">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-one.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-one.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-two'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-two">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-two.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-three'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-three">
+                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <switch test='`$tmp.aai.network-route-three.type`'>
+                                                                                                                    <outcome value='ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-ROOT.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-B.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='LEAF'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-LEAF.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-A.' value="`$tmp.aai.network-route-two.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='SECONDARY-ROOT'>
+                                                                                                                        <block>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-SECONDARY-ROOT.' value="`$tmp.aai.network-route-three.`" />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.aai.network-route-C.' value="`$tmp.aai.network-route-three.`" />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $param-prefix-domainA-pnfName[6] + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
+                                                                                                                              pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </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>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-A.p-interface-src" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.source-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-long' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $param-prefix-domainA-pnfName[6] + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.LEAF.pnf-name-short' value="`$param-prefix-domainA-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.LEAF.pnf-name-short' value="`$tmp.src.pnf-name`" />
+                                                                                                        <parameter name='tmp.LEAF.uni-p-interface-long' value="`$tmp.aai.network-route-A.next-hop + '-' + $tmp.aai.network-route-A.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.LEAF.uni-tp-id' value="`$tmp.src.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +
+                                                   $param-prefix-domainB-pnfName[1] + '-' +
+                                                   $param-prefix-domainB-pnfName[2] + '-' +
+                                                   $param-prefix-domainB-pnfName[3] + '-' +
+                                                   $param-prefix-domainB-pnfName[4] + '-' +
+                                                   $param-prefix-domainB-pnfName[5] + '-' +
+                                                   $param-prefix-domainB-pnfName[6] + '-' +
+                                                   $param-prefix-domainB-pnfName[7] + '-' +
+                                                   $param-prefix-domainB-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
+                                                                                                                              pfx='tmp.aai.destination-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </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>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-B.p-interface-dst" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.destination-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-long' value="`$param-prefix-domainB-pnfName[0] + '-' +
+                                                   $param-prefix-domainB-pnfName[1] + '-' +
+                                                   $param-prefix-domainB-pnfName[2] + '-' +
+                                                   $param-prefix-domainB-pnfName[3] + '-' +
+                                                   $param-prefix-domainB-pnfName[4] + '-' +
+                                                   $param-prefix-domainB-pnfName[5] + '-' +
+                                                   $param-prefix-domainB-pnfName[6] + '-' +
+                                                   $param-prefix-domainB-pnfName[7] + '-' +
+                                                   $param-prefix-domainB-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.ROOT.pnf-name-short' value="`$tmp.dst.pnf-name`" />
+                                                                                                        <parameter name='tmp.ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-B.next-hop + '-' + $tmp.aai.network-route-B.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.ROOT.uni-tp-id' value="`$tmp.dst.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                        <parameter name="original_string" value='`$tmp.aai.network-route-C.next-hop`'/>
+                                                                                                        <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                        <parameter name="regex" value="[-]+"/>
+                                                                                                        <parameter name="ctx_memory_result_key" value="param-prefix-domainC-pnfName"/>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.dst.domainC.pnf-name' value="`$param-prefix-domainC-pnfName[0] + '-' +
+                                                   $param-prefix-domainC-pnfName[1] + '-' +
+                                                   $param-prefix-domainC-pnfName[2] + '-' +
+                                                   $param-prefix-domainC-pnfName[3] + '-' +
+                                                   $param-prefix-domainC-pnfName[4] + '-' +
+                                                   $param-prefix-domainC-pnfName[5] + '-' +
+                                                   $param-prefix-domainC-pnfName[6] + '-' +
+                                                   $param-prefix-domainC-pnfName[7] + '-' +
+                                                   $param-prefix-domainC-pnfName[8]`" />
+                                                                                                                </set>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="pnf"
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainC.pnf-name"
+                                                                                                                              pfx='tmp.aai.destination-secondary-pnf' local-only='false' >
+                                                                                                                    <!--AND depth = '0'"-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block>
+                                                                                                                            <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                                                                    <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainC.esr-thirdparty-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="esr-thirdparty-sdnc"
+                                                                                                                                                          key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainC.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                          pfx='tmp.aai.domainC.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                            <parameter name='prop.sdncRestApi.thirdpartySdnc.domainC.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                            <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                            <!--<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="get"/>-->
+                                                                                                                                                            <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='not-found'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='Other'>
+                                                                                                                                                    <return status='failure'>
+                                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                    </return>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='network-resource'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainC.eth-network-id' value="`$tmp.aai.destination-secondary-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='Other'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                    </execute>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="p-interface"
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainC.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-C.next-hop"
+                                                                                                                  local-only="false"
+                                                                                                                  pfx="tmp.aai.network-route-C.p-interface-dst" >
+                                                                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                        <!--   resource="p-interface"-->
+                                                                                                        <!--       key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                        <!--           and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                        <!--           local-only="false" -->
+                                                                                                        <!--           pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-C.p-interface-dst.interface-name`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainC"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst-secondary.ltpId' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />
+                                                                                                                            </set>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst-secondary.pnf-name' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />
+                                                                                                                            </set>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship_length`' >
+                                                                                                                    <switch test='`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>
+                                                                                                                        <outcome value='tunnel-termination-point'>
+                                                                                                                            <block atomic="true">
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.destination-secondary.ttp-id' value="`$tmp.aai.network-route-C.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />
+                                                                                                                                </set>
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                              resource="tunnel-termination-point"
+                                                                                                                                              key="tunnel-termination-point.ttp-id = $tmp.destination-secondary.ttp-id
+               AND depth = '0'"
+                                                                                                                                              pfx='tmp.aai.destination-secondary-ttp' local-only='false' >
+                                                                                                                                    <outcome value='success'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='destination-secondary.tunnel-tp-id' value="`$tmp.aai.destination-secondary-ttp.tunnel-tp-id`" />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </get-resource>
+                                                                                                                                <break/>
+                                                                                                                            </block>
+                                                                                                                        </outcome>
+                                                                                                                    </switch>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                        <outcome value='failure'></outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-long' value="`$param-prefix-domainC-pnfName[0] + '-' +
+                                                   $param-prefix-domainC-pnfName[1] + '-' +
+                                                   $param-prefix-domainC-pnfName[2] + '-' +
+                                                   $param-prefix-domainC-pnfName[3] + '-' +
+                                                   $param-prefix-domainC-pnfName[4] + '-' +
+                                                   $param-prefix-domainC-pnfName[5] + '-' +
+                                                   $param-prefix-domainC-pnfName[6] + '-' +
+                                                   $param-prefix-domainC-pnfName[7] + '-' +
+                                                   $param-prefix-domainC-pnfName[8]`" />
+                                                                                                        <!--<parameter name='tmp.ROOT.pnf-name-short' value="`$param-prefix-domainB-pnfName[8]`" />-->
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.pnf-name-short' value="`$tmp.dst-secondary.pnf-name`" />
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-p-interface-long' value="`$tmp.aai.network-route-C.next-hop + '-' + $tmp.aai.network-route-C.logical-interface-id`" />
+                                                                                                        <parameter name='tmp.SECONDARY-ROOT.uni-tp-id' value="`$tmp.dst-secondary.ltpId`" />
+                                                                                                    </set>
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-logic' mode='sync' ></call>
+                                                                                                    <switch test='`$found-middle-man`'>
+                                                                                                        <outcome value='false'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                    <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>
+                                                                                                                </execute>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>
+                                                                                                                    <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                    <parameter name='operational-status' value='Created' />
+                                                                                                                    <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                    <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />
+                                                                                                                    <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />
+                                                                                                                    <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                    <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                    <parameter name='vpn-type' value='leaf' />
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                    <!--<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">-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                      key='uni.id = $tmp.LEAF.uni-p-interface-long'>
+                                                                                                                    <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />
+                                                                                                                    <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                    <parameter name='type' value='leaf' />
+                                                                                                                    <parameter name='data-source' value='`$gfp`' />
+                                                                                                                    <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                </save>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                    <parameter name="ctx-destination" value="prop.connectivity-domainB-uuid"/>
+                                                                                                                </execute>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>
+                                                                                                                    <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />
+                                                                                                                    <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->
+                                                                                                                    <!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->
+                                                                                                                    <!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                    <parameter name='operational-status' value='Created' />
+                                                                                                                    <parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />
+                                                                                                                    <parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />
+                                                                                                                    <parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />
+                                                                                                                    <parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                    <parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />
+                                                                                                                    <parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                    <parameter name='vpn-type' value='root' />
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />
+                                                                                                                    <!--<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">-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                      key='uni.id = $tmp.ROOT.uni-p-interface-long'>
+                                                                                                                    <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                    <parameter name='tp-id' value='`$tmp.ROOT.uni-tp-id`' />
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />
+                                                                                                                    <parameter name='type' value='root' />
+                                                                                                                    <parameter name='data-source' value='`$gfp`' />
+                                                                                                                    <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.ROOT.uni-p-interface-long`" />
+                                                                                                                </save>
+                                                                                                                <switch test='`$hasSecondary`'>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <block>
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                  key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>
+                                                                                                                                <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                <parameter name='tp-id' value='`$tmp.SECONDARY-ROOT.uni-tp-id`' />
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />
+                                                                                                                                <parameter name='type' value='secondary-root' />
+                                                                                                                                <parameter name='data-source' value='`$gfp`' />
+                                                                                                                                <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                            </save>
+                                                                                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                                                                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                                        </save>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block>
+                                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                                            <parameter name="ctx-destination" value="prop.connectivity-domainC-uuid"/>
+                                                                                                                                        </execute>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>
+                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />
+                                                                                                                                            <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity' -->
+                                                                                                                                            <!--      key='connectivity.connectivity-id = $tmp.ROOT.uni-p-interface-long'>-->
+                                                                                                                                            <!--<parameter name='connectivity-id' value='`$tmp.ROOT.uni-p-interface-long`' />-->
+                                                                                                                                            <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                                            <parameter name='operational-status' value='Created' />
+                                                                                                                                            <parameter name='access-provider-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -9]`' />
+                                                                                                                                            <parameter name='access-client-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -7]`' />
+                                                                                                                                            <parameter name='access-topology-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -5]`' />
+                                                                                                                                            <parameter name='access-node-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -3]`' />
+                                                                                                                                            <parameter name='access-ltp-id' value='`$param-prefix-domainC[$param-prefix-domainC_length -1]`' />
+                                                                                                                                            <parameter name='cvlan' value='`$tmp.aai.network-route-C.logical-interface-id`' />
+                                                                                                                                            <parameter name='color-aware' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                            <parameter name='vpn-type' value='secondary-root' />
+                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                                            <parameter name='cbs' value='`$prop.sotn.cbs`' />
+                                                                                                                                            <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                                            <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                                            <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                                            <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                            <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                                            <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                                            <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                                                                                                            <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                                        </save>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainC-uuid`" />
+                                                                                                                                            <!--<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">-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                        </save>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                                        </save>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                    <parameter name="ctx-destination" value="prop.connectivity-middle-man-uuid"/>
+                                                                                                                </execute>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                      key='connectivity.connectivity-id = $prop.connectivity-middle-man-uuid'>
+                                                                                                                    <parameter name='connectivity-id' value='`$prop.connectivity-middle-man-uuid`' />
+                                                                                                                    <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                    <parameter name='operational-status' value='Created' />
+                                                                                                                    <!--The followings are not needed for the middle-man-connectivity-->
+                                                                                                                    <!--<parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />-->
+                                                                                                                    <!--<parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />-->
+                                                                                                                    <!--<parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />-->
+                                                                                                                    <!--<parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />-->
+                                                                                                                    <!--<parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />-->
+                                                                                                                    <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />
+                                                                                                                    <parameter name='color-aware' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                    <parameter name='vpn-type' value='mdsc' />
+                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                    <parameter name='cbs' value='`$prop.sotn.cbs`' />
+                                                                                                                    <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-middle-man-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-middle-man-uuid`" />
+                                                                                                                    <!--<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">-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                </save>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="connectivity"
+                                                                                                                              key="connectivity.connectivity-id = $prop.connectivity-middle-man-uuid"
+                                                                                                                              local-only="false"
+                                                                                                                              pfx="middle-man-conn" >
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic='true'></block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='failure'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='' />
+                                                                                                                            <parameter name='error-message' value='' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.ROOT.uni-p-interface-long`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.ROOT.uni-p-interface-long`" />
+                                                                                                                </save>
+                                                                                                                <switch test='`$hasSecondary`'>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <block>
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                  key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.SECONDARY-ROOT.uni-p-interface-long`" />
+                                                                                                                            </save>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                      key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />
+                                                                                                                </save>
+                                                                                                                <switch test='`$hasSecondary`'>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <block>
+                                                                                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->
+                                                                                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainC-uuid`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainC-uuid`" />
+                                                                                                                                        </save>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </switch>
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' ></call>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
+                                                                                                            <block>
+                                                                                                                <exists plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni' key='uni.id = $tmp.LEAF.uni-p-interface-long'>
+                                                                                                                    <outcome value='true'>
+                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                      resource="uni"
+                                                                                                                                      key="uni.id = $tmp.LEAF.uni-p-interface-long"
+                                                                                                                                      local-only="false"
+                                                                                                                                      pfx="tmp.aai.leafuni" >
+                                                                                                                            <outcome value='not-found'>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                </return>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='failure'>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                    <parameter name='error-message' value='' />
+                                                                                                                                </return>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <switch test='`$tmp.aai.leafuni.data-source == $gfp`'>
+                                                                                                                                    <outcome value='true'></outcome>
+                                                                                                                                    <outcome value='false'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='bwModified' value="true" />
+                                                                                                                                            </set>
+                                                                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                    key='uni.id = $tmp.LEAF.uni-p-interface-long'>
+                                                                                                                                                <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />
+                                                                                                                                                <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />
+                                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                                <parameter name='type' value='leaf' />
+                                                                                                                                                <parameter name='data-source' value='`$gfp`' />
+                                                                                                                                                <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                            </update>
+                                                                                                                                            <switch test='`$tmp.aai.leafuni.data-source > $gfp`'>
+                                                                                                                                                <outcome value='false'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.delta' value='`$gfp - $tmp.aai.leafuni.data-source`' />
+                                                                                                                                                            <parameter name='tmp.realdelta' value='`$gfp - $tmp.aai.leafuni.data-source`' />
+                                                                                                                                                            <parameter name='tmp.isBwIncreased' value='true' />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="uni"
+                                                                                                                                                                      key="uni.id = $tmp.ROOT.uni-p-interface-long"
+                                                                                                                                                                      local-only="false"
+                                                                                                                                                                      pfx="tmp.aai.rootuni" >
+                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                                    <parameter name='error-message' value='' />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $tmp.delta`' />
+                                                                                                                                                                    </set>
+                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                                            key='uni.id = $tmp.ROOT.uni-p-interface-long'>
+                                                                                                                                                                        <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                                                                        <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                                                    </update>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                        <switch test='`$hasSecondary`'>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <block>
+                                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                  resource="uni"
+                                                                                                                                                                                  key="uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long"
+                                                                                                                                                                                  local-only="false"
+                                                                                                                                                                                  pfx="tmp.aai.secondaryrootuni" >
+                                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                                            </return>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                                                                                <parameter name='error-message' value='' />
+                                                                                                                                                                            </return>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                                <set>
+                                                                                                                                                                                    <parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />
+                                                                                                                                                                                </set>
+                                                                                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                                                        key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>
+                                                                                                                                                                                    <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                                                                    <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                                                                </update>
+                                                                                                                                                                            </block>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                    </get-resource>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='true'>
+                                                                                                                                                    <block>
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.delta' value='`$tmp.aai.leafuni.data-source - $gfp`' />
+                                                                                                                                                            <parameter name='tmp.realdelta' value='`$gfp - $tmp.aai.leafuni.data-source`' />
+                                                                                                                                                            <parameter name='tmp.isBwIncreased' value='false' />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="uni"
+                                                                                                                                                                      key="uni.id = $tmp.ROOT.uni-p-interface-long"
+                                                                                                                                                                      local-only="false"
+                                                                                                                                                                      pfx="tmp.aai.rootuni" >
+                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                                    <parameter name='error-message' value='' />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source - $tmp.delta`' />
+                                                                                                                                                                    </set>
+                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                                            key='uni.id = $tmp.ROOT.uni-p-interface-long'>
+                                                                                                                                                                        <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                                                                        <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                                                    </update>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                        <switch test='`$hasSecondary`'>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <block>
+                                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                                  resource="uni"
+                                                                                                                                                                                  key="uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long"
+                                                                                                                                                                                  local-only="false"
+                                                                                                                                                                                  pfx="tmp.aai.secondaryrootuni" >
+                                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                                            </return>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                                                                                <parameter name='error-message' value='' />
+                                                                                                                                                                            </return>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                                <set>
+                                                                                                                                                                                    <parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />
+                                                                                                                                                                                </set>
+                                                                                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                                                        key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>
+                                                                                                                                                                                    <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                                                                    <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                                                                </update>
+                                                                                                                                                                            </block>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                    </get-resource>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                            </switch>
+                                                                                                                                            <block atomic="true">
+                                                                                                                                                <block>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='allNetworksList.' value='' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                  resource="network-resources"
+                                                                                                                                                                  key="selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'"
+                                                                                                                                                                  local-only="false"
+                                                                                                                                                                  pfx="allNetworksList" >
+                                                                                                                                                        <outcome value='success'></outcome>
+                                                                                                                                                        <outcome value='Other'></outcome>
+                                                                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                                                                    </get-resource>
+                                                                                                                                                    <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >
+                                                                                                                                                        <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>
+                                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                                        <set>
+                                                                                                                                                                            <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />
+                                                                                                                                                                        </set>
+                                                                                                                                                                    </outcome>
+                                                                                                                                                                </switch>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </for>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.pce-src-node.' value='' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->
+                                                                                                                                                        <!--                                                   1 + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->
+                                                                                                                                                        <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $otnTopoIdSrc + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
+                                                                                                                                                        <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
+                                                                                                                                                        <!--                                             $tmp.source.ttp-id`" />-->
+                                                                                                                                                        <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
+                                                                                                                                                </block>
+                                                                                                                                                <set>
+                                                                                                                                                    <parameter name='tmp.aai.all-vpn-bindings.' value='' />
+                                                                                                                                                </set>
+                                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                              resource="vpn-bindings"
+                                                                                                                                                              key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
+                                                                                                                                                              local-only="false"
+                                                                                                                                                              pfx="tmp.aai.all-vpn-bindings" >
+                                                                                                                                                    <outcome value='success'>
+                                                                                                                                                        <block atomic="true">
+                                                                                                                                                            <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
+                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                    <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `">
+                                                                                                                                                                        <outcome value='true'>
+                                                                                                                                                                            <block atomic='true'>
+                                                                                                                                                                                <set>
+                                                                                                                                                                                    <parameter name='vpnNameToSearch' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`" />
+                                                                                                                                                                                </set>
+                                                                                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' ></call>
+                                                                                                                                                                                <switch test="`$foundVpnName`">
+                                                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                                                        <block atomic='true'>
+                                                                                                                                                                                            <set>
+                                                                                                                                                                                                <parameter name='tmp.aai.the-vpn-binding.' value="" />
+                                                                                                                                                                                            </set>
+                                                                                                                                                                                            <set>
+                                                                                                                                                                                                <parameter name='tmp.aai.the-vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
+                                                                                                                                                                                            </set>
+                                                                                                                                                                                            <for silentFailure='true' index='vpnbridx' start='0' end='`$tmp.aai.the-vpn-binding.relationship-list.relationship_length`' >
+                                                                                                                                                                                                <switch test='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].related-to`'>
+                                                                                                                                                                                                    <outcome value='connectivity'>
+                                                                                                                                                                                                        <block atomic="true">
+                                                                                                                                                                                                            <set>
+                                                                                                                                                                                                                <parameter name='tmp.the-connectivity.' value='' />
+                                                                                                                                                                                                            </set>
+                                                                                                                                                                                                            <set>
+                                                                                                                                                                                                                <parameter name='tmp.the-connectivity.connectivity-id' value='`$tmp.aai.the-vpn-binding.relationship-list.relationship[$vpnbridx].relationship-data[0].relationship-value`' />
+                                                                                                                                                                                                            </set>
+                                                                                                                                                                                                        </block>
+                                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                                </switch>
+                                                                                                                                                                                            </for>
+                                                                                                                                                                                            <switch test="`$tmp.isBwIncreased`">
+                                                                                                                                                                                                <outcome value='true'>
+                                                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >
+                                                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />
+                                                                                                                                                                                                            <parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />
+                                                                                                                                                                                                            <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                                                                                                                                                                            <parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $tmp.delta`' />
+                                                                                                                                                                                                            <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                                        </update>
+                                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
+                                                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
+                                                                                                                                                                                                            <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                                            <!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->
+                                                                                                                                                                                                            <!--<parameter name='cir' value='`$gfp *1000000`' />-->
+                                                                                                                                                                                                            <!--<parameter name='eir' value='`$gfp *1000000`' />-->
+                                                                                                                                                                                                        </update>
+                                                                                                                                                                                                    </block>
+                                                                                                                                                                                                </outcome>
+                                                                                                                                                                                                <outcome value='false'>
+                                                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >
+                                                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />
+                                                                                                                                                                                                            <parameter name='vpn-name' value='`$tmp.aai.the-vpn-binding.vpn-name`' />
+                                                                                                                                                                                                            <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                                                                                                                                                                            <parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher - $tmp.delta`' />
+                                                                                                                                                                                                            <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                                        </update>
+                                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
+                                                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
+                                                                                                                                                                                                            <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                                            <!--<parameter name='bandwidth-profile-name' value='`$gfp`' />-->
+                                                                                                                                                                                                            <!--<parameter name='cir' value='`$gfp *1000000`' />-->
+                                                                                                                                                                                                            <!--<parameter name='eir' value='`$gfp *1000000`' />-->
+                                                                                                                                                                                                        </update>
+                                                                                                                                                                                                    </block>
+                                                                                                                                                                                                </outcome>
+                                                                                                                                                                                            </switch>
+                                                                                                                                                                                        </block>
+                                                                                                                                                                                    </outcome>
+                                                                                                                                                                                </switch>
+                                                                                                                                                                            </block>
+                                                                                                                                                                        </outcome>
+                                                                                                                                                                        <outcome value='false'></outcome>
+                                                                                                                                                                    </switch>
+                                                                                                                                                                </block>
+                                                                                                                                                            </for>
+                                                                                                                                                        </block>
+                                                                                                                                                    </outcome>
+                                                                                                                                                    <outcome value='not-found'>
+                                                                                                                                                        <return status='failure'>
+                                                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                        </return>
+                                                                                                                                                    </outcome>
+                                                                                                                                                    <outcome value='failure'>
+                                                                                                                                                        <return status='failure'>
+                                                                                                                                                            <parameter name='error-code' value='' />
+                                                                                                                                                            <parameter name='error-message' value='' />
+                                                                                                                                                        </return>
+                                                                                                                                                    </outcome>
+                                                                                                                                                </get-resource>
+                                                                                                                                            </block>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </outcome>
+                                                                                                                        </get-resource>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='false'>
+                                                                                                                        <block atomic='true'>
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                          resource="uni"
+                                                                                                                                          key="uni.id = $tmp.ROOT.uni-p-interface-long"
+                                                                                                                                          local-only="false"
+                                                                                                                                          pfx="tmp.aai.rootuni" >
+                                                                                                                                <outcome value='not-found'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='failure'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='error-code' value='' />
+                                                                                                                                        <parameter name='error-message' value='' />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block atomic="true">
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.newbw' value='`$tmp.aai.rootuni.data-source + $gfp`' />
+                                                                                                                                        </set>
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                key='uni.id = $tmp.ROOT.uni-p-interface-long'>
+                                                                                                                                            <parameter name='id' value='`$tmp.ROOT.uni-p-interface-long`' />
+                                                                                                                                            <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                        </update>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </get-resource>
+                                                                                                                            <switch test='`$hasSecondary`'>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block>
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                      resource="uni"
+                                                                                                                                                      key="uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long"
+                                                                                                                                                      local-only="false"
+                                                                                                                                                      pfx="tmp.aai.secondaryrootuni" >
+                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='failure'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                    <parameter name='error-message' value='' />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='success'>
+                                                                                                                                                <block atomic="true">
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.newbw' value='`$tmp.aai.secondaryrootuni.data-source + $gfp`' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                                            key='uni.id = $tmp.SECONDARY-ROOT.uni-p-interface-long'>
+                                                                                                                                                        <parameter name='id' value='`$tmp.SECONDARY-ROOT.uni-p-interface-long`' />
+                                                                                                                                                        <parameter name='data-source' value='`$tmp.newbw`' />
+                                                                                                                                                    </update>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </get-resource>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $middle-man-conn.connectivity-id`" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$middle-man-conn.connectivity-id`" />
+                                                                                                                                <!--<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">-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                            </save>
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                                <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                <!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->
+                                                                                                                                <!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->
+                                                                                                                                <!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->
+                                                                                                                                <!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->
+                                                                                                                                <!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->
+                                                                                                                                <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->
+                                                                                                                            </set>
+                                                                                                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
+                                                                                                                            <switch test='`$no-pce-call`'>
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block atomic='true'>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                              key='uni.id = $tmp.LEAF.uni-p-interface-long'>
+                                                                                                                                            <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />
+                                                                                                                                            <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />
+                                                                                                                                            <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                            <parameter name='type' value='leaf' />
+                                                                                                                                            <parameter name='data-source' value='`$gfp`' />
+                                                                                                                                            <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                        </save>
+                                                                                                                                        <switch test="`$found-connectivity`">
+                                                                                                                                            <outcome value='false'>
+                                                                                                                                                <block atomic='true'>
+                                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                                                        <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>
+                                                                                                                                                    </execute>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                          key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />
+                                                                                                                                                        <parameter name='etht-svc-name' value='`$middle-man-conn.etht-svc-name`' />
+                                                                                                                                                        <parameter name='operational-status' value='Created' />
+                                                                                                                                                        <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                                                        <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />
+                                                                                                                                                        <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />
+                                                                                                                                                        <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                                                        <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                                                        <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                                        <parameter name='vpn-type' value='leaf' />
+                                                                                                                                                        <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                                                        <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                                                        <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                                                        <parameter name='cbs' value='`$prop.sotn.cbs`' />
+                                                                                                                                                        <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                                                        <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                                                        <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                                                        <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                                        <!--<parameter name='model-customization-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                                                        <!--<parameter name='model-invariant-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                                                        <!--<parameter name='model-version-id' value='`$vnf-topology-operation-input.service-information.onap-model-information.model-uuid`' />-->
+                                                                                                                                                        <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                                                    </save>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                                                        <!--<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">-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                    </save>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                                          key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                                                    </save>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block atomic='true'>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='uuid.connectivity-domainA-uuid' value="`$tmp.the-connectivity.connectivity-id`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />
+                                                                                                                                                        <!--<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">-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                    </save>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                            key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />
+                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                    </update>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                        </save>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                        </save>
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>
+                                                                                                                                        <switch test="`$found-root-connectivity`">
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block atomic='true'>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->
+                                                                                                                                                        <!--OR-->
+                                                                                                                                                        <parameter name='prop.connectivity-domainB-uuid' value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                        <!--<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">-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                    </save>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                            key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />
+                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                    </update>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='false'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                    <parameter name='error-message' value='Root Connectivity was not found' />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>
+                                                                                                                                        <switch test="`$found-secondary-root-connectivity`">
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block atomic='true'>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->
+                                                                                                                                                        <!--OR-->
+                                                                                                                                                        <parameter name='prop.connectivity-domainC-uuid' value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                        <!--<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">-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                    </save>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                            key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />
+                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                    </update>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='false'></outcome>
+                                                                                                                                        </switch>
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1' mode='sync' ></call>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block atomic='true'>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='uni'
+                                                                                                                                              key='uni.id = $tmp.LEAF.uni-p-interface-long'>
+                                                                                                                                            <parameter name='id' value='`$tmp.LEAF.uni-p-interface-long`' />
+                                                                                                                                            <parameter name='tp-id' value='`$tmp.LEAF.uni-tp-id`' />
+                                                                                                                                            <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                            <parameter name='type' value='leaf' />
+                                                                                                                                            <parameter name='data-source' value='`$gfp`' />
+                                                                                                                                            <parameter name='data-owner' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                        </save>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                              key='connectivity.connectivity-id = $middle-man-conn.connectivity-id'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                        </save>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.current-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                                            <parameter name='tmp.current-cvlan-id' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                            <!--<parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />-->
+                                                                                                                                            <!--<parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />-->
+                                                                                                                                            <!--<parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />-->
+                                                                                                                                            <!--<parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />-->
+                                                                                                                                            <!--<parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />-->
+                                                                                                                                            <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->
+                                                                                                                                        </set>
+                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-connectivity' mode='sync' ></call>
+                                                                                                                                        <switch test="`$found-connectivity`">
+                                                                                                                                            <outcome value='false'>
+                                                                                                                                                <return status='failure'>
+                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                    <parameter name='error-message' value='Connectivity should have been created' />
+                                                                                                                                                </return>
+                                                                                                                                            </outcome>
+                                                                                                                                            <outcome value='true'>
+                                                                                                                                                <block>
+                                                                                                                                                    <block>
+                                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                        <switch test="`$found-root-connectivity`">
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->
+                                                                                                                                                                        <!--OR-->
+                                                                                                                                                                        <parameter name='prop.connectivity-domainB-uuid' value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                    </set>
+                                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                        <!--<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">-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                                    </save>
+                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                            key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>
+                                                                                                                                                                        <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />
+                                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                    </update>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='false'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='error-code' value='' />
+                                                                                                                                                                    <parameter name='error-message' value='Root Connectivity was not found' />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-helper-find-SECONDARY-ROOT-conn' mode='sync' ></call>
+                                                                                                                                                        <switch test="`$found-secondary-root-connectivity`">
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <!--<parameter name='prop.connectivity-domainB-uuid' value="`$tmp.ROOT.uni-p-interface-long`" />-->
+                                                                                                                                                                        <!--OR-->
+                                                                                                                                                                        <parameter name='prop.connectivity-domainC-uuid' value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                    </set>
+                                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.aai.SECONDARY-ROOT.connectivity.connectivity-id`" />
+                                                                                                                                                                        <!--<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">-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                                    </save>
+                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                                            key='connectivity.connectivity-id = $prop.connectivity-domainC-uuid'>
+                                                                                                                                                                        <parameter name='connectivity-id' value='`$prop.connectivity-domainC-uuid`' />
+                                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                    </update>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='false'></outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </block>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity:relationship-list'
+                                                                                                                                                          key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="uni" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/unis/uni/' + $tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="uni.id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.LEAF.uni-p-interface-long`" />
+                                                                                                                                                    </save>
+                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                            key='connectivity.connectivity-id = $tmp.the-connectivity.connectivity-id'>
+                                                                                                                                                        <parameter name='connectivity-id' value='`$tmp.the-connectivity.connectivity-id`' />
+                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                    </update>
+                                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $tmp.the-connectivity.connectivity-id`" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$tmp.the-connectivity.connectivity-id`" />
+                                                                                                                                                        <!--<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">-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                    </save>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='allNetworksList.' value='' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                  resource="network-resources"
+                                                                                                                                                                  key="selflink = 'https://aai.onap:8443/aai/v24/network/network-resources?depth=0'"
+                                                                                                                                                                  local-only="false"
+                                                                                                                                                                  pfx="allNetworksList" >
+                                                                                                                                                        <outcome value='success'></outcome>
+                                                                                                                                                        <outcome value='Other'></outcome>
+                                                                                                                                                        <outcome value='not-found'></outcome>
+                                                                                                                                                    </get-resource>
+                                                                                                                                                    <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >
+                                                                                                                                                        <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>
+                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>
+                                                                                                                                                                    <outcome value='true'>
+                                                                                                                                                                        <set>
+                                                                                                                                                                            <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />
+                                                                                                                                                                        </set>
+                                                                                                                                                                    </outcome>
+                                                                                                                                                                </switch>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </switch>
+                                                                                                                                                    </for>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.pce-src-node.' value='' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->
+                                                                                                                                                        <!--                                                   1 + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->
+                                                                                                                                                        <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->
+                                                                                                                                                        <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $otnTopoIdSrc + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <set>
+                                                                                                                                                        <!--<parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node + '-' + -->
+                                                                                                                                                        <!--                                             $param-prefix-domainA[$param-prefix-domainA_length -2] + '-' +-->
+                                                                                                                                                        <!--                                             $tmp.source.ttp-id`" />-->
+                                                                                                                                                        <parameter name='tmp.srcTtpOtnLayer' value="`$tmp.pce-src-node`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.aai.all-vpn-bindings.' value='' />
+                                                                                                                                                    </set>
+                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                  resource="vpn-bindings"
+                                                                                                                                                                  key="selflink = 'https://aai.onap:8443/aai/v24/network/vpn-bindings"
+                                                                                                                                                                  local-only="false"
+                                                                                                                                                                  pfx="tmp.aai.all-vpn-bindings" >
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block atomic="true">
+                                                                                                                                                                <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >
+                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                        <block atomic='true'>
+                                                                                                                                                                            <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.srcTtpOtnLayer `">
+                                                                                                                                                                                <outcome value='true'>
+                                                                                                                                                                                    <block atomic='true'>
+                                                                                                                                                                                        <set>
+                                                                                                                                                                                            <parameter name='vpnNameToSearch' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-name`" />
+                                                                                                                                                                                        </set>
+                                                                                                                                                                                        <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-searchVpnName' mode='sync' ></call>
+                                                                                                                                                                                        <switch test="`$foundVpnName`">
+                                                                                                                                                                                            <outcome value='true'>
+                                                                                                                                                                                                <block atomic='true'>
+                                                                                                                                                                                                    <set>
+                                                                                                                                                                                                        <parameter name='tmp.aai.the-vpn-binding.' value="" />
+                                                                                                                                                                                                    </set>
+                                                                                                                                                                                                    <set>
+                                                                                                                                                                                                        <parameter name='tmp.aai.the-vpn-binding.' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].`" />
+                                                                                                                                                                                                    </set>
+                                                                                                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                                                                                                            key='vpn-binding.vpn-id = $tmp.aai.the-vpn-binding.vpn-id' >
+                                                                                                                                                                                                        <parameter name='vpn-id' value='`$tmp.aai.the-vpn-binding.vpn-id`' />
+                                                                                                                                                                                                        <!--<parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />-->
+                                                                                                                                                                                                        <parameter name='customer-vpn-id' value='`$newToBeUsedMaxtpn`' />
+                                                                                                                                                                                                        <parameter name='route-distinguisher' value='`$tmp.aai.the-vpn-binding.route-distinguisher + $gfp`' />
+                                                                                                                                                                                                        <parameter name='operational-status' value='Modified' />
+                                                                                                                                                                                                    </update>
+                                                                                                                                                                                                </block>
+                                                                                                                                                                                            </outcome>
+                                                                                                                                                                                        </switch>
+                                                                                                                                                                                    </block>
+                                                                                                                                                                                </outcome>
+                                                                                                                                                                                <outcome value='false'></outcome>
+                                                                                                                                                                            </switch>
+                                                                                                                                                                        </block>
+                                                                                                                                                                    </block>
+                                                                                                                                                                </for>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='failure'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                                                                <parameter name='error-message' value='' />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </get-resource>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                </exists>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                    </block>
+                                                                </outcome>
+                                                            </switch>
+                                                        </block>
+                                                    </outcome>
+                                                </get-resource>
+                                            </block>
+                                        </outcome>
+                                    </get-resource>
+                                </for>
+                                <switch test='`$hasSecondary`'>
+                                    <outcome value='false'>
+                                        <block>
+                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate' mode='sync' ></call>
+                                        </block>
+                                    </outcome>
+                                    <outcome value='true'>
+                                        <block>
+                                            <call module='GENERIC-RESOURCE-API' rpc='cll-vnf-topology-operation-cll-F1-activate-w-Protection' mode='sync' ></call>
+                                        </block>
+                                    </outcome>
+                                </switch>
+                            </block>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <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
diff --git a/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.xml b/platform-logic/generic-resource-api/src/main/xml/cloud_leased_line/GENERIC-RESOURCE-API_cll-vnf-topology-operation-cll-searchVpnName.xml
new file mode 100644 (file)
index 0000000..724f306
--- /dev/null
@@ -0,0 +1,85 @@
+<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='cll-vnf-topology-operation-cll-searchVpnName' mode='sync'>
+        <block atomic="true">
+            <set>
+                <parameter name='foundVpnName' value='false' />
+            </set>
+            <for silentFailure='true' index='mmridx' start='0' end='`$middle-man-conn.relationship-list.relationship_length`' >
+                <set>
+                    <parameter name='tmp.aai.mmrconnectivity.' value='' />
+                </set>
+                <switch test='`$middle-man-conn.relationship-list.relationship[$mmridx].related-to`'>
+                    <outcome value='connectivity'>
+                        <block atomic="true">
+                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                          resource="connectivity"
+                                          key="connectivity.connectivity-id = $middle-man-conn.relationship-list.relationship[$mmridx].relationship-data[0].relationship-value"
+                                          local-only="false"
+                                          pfx="tmp.aai.mmrconnectivity" >
+                                <outcome value='success'>
+                                    <block>
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                            <parameter name="logger" value="message-log" />
+                                            <parameter name="level" value="info" />
+                                            <parameter name="field1" value="`$tmp.aai.mmrconnectivity.cvlan`"/>
+                                            <parameter name="field2" value="`$tmp.aai.network-route-LEAF.logical-interface-id`"/>
+                                        </record>
+                                        <!--<switch test="`$tmp.aai.all-connectivities.connectivity[$connidx].cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">-->
+                                        <switch test="`$tmp.aai.mmrconnectivity.cvlan == $tmp.aai.network-route-LEAF.logical-interface-id `">
+                                            <outcome value='false'>
+                                                <block></block>
+                                            </outcome>
+                                            <outcome value='true'>
+                                                <for silentFailure='true' index='connrelidx' start='0' end='`$tmp.aai.mmrconnectivity.relationship-list.relationship_length`' >
+                                                    <set>
+                                                        <parameter name='tmp.aai.mmrvpn-binding.' value='' />
+                                                    </set>
+                                                    <switch test='`$tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to`'>
+                                                        <outcome value='vpn-binding'>
+                                                            <block atomic="true">
+                                                                <switch test='`$vpnNameToSearch == $tmp.aai.mmrconnectivity.relationship-list.relationship[$connrelidx].related-to-property[0].property-value`'>
+                                                                    <outcome value='true'>
+                                                                        <block>
+                                                                            <set>
+                                                                                <parameter name='foundVpnName' value='true' />
+                                                                            </set>
+                                                                            <break/>
+                                                                        </block>
+                                                                    </outcome>
+                                                                </switch>
+                                                            </block>
+                                                        </outcome>
+                                                    </switch>
+                                                </for>
+                                            </outcome>
+                                        </switch>
+                                    </block>
+                                </outcome>
+                                <outcome value='not-found'>
+                                    <return status='failure'>
+                                        <parameter name='ack-final' value='Y'/>
+                                        <parameter name="error-code" value="500" />
+                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                    </return>
+                                </outcome>
+                                <outcome value='failure'>
+                                    <return status='failure'>
+                                        <parameter name='error-code' value='' />
+                                        <parameter name='error-message' value='' />
+                                    </return>
+                                </outcome>
+                            </get-resource>
+                        </block>
+                    </outcome>
+                </switch>
+                <switch test='`$foundVpnName`'>
+                    <outcome value='true'>
+                        <break/>
+                    </outcome>
+                </switch>
+            </for>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-activate.xml
new file mode 100644 (file)
index 0000000..0df6a58
--- /dev/null
@@ -0,0 +1,792 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='p2p-vnf-topology-operation-p2p-activate' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--$vnf-topology-operation-input.service-information.service-instance-id-->\r
+                <outcome value='success'>\r
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                            <outcome value='connectivity'>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="connectivity"\r
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.connectivity" >\r
+                                    <outcome value='success'>\r
+                                        <block atomic="true">\r
+                                            <switch test="`length($tmp.aai.connectivity.cbs) == 0`">\r
+                                                <outcome value='true'>\r
+                                                    <block>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.templateFileNameForEthSrv' value="" />\r
+                                                            <parameter name='vlan-translation' value="" />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.templateFileNameForEthSrv' value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`" />\r
+                                                            <parameter name='vlan-translation' value="" />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                                <outcome value='false'>\r
+                                                    <block>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.templateFileNameForEthSrv' value="" />\r
+                                                            <parameter name='vlan-translation' value="" />\r
+                                                        </set>\r
+                                                        <set>\r
+                                                            <parameter name='tmp.templateFileNameForEthSrv' value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-vlan.templatefile`" />\r
+                                                            <parameter name='vlan-translation' value="`$tmp.aai.connectivity.cbs`" />\r
+                                                        </set>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                            <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                                <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                    <outcome value='vpn-binding'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='tmp.aai.vpn-binding.' value='' />\r
+                                                            </set>\r
+                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                          resource="vpn-binding"\r
+                                                                          key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                          local-only="false"\r
+                                                                          pfx="tmp.aai.vpn-binding" >\r
+                                                                <outcome value='not-found'>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                        <parameter name="error-code" value="500" />\r
+                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                    </return>\r
+                                                                </outcome>\r
+                                                                <outcome value='failure'>\r
+                                                                    <return status='failure'>\r
+                                                                        <parameter name='error-code' value='' />\r
+                                                                        <parameter name='error-message' value='' />\r
+                                                                    </return>\r
+                                                                </outcome>\r
+                                                                <outcome value='success'>\r
+                                                                    <block atomic="true">\r
+                                                                        <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">\r
+                                                                            <outcome value='true'>\r
+                                                                                <block atomic="true">\r
+                                                                                    <set>\r
+                                                                                        <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\r
+                                                                                    </set>\r
+                                                                                    <switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\r
+                                                                                        <outcome value='Other'>\r
+                                                                                            <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\r
+                                                                                                <outcome value=''>\r
+                                                                                                    <block atomic="true">\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                            <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\r
+                                                                                                            <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\r
+                                                                                                            <!--<parameter name='dst-tpn-id' value='1' />-->\r
+                                                                                                            <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\r
+                                                                                                            <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\r
+                                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingA.src-access-node-id`" />\r
+                                                                                                        </set>\r
+                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                      resource="pnf"\r
+                                                                                                                      key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                      pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                            <!--AND depth = '0'"-->\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block>\r
+                                                                                                                    <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                        <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                            <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                <block atomic="true">\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                  resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                  pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                        <outcome value='success'>\r
+                                                                                                                                            <block>\r
+                                                                                                                                                <set>\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                </set>\r
+                                                                                                                                            </block>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='not-found'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='Other'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                    </get-resource>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </switch>\r
+                                                                                                                    </for>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='not-found'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='Other'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                        </get-resource>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-src-domain-creation.templatefile`" />\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te/tunnels'`" />\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true"></block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                        <set>\r
+                                                                                                            <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\r
+                                                                                                            <parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\r
+                                                                                                            <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                            <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                            <parameter name='index-number' value='0' />\r
+                                                                                                            <parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\r
+                                                                                                            <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\r
+                                                                                                            <parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\r
+                                                                                                        </set>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`" />-->\r
+                                                                                                            <parameter name="templateFileName" value="`$tmp.templateFileNameForEthSrv`" />\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                            <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true">\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\r
+                                                                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\r
+                                                                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\r
+                                                                                                                        <parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                            key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                        <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                        <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                    </block>\r
+                                                                                                </outcome>\r
+                                                                                                <outcome value='Other'>\r
+                                                                                                    <block atomic="true">\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                            <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\r
+                                                                                                            <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\r
+                                                                                                            <!--<parameter name='dst-tpn-id' value='1' />-->\r
+                                                                                                            <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\r
+                                                                                                            <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\r
+                                                                                                            <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\r
+                                                                                                            <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\r
+                                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.domainG.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingG.src-access-node-id`" />\r
+                                                                                                        </set>\r
+                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                      resource="pnf"\r
+                                                                                                                      key="pnf.pnf-name = $tmp.domainG.pnf-name"\r
+                                                                                                                      pfx='tmp.aai.domainG-pnf' local-only='false' >\r
+                                                                                                            <!--AND depth = '0'"-->\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block>\r
+                                                                                                                    <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                        <switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                            <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                <block atomic="true">\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                  resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                  pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                        <outcome value='success'>\r
+                                                                                                                                            <block>\r
+                                                                                                                                                <set>\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                </set>\r
+                                                                                                                                            </block>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='not-found'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='Other'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                    </get-resource>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </switch>\r
+                                                                                                                    </for>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='not-found'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='Other'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                        </get-resource>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-domainG-creation.templatefile`" />\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te/tunnels'`" />\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true"></block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                        <set>\r
+                                                                                                            <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\r
+                                                                                                            <parameter name='eth-service-name' value='`$tmp.aai.connectivityG.etht-svc-name`' />\r
+                                                                                                            <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.connectivityG.access-provider-id`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.connectivityG.access-client-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.connectivityG.access-topology-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\r
+                                                                                                            <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityG.connectivity-id`' />\r
+                                                                                                            <parameter name='index-number' value='0' />\r
+                                                                                                            <parameter name='eth-node-id' value='`$tmp.aai.connectivityG.access-node-id`' />\r
+                                                                                                            <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityG.access-ltp-id`' />\r
+                                                                                                            <parameter name='CIR' value='`$tmp.aai.vpn-bindingG.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='EIR' value='`$tmp.aai.vpn-bindingG.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='cvlan' value='`$tmp.aai.connectivityG.cvlan`' />\r
+                                                                                                            <parameter name='eth-src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\r
+                                                                                                            <parameter name='eth-src-ltp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\r
+                                                                                                            <parameter name='eth-dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\r
+                                                                                                            <parameter name='eth-dst-ltp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\r
+                                                                                                        </set>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-same-domain.templatefile`" />\r
+                                                                                                            <!--<parameter name="templateFileName" value="`$tmp.templateFileNameForEthSrv`" />-->\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                            <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true">\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingG.vpn-id' >\r
+                                                                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingG.vpn-id`' />\r
+                                                                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivityG.connectivity-id'>\r
+                                                                                                                        <parameter name='connectivity-id' value='`$tmp.aai.connectivityG.connectivity-id`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                            key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                        <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                        <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='establishSubscriptionOnly' >\r
+                                                                                                                        <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url`" />\r
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`" />\r
+                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/operations/ietf-eth-service-oam:configure-oam'`" />\r
+                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                                        <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />\r
+                                                                                                                        <!--<parameter name="deviceIp" value="192.168.198.6" />-->\r
+                                                                                                                        <!--<parameter name="devicePort" value="18181" />-->\r
+                                                                                                                        <!--<parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainConn.url + '/restconf/streams/yang-push-json'`" />-->\r
+                                                                                                                        <parameter name="format" value="json" />\r
+                                                                                                                        <parameter name="httpMethod" value="post" />\r
+                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                        <!--<parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />-->\r
+                                                                                                                        <parameter name="module" value="GENERIC-RESOURCE-API" />\r
+                                                                                                                        <parameter name="rpc" value="p2p-vnf-topology-operation-p2p-callbackdg-notification" />\r
+                                                                                                                        <parameter name="version" value="888" />\r
+                                                                                                                        <parameter name="mode" value="sync" />\r
+                                                                                                                        <parameter name="responsePrefix" value="restapi-result"/>\r
+                                                                                                                    </execute>\r
+                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-create-pm-data.templatefile`" />\r
+                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring'`" />\r
+                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                    </execute>\r
+                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='establishPeriodicPullConnection' >\r
+                                                                                                                        <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url`" />\r
+                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-subscribe-notification.templatefile`" />\r
+                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $eth-service-name`" />\r
+                                                                                                                        <!--<parameter name="sseConnectURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/streams/yang-push-json'`" />-->\r
+                                                                                                                        <parameter name="periodicPullURL" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-service-pm:performance-monitoring/service-pm=' + $eth-service-name`" />\r
+                                                                                                                        <parameter name="ethServiceName" value="`$eth-service-name`" />\r
+                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                                        <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />\r
+                                                                                                                        <parameter name="format" value="json" />\r
+                                                                                                                        <parameter name="httpMethod" value="get" />\r
+                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                        <!--<parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />-->\r
+                                                                                                                        <parameter name="module" value="GENERIC-RESOURCE-API" />\r
+                                                                                                                        <parameter name="rpc" value="p2p-vnf-topology-operation-p2p-callbackdg-notification" />\r
+                                                                                                                        <parameter name="version" value="888" />\r
+                                                                                                                        <parameter name="mode" value="sync" />\r
+                                                                                                                        <parameter name="responsePrefix" value="notification-get-result"/>\r
+                                                                                                                    </execute>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                    </block>\r
+                                                                                                </outcome>\r
+                                                                                            </switch>\r
+                                                                                        </outcome>\r
+                                                                                        <outcome value=''>\r
+                                                                                            <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\r
+                                                                                                <outcome value='Other'>\r
+                                                                                                    <block atomic="true">\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                            <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\r
+                                                                                                            <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\r
+                                                                                                            <!--<parameter name='src-tpn-id' value='1' />-->\r
+                                                                                                            <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\r
+                                                                                                            <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\r
+                                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\r
+                                                                                                        </set>\r
+                                                                                                        <set>\r
+                                                                                                            <parameter name='tmp.dst.domainB.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`" />\r
+                                                                                                        </set>\r
+                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                      resource="pnf"\r
+                                                                                                                      key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"\r
+                                                                                                                      pfx='tmp.aai.destination-pnf' local-only='false' >\r
+                                                                                                            <!--AND depth = '0'"-->\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block>\r
+                                                                                                                    <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                        <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                            <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                <block atomic="true">\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                  resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                  pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                        <outcome value='success'>\r
+                                                                                                                                            <block>\r
+                                                                                                                                                <set>\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                </set>\r
+                                                                                                                                            </block>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='not-found'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='Other'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                    </get-resource>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </switch>\r
+                                                                                                                    </for>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='not-found'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='Other'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                        </get-resource>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-otn-dst-domain-creation.templatefile`" />\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te/tunnels'`" />\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true"></block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                        <set>\r
+                                                                                                            <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\r
+                                                                                                            <parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\r
+                                                                                                            <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                            <parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\r
+                                                                                                            <parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\r
+                                                                                                            <parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\r
+                                                                                                            <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                            <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\r
+                                                                                                            <parameter name='index-number' value='0' />\r
+                                                                                                            <parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\r
+                                                                                                            <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\r
+                                                                                                            <parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\r
+                                                                                                            <parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\r
+                                                                                                        </set>\r
+                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                            <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`" />-->\r
+                                                                                                            <parameter name="templateFileName" value="`$tmp.templateFileNameForEthSrv`" />\r
+                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                                                                                            <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                            <parameter name="httpMethod" value="post"/>\r
+                                                                                                            <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                            <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                            <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                            <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                            <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            <outcome value='failure'>\r
+                                                                                                                <return status='failure'>\r
+                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                    <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                                </return>\r
+                                                                                                            </outcome>\r
+                                                                                                            <outcome value='success'>\r
+                                                                                                                <block atomic="true">\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\r
+                                                                                                                        <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\r
+                                                                                                                        <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\r
+                                                                                                                        <parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\r
+                                                                                                                        <parameter name='operational-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                    <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                            key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                        <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                        <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                    </update>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </execute>\r
+                                                                                                    </block>\r
+                                                                                                </outcome>\r
+                                                                                                <outcome value=''>\r
+                                                                                                    <return status='failure'>\r
+                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                        <parameter name='error-message' value='' />\r
+                                                                                                    </return>\r
+                                                                                                </outcome>\r
+                                                                                            </switch>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                </block>\r
+                                                                            </outcome>\r
+                                                                            <outcome value='false'>\r
+                                                                                <block></block>\r
+                                                                            </outcome>\r
+                                                                        </switch>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </get-resource>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </for>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='' />\r
+                                            <parameter name='error-message' value='' />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-callbackdg-notification.xml
new file mode 100644 (file)
index 0000000..4a117b4
--- /dev/null
@@ -0,0 +1,223 @@
+<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='888'>
+    <method rpc='p2p-vnf-topology-operation-p2p-callbackdg-notification' mode='sync'>
+        <block>
+            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                <parameter name="logger" value="message-log" />
+                <parameter name="level" value="info" />
+                <parameter name="field1" value="CallBack DG For SSE CONNECTION is called"/>
+                <!--<parameter name="field2" value="`$rcvdNotif`"/>-->
+            </record>
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <block atomic="true">
+                <set>
+                    <parameter name='rcvd-etht-svc-end-point' value='`$performance-monitoring.service-pm[0].service-pm-state.performance-data[3].parameter-value[0].index`' />
+                    <!--<parameter name='rcvd-subscription-id' value='`$push-change-update.subscription-id`' />-->
+                    <parameter name='rcvd-bandwidth-value' value='`$performance-monitoring.service-pm[0].service-pm-state.performance-data[3].parameter-value[0].value`' />
+                    <parameter name='rcvd-etht-service-name' value='`$performance-monitoring.service-pm[0].service-name`' />
+                </set>
+                <set>
+                    <parameter name='found-connectivity' value="false" />
+                </set>
+                <set>
+                    <parameter name='tmp.the-connectivity.' value="" />
+                    <parameter name='rcvd-service-instance-id' value="" />
+                </set>
+                <set>
+                    <parameter name='tmp.aai.helper-all-connectivities.' value="" />
+                </set>
+                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                              resource="connectivities"
+                              key="selflink = 'https://aai.onap:8443/aai/v24/network/connectivities/'"
+                              local-only="false"
+                              pfx="tmp.aai.helper-all-connectivities" >
+                    <outcome value='success'>
+                        <block atomic="true">
+                            <for index='helpconnidx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity_length`' >
+                                <block atomic='true'>
+                                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                        <parameter name="logger" value="message-log" />
+                                        <parameter name="level" value="info" />
+                                        <parameter name="field1" value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].etht-svc-name`"/>
+                                    </record>
+                                    <switch test='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].etht-svc-name == $rcvd-etht-service-name`'>
+                                        <outcome value='false'>
+                                            <block></block>
+                                        </outcome>
+                                        <outcome value='true'>
+                                            <block>
+                                                <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship_length`' >
+                                                    <switch test='`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship[$cridx].related-to`'>
+                                                        <outcome value='service-instance'>
+                                                            <block atomic="true">
+                                                                <set>
+                                                                    <parameter name='rcvd-service-instance-id' value="`$tmp.aai.helper-all-connectivities.connectivity[$helpconnidx].relationship-list.relationship[$cridx].relationship-data[2].relationship-value`" />
+                                                                </set>
+                                                                <break/>
+                                                            </block>
+                                                        </outcome>
+                                                    </switch>
+                                                </for>
+                                            </block>
+                                        </outcome>
+                                    </switch>
+                                </block>
+                            </for>
+                        </block>
+                    </outcome>
+                    <outcome value='not-found'>
+                        <return status='failure'>
+                            <parameter name='ack-final' value='Y'/>
+                            <parameter name="error-code" value="500" />
+                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                        </return>
+                    </outcome>
+                    <outcome value='failure'>
+                        <return status='failure'>
+                            <parameter name='error-code' value='' />
+                            <parameter name='error-message' value='' />
+                        </return>
+                    </outcome>
+                </get-resource>
+                <set>
+                    <parameter name='tmp.metavalue' value='' />
+                </set>
+                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                              resource="metadatum"
+                              key="service-instance.service-instance-id =  $rcvd-service-instance-id
+        AND customer.global-customer-id = 'IBNCustomer'
+        AND service-subscription.service-type = 'IBN'
+        AND metadatum.metaname = $rcvd-etht-svc-end-point"
+                              local-only="false"
+                              force="true" pfx="tmp.aai.service-instance.metadatum">
+                    <outcome value='success'>
+                        <block>
+                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                <parameter name="logger" value="message-log" />
+                                <parameter name="level" value="info" />
+                                <parameter name="field1" value="`$tmp.aai.service-instance.metadatum.metaval`"/>
+                            </record>
+                            <switch test="`length($tmp.aai.service-instance.metadatum.metaval) == 0`">
+                                <outcome value='true'>
+                                    <block>
+                                        <set>
+                                            <parameter name='tmp.metavalue' value='2000000' />
+                                        </set>
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                            <parameter name="logger" value="message-log" />
+                                            <parameter name="level" value="info" />
+                                            <parameter name="field1" value="`$tmp.metavalue`"/>
+                                        </record>
+                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance:metadata"
+                                              key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'"  force="true" pfx="tmp.AnAI-data">
+                                            <parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />
+                                            <parameter name="metadata.metadatum[0].metaval" value="`$tmp.metavalue`" />
+                                        </save>
+                                    </block>
+                                </outcome>
+                                <outcome value='false'>
+                                    <block>
+                                        <set>
+                                            <parameter name='tmp.metavalue' value='`$tmp.aai.service-instance.metadatum.metaval + 500000`' />
+                                        </set>
+                                        <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                            <parameter name="logger" value="message-log" />
+                                            <parameter name="level" value="info" />
+                                            <parameter name="field1" value="`$tmp.metavalue`"/>
+                                        </record>
+                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance"
+                                                key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'
+ AND metadatum.metaname = $rcvd-etht-svc-end-point"  force="true" pfx="tmp.AnAI-data">
+                                            <parameter name="metaname" value="`$rcvd-etht-svc-end-point`" />
+                                            <parameter name="metaval" value="`$tmp.metavalue`" />
+                                            <!--AND metadatum.metaname = $rcvd-etht-svc-end-point-->
+                                            <!--<parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />-->
+                                            <!--    <parameter name="metadata.metadatum[0].metaval" value="`$rcvd-bandwidth-value`" />-->
+                                        </update>
+                                    </block>
+                                </outcome>
+                            </switch>
+                        </block>
+                    </outcome>
+                    <outcome value='not-found'>
+                        <block>
+                            <set>
+                                <parameter name='tmp.metavalue' value='2000000' />
+                            </set>
+                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                <parameter name="logger" value="message-log" />
+                                <parameter name="level" value="info" />
+                                <parameter name="field1" value="`$tmp.metavalue`"/>
+                            </record>
+                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance:metadata"
+                                  key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'"  force="true" pfx="tmp.AnAI-data">
+                                <parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />
+                                <parameter name="metadata.metadatum[0].metaval" value="`$tmp.metavalue`" />
+                            </save>
+                        </block>
+                    </outcome>
+                    <outcome value='failure'>
+                        <block>
+                            <set>
+                                <parameter name='tmp.metavalue' value='2000000' />
+                            </set>
+                            <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">
+                                <parameter name="logger" value="message-log" />
+                                <parameter name="level" value="info" />
+                                <parameter name="field1" value="`$tmp.metavalue`"/>
+                            </record>
+                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource="service-instance:metadata"
+                                  key="service-instance.service-instance-id =  $rcvd-service-instance-id
+ AND customer.global-customer-id = 'IBNCustomer'
+ AND service-subscription.service-type = 'IBN'"  force="true" pfx="tmp.AnAI-data">
+                                <parameter name="metadata.metadatum[0].metaname" value="`$rcvd-etht-svc-end-point`" />
+                                <parameter name="metadata.metadatum[0].metaval" value="`$tmp.metavalue`" />
+                            </save>
+                        </block>
+                    </outcome>
+                </get-resource>
+                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                    <parameter name="ctx-destination" value="eventId-uuid"/>
+                </execute>
+                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                    <parameter name="ctx-destination" value="eventName-uuid"/>
+                </execute>
+                <set>
+                    <parameter name='eventIdUuid' value="`'BandwidthChanged_' + $eventId-uuid`" />
+                    <parameter name='eventNameUuid' value='`$eventName-uuid`' />
+                    <parameter name='cclId' value='`$rcvd-service-instance-id`' />
+                    <parameter name='uniId' value='`$rcvd-etht-svc-end-point`' />
+                    <!--<parameter name='bandwidthValue' value='`$rcvd-bandwidth-value`' />-->
+                    <parameter name='bandwidthValue' value='`$tmp.metavalue`' />
+                </set>
+                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                    <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-call-ves.templatefile`" />
+                    <!--<parameter name="restapiUrl" value="`$prop.dcaeAddrAndPort + '/eventListener/v7'`" />-->
+                    <parameter name="restapiUrl" value="https://dcae-ves-collector:8443/eventListener/v7" />
+                    <parameter name="restapiUser" value="sample1" />
+                    <parameter name="restapiPassword" value="sample1" />
+                    <parameter name="format" value="json"/>
+                    <parameter name="httpMethod" value="post"/>
+                    <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                    <parameter name="responsePrefix" value="ves-result"/>
+                    <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>
+                    <parameter name="trustStorePassword" value="adminadmin"/>
+                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                    <parameter name="disableHostVerification" value="true"/>
+                    <parameter name="ssl" value="false"/>
+                </execute>
+            </block>
+        </block>
+    </method>
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-create.xml
new file mode 100644 (file)
index 0000000..a07cee2
--- /dev/null
@@ -0,0 +1,1178 @@
+<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='p2p-vnf-topology-operation-p2p-create' mode='sync'>
+        <block atomic="true">
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                <!--   resource="service-instance"-->
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->
+                <!--   local-only="false"-->
+                <!--   force="true" pfx="tmp.aai.service-instance">-->
+                <outcome value='success'>
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>
+                        <outcome value='false'></outcome>
+                        <outcome value='true'>
+                            <block>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="pnfs"
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"
+                                              local-only="false"
+                                              pfx="ccsdkTopopnfs" ></get-resource>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="logical-links"
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"
+                                              local-only="false"
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>
+                                <set>
+                                    <parameter name='tmp.arr' value='' />
+                                    <parameter name='tmp.arridx' value='0' />
+                                    <parameter name='tmp.arr_length' value='0' />
+                                    <parameter name='otn-tunnel-slice' value='' />
+                                    <parameter name='otn-tunnel-slice_length' value='0' />
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->
+                                </set>
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >
+                                    <set>
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />
+                                    </set>
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                    <!--       resource="allotted-resource"-->
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->
+                                    <!--       local-only="false"-->
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                  resource="allotted-resource"
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                  local-only="false"
+                                                  force="true" pfx="tmp.aai.allotted-resource">
+                                        <outcome value='not-found'>
+                                            <return status='failure'>
+                                                <parameter name='ack-final' value='Y'/>
+                                                <parameter name="error-code" value="500" />
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='failure'>
+                                            <return status='failure'>
+                                                <parameter name='error-code' value='' />
+                                                <parameter name='error-message' value='' />
+                                            </return>
+                                        </outcome>
+                                        <outcome value='success'>
+                                            <block atomic="true">
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                              resource="allotted-resource:relationship-list"
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type
+         AND allotted-resource.id = $allotted-resource-id'
+                                                              local-only="false"
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">
+                                                    <outcome value='not-found'>
+                                                        <return status='failure'>
+                                                            <parameter name='ack-final' value='Y'/>
+                                                            <parameter name="error-code" value="500" />
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='failure'>
+                                                        <return status='failure'>
+                                                            <parameter name='error-code' value='' />
+                                                            <parameter name='error-message' value='' />
+                                                        </return>
+                                                    </outcome>
+                                                    <outcome value='success'>
+                                                        <block atomic="true">
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>
+                                                                <outcome value='false'></outcome>
+                                                                <outcome value='true'>
+                                                                    <block atomic="true">
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='network-policy'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="network-policy"
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.network-policy">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <set>
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />
+                                                                                                    </set>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>
+                                                                                <outcome value='logical-link'>
+                                                                                    <block atomic="true">
+                                                                                        <set>
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />
+                                                                                        </set>
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                      resource="logical-link"
+                                                                                                      key='logical-link.link-name = $logical-link-name'
+                                                                                                      local-only="false"
+                                                                                                      force="true" pfx="tmp.aai.logical-link">
+                                                                                            <outcome value='not-found'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='failure'>
+                                                                                                <return status='failure'>
+                                                                                                    <parameter name='error-code' value='' />
+                                                                                                    <parameter name='error-message' value='' />
+                                                                                                </return>
+                                                                                            </outcome>
+                                                                                            <outcome value='success'>
+                                                                                                <block>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>
+                                                                                                    </execute>
+                                                                                                    <set>
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-A' value="`$tmp.aai.logical-link.link-name`" />
+                                                                                                        <!--<parameter name='network-route-A' value="`$tmp.aai.logical-link.link-id`" />-->
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='network-route-B' value="`$tmp.aai.logical-link.link-name2`" />
+                                                                                                    </set>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-A'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-A">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +
+                                                   $param-prefix-domainA-pnfName[1] + '-' +
+                                                   $param-prefix-domainA-pnfName[2] + '-' +
+                                                   $param-prefix-domainA-pnfName[3] + '-' +
+                                                   $param-prefix-domainA-pnfName[4] + '-' +
+                                                   $param-prefix-domainA-pnfName[5] + '-' +
+                                                   $param-prefix-domainA-pnfName[6] + '-' +
+                                                   $param-prefix-domainA-pnfName[7] + '-' +
+                                                   $param-prefix-domainA-pnfName[8]`" />
+                                                                                                                            </set>
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                          resource="pnf"
+                                                                                                                                          key="pnf.pnf-name = $tmp.src.domainA.pnf-name"
+                                                                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                                                                                <!--AND depth = '0'"-->
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block>
+                                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                      pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                        <!--<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="get"/>-->
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                    </set>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='network-resource'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                            </switch>
+                                                                                                                                        </for>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='not-found'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='Other'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                            </get-resource>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="p-interface"
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"
+                                                                                                                              local-only="false"
+                                                                                                                              pfx="tmp.aai.network-route-A.p-interface-src" >
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                                    <!--       resource="p-interface"-->
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                                    <!--               local-only="false" -->
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                                <parameter name="regex" value="[-]+"/>
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block atomic="true">
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                                        </set>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                                        </set>
+                                                                                                                                    </block>
+                                                                                                                                </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>
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                                <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>
+                                                                                                                            </execute>
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                  key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>
+                                                                                                                                <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />
+                                                                                                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                                <parameter name='operational-status' value='Created' />
+                                                                                                                                <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                                <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />
+                                                                                                                                <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />
+                                                                                                                                <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                                <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />
+                                                                                                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                                <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />
+                                                                                                                                <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                                <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                                <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
+                                                                                                                                <parameter name='cbs' value='`$tmp.aai.network-route-A.data-owner`' />
+                                                                                                                                <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                                <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->
+                                                                                                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                            </save>
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                                <!--<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">-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                            </save>
+                                                                                                                            <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >
+                                                                                                                                <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>
+                                                                                                                                    <outcome value='tunnel-termination-point'>
+                                                                                                                                        <block atomic="true">
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />
+                                                                                                                                            </set>
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                          resource="tunnel-termination-point"
+                                                                                                                                                          key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id
+               AND depth = '0'"
+                                                                                                                                                          pfx='tmp.aai.source-ttp' local-only='false' >
+                                                                                                                                                <outcome value='success'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                            </get-resource>
+                                                                                                                                            <break/>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </for>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='failure'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='' />
+                                                                                                                            <parameter name='error-message' value='' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                  resource="network-route"
+                                                                                                                  key='network-route.route-id = $network-route-B'
+                                                                                                                  local-only="false"
+                                                                                                                  force="true" pfx="tmp.aai.network-route-B">
+                                                                                                        <outcome value='not-found'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='failure'>
+                                                                                                            <return status='failure'>
+                                                                                                                <parameter name='error-code' value='' />
+                                                                                                                <parameter name='error-message' value='' />
+                                                                                                            </return>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='success'>
+                                                                                                            <block atomic="true">
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                    <parameter name="regex" value="[-]+"/>
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <set>
+                                                                                                                                <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +
+                                                   $param-prefix-domainB-pnfName[1] + '-' +
+                                                   $param-prefix-domainB-pnfName[2] + '-' +
+                                                   $param-prefix-domainB-pnfName[3] + '-' +
+                                                   $param-prefix-domainB-pnfName[4] + '-' +
+                                                   $param-prefix-domainB-pnfName[5] + '-' +
+                                                   $param-prefix-domainB-pnfName[6] + '-' +
+                                                   $param-prefix-domainB-pnfName[7] + '-' +
+                                                   $param-prefix-domainB-pnfName[8]`" />
+                                                                                                                            </set>
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                          resource="pnf"
+                                                                                                                                          key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"
+                                                                                                                                          pfx='tmp.aai.destination-pnf' local-only='false' >
+                                                                                                                                <!--AND depth = '0'"-->
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block>
+                                                                                                                                        <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >
+                                                                                                                                            <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                      pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block>
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                        <!--<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="get"/>-->
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                    </set>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='not-found'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                            <outcome value='Other'>
+                                                                                                                                                                <return status='failure'>
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                                </return>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                                <outcome value='network-resource'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                        </set>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                            </switch>
+                                                                                                                                        </for>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='not-found'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='Other'>
+                                                                                                                                    <return status='failure'>
+                                                                                                                                        <parameter name='ack-final' value='Y'/>
+                                                                                                                                        <parameter name="error-code" value="500" />
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                    </return>
+                                                                                                                                </outcome>
+                                                                                                                            </get-resource>
+                                                                                                                        </block>
+                                                                                                                    </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>
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                              resource="p-interface"
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"
+                                                                                                                              local-only="false"
+                                                                                                                              pfx="tmp.aai.network-route-B.p-interface-dst" >
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+                                                                                                                    <!--       resource="p-interface"-->
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->
+                                                                                                                    <!--               local-only="false" -->
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block atomic="true">
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->
+                                                                                                                                <parameter name="regex" value="[-]+"/>
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>
+                                                                                                                                <outcome value='success'>
+                                                                                                                                    <block atomic="true">
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                                        </set>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                                        </set>
+                                                                                                                                    </block>
+                                                                                                                                </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>
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                                <parameter name="ctx-destination" value="prop.connectivity-domainB-uuid"/>
+                                                                                                                            </execute>
+                                                                                                                            <switch test="`length($tmp.aai.network-route-A.data-owner) == 0`">
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='final-vlan' value="`$tmp.aai.network-route-A.data-owner`" />
+                                                                                                                                        </set>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='final-vlan' value="`$tmp.aai.network-route-B.logical-interface-id`" />
+                                                                                                                                        </set>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                            <switch test="`$param-prefix-domainA[$param-prefix-domainA_length -9] == $param-prefix-domainB[$param-prefix-domainB_length -9]`">
+                                                                                                                                <outcome value='false'>
+                                                                                                                                    <block atomic='true'>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                              key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>
+                                                                                                                                            <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />
+                                                                                                                                            <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />
+                                                                                                                                            <parameter name='operational-status' value='Created' />
+                                                                                                                                            <parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />
+                                                                                                                                            <parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />
+                                                                                                                                            <parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />
+                                                                                                                                            <parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                                            <parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                                            <!--<parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />-->
+                                                                                                                                            <parameter name='cvlan' value='`$final-vlan`' />
+                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                                            <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />
+                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                                            <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
+                                                                                                                                            <parameter name='cbs' value='`$tmp.aai.network-route-B.data-owner`' />
+                                                                                                                                            <parameter name='ebs' value='`$prop.sotn.ebs`' />
+                                                                                                                                            <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                                            <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                                            <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                            <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                                            <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                                            <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->
+                                                                                                                                            <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                                        </save>
+                                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                              force="true" pfx="tmp.AnAI-data">
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />
+                                                                                                                                            <!--<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">-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                            <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                        </save>
+                                                                                                                                        <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >
+                                                                                                                                            <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>
+                                                                                                                                                <outcome value='tunnel-termination-point'>
+                                                                                                                                                    <block atomic="true">
+                                                                                                                                                        <set>
+                                                                                                                                                            <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />
+                                                                                                                                                        </set>
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                      resource="tunnel-termination-point"
+                                                                                                                                                                      key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id
+               AND depth = '0'"
+                                                                                                                                                                      pfx='tmp.aai.destination-ttp' local-only='false' >
+                                                                                                                                                            <outcome value='success'>
+                                                                                                                                                                <block atomic="true">
+                                                                                                                                                                    <set>
+                                                                                                                                                                        <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />
+                                                                                                                                                                    </set>
+                                                                                                                                                                </block>
+                                                                                                                                                            </outcome>
+                                                                                                                                                        </get-resource>
+                                                                                                                                                        <break/>
+                                                                                                                                                    </block>
+                                                                                                                                                </outcome>
+                                                                                                                                            </switch>
+                                                                                                                                        </for>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                                <outcome value='true'>
+                                                                                                                                    <block atomic='true'>
+                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>
+                                                                                                                                            <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />
+                                                                                                                                            <parameter name='color-aware' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                                            <parameter name='coupling-flag' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                                        </update>
+                                                                                                                                    </block>
+                                                                                                                                </outcome>
+                                                                                                                            </switch>
+                                                                                                                        </block>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='not-found'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                    <outcome value='failure'>
+                                                                                                                        <return status='failure'>
+                                                                                                                            <parameter name='error-code' value='' />
+                                                                                                                            <parameter name='error-message' value='' />
+                                                                                                                        </return>
+                                                                                                                    </outcome>
+                                                                                                                </get-resource>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </get-resource>
+                                                                                                    <set>
+                                                                                                        <parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                        <parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />
+                                                                                                        <parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />
+                                                                                                        <parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                        <parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->
+                                                                                                    </set>
+                                                                                                    <set>
+                                                                                                        <parameter name='prop.ethsrvType' value='`$network-route-A`' />
+                                                                                                    </set>
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >
+                                                                                                        <parameter name="filename" value="`$filenamemm`" />
+                                                                                                    </execute>
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>
+                                                                                                    <switch test="`$param-prefix-domainA[$param-prefix-domainA_length -9] == $param-prefix-domainB[$param-prefix-domainB_length -9]`">
+                                                                                                        <outcome value='false'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof' mode='sync' ></call>
+                                                                                                                <for index='otnidx' start='0' end='`$tmp.otninfo_length`' >
+                                                                                                                    <block atomic='true'>
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                            <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>
+                                                                                                                        </execute>
+                                                                                                                        <switch test="`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`">
+                                                                                                                            <outcome value='true'>
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />
+                                                                                                                                    <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />
+                                                                                                                                    <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />
+                                                                                                                                    <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                                                                                                                                </set>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='false'>
+                                                                                                                                <set>
+                                                                                                                                    <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />
+                                                                                                                                    <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />
+                                                                                                                                    <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />
+                                                                                                                                    <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                                                                                                                                </set>
+                                                                                                                            </outcome>
+                                                                                                                        </switch>
+                                                                                                                        <set>
+                                                                                                                            <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +
+                                             $tmp.access-provider-id + '-clientId-' +
+                                             $tmp.access-client-id + '-topologyId-' +
+                                             $tmp.access-topology-id + '-nodeId-' +
+                                             $tmp.srcdstpnf-id`" />
+                                                                                                                        </set>
+                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                      resource="pnf"
+                                                                                                                                      key="pnf.pnf-name = $tmp.srcdstpnf-name"
+                                                                                                                                      pfx='tmp.aai.srcdst-pnf' local-only='false' >
+                                                                                                                            <!--AND depth = '0'"-->
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <block>
+                                                                                                                                    <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >
+                                                                                                                                        <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                                                                            <outcome value='esr-thirdparty-sdnc'>
+                                                                                                                                                <block atomic="true">
+                                                                                                                                                    <set>
+                                                                                                                                                        <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                                                                    </set>
+                                                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                                                                                  resource="esr-thirdparty-sdnc"
+                                                                                                                                                                  key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                                                                                  pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                                                                        <outcome value='success'>
+                                                                                                                                                            <block>
+                                                                                                                                                                <set>
+                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                                                                    <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                                                                    <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                                                                    <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                                                                    <!--<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="get"/>-->
+                                                                                                                                                                    <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                                                                    <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                                                                    <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                    <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                                                                    <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                                                                </set>
+                                                                                                                                                            </block>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='not-found'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                        <outcome value='Other'>
+                                                                                                                                                            <return status='failure'>
+                                                                                                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                                                                                                <parameter name="error-code" value="500" />
+                                                                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                                            </return>
+                                                                                                                                                        </outcome>
+                                                                                                                                                    </get-resource>
+                                                                                                                                                </block>
+                                                                                                                                            </outcome>
+                                                                                                                                        </switch>
+                                                                                                                                    </for>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='not-found'>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                </return>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='Other'>
+                                                                                                                                <return status='failure'>
+                                                                                                                                    <parameter name='ack-final' value='Y'/>
+                                                                                                                                    <parameter name="error-code" value="500" />
+                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                                                </return>
+                                                                                                                            </outcome>
+                                                                                                                        </get-resource>
+                                                                                                                        <switch test='`$otnidx == 0`'>
+                                                                                                                            <outcome value='true'>
+                                                                                                                                <block>
+                                                                                                                                    <set>
+                                                                                                                                        <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                                        <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                                                                                                                                    </set>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='false'>
+                                                                                                                                <switch test='`$otnidx == $tmp.otninfo_length - 1`'>
+                                                                                                                                    <outcome value='true'>
+                                                                                                                                        <block>
+                                                                                                                                            <set>
+                                                                                                                                                <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                                                                                                                                                <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                                            </set>
+                                                                                                                                        </block>
+                                                                                                                                    </outcome>
+                                                                                                                                    <outcome value='false'>
+                                                                                                                                        <set>
+                                                                                                                                            <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />
+                                                                                                                                            <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />
+                                                                                                                                        </set>
+                                                                                                                                    </outcome>
+                                                                                                                                </switch>
+                                                                                                                            </outcome>
+                                                                                                                        </switch>
+                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                              key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >
+                                                                                                                            <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />
+                                                                                                                            <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
+                                                                                                                            <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                                                                                                            <parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />
+                                                                                                                            <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                                                                                            <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />
+                                                                                                                            <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                                                                                            <parameter name='access-client-id' value='`$tmp.access-client-id`' />
+                                                                                                                            <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                                                                                            <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />
+                                                                                                                            <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                                                                                            <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />
+                                                                                                                            <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-ltp-id`' />
+                                                                                                                            <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                                                                                                            <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />
+                                                                                                                            <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-ltp-id`' />
+                                                                                                                            <parameter name='route-distinguisher' value='`$gfp`' />
+                                                                                                                            <parameter name='operational-status' value='Created' />
+                                                                                                                            <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                            <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                            <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->
+                                                                                                                            <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                                                                                                            <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                                                                                                            <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                                                                                                            <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                                                                                                            <parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                            <outcome value='success'>
+                                                                                                                                <block></block>
+                                                                                                                            </outcome>
+                                                                                                                        </save>
+                                                                                                                        <switch test='`$otnidx == 0`'>
+                                                                                                                            <outcome value='true'>
+                                                                                                                                <block>
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                                                                                                          key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                                    </save>
+                                                                                                                                    <set>
+                                                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                    </set>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                            <outcome value='false'>
+                                                                                                                                <block>
+                                                                                                                                    <set>
+                                                                                                                                        <parameter name='testingvalue' value='$tmp.otninfo_length -1' />
+                                                                                                                                    </set>
+                                                                                                                                    <switch test='`$otnidx == $tmp.otninfo_length - 1`'>
+                                                                                                                                        <outcome value='true'>
+                                                                                                                                            <block>
+                                                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                                                                                                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />
+                                                                                                                                                </save>
+                                                                                                                                                <set>
+                                                                                                                                                    <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                                </set>
+                                                                                                                                            </block>
+                                                                                                                                        </outcome>
+                                                                                                                                        <outcome value='false'>
+                                                                                                                                            <block atomic='true'>
+                                                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                                                    <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>
+                                                                                                                                                </execute>
+                                                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                                                                                                      key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>
+                                                                                                                                                    <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />
+                                                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->
+                                                                                                                                                    <parameter name='operational-status' value='Created' />
+                                                                                                                                                    <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                                                                                                                    <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                                                                                                                    <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                                                                                                                    <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                                                                                                                    <!--<parameter name='access-ltp-id' value='``' />-->
+                                                                                                                                                    <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->
+                                                                                                                                                    <!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                                    <parameter name='bandwidth-profile-name' value='`$gfp`' />
+                                                                                                                                                    <parameter name='vpn-type' value='dummy' />
+                                                                                                                                                    <parameter name='cir' value='`$gfp *1000000`' />
+                                                                                                                                                    <parameter name='eir' value='`$gfp *1000000`' />
+                                                                                                                                                    <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->
+                                                                                                                                                    <!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->
+                                                                                                                                                    <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->
+                                                                                                                                                    <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->
+                                                                                                                                                    <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->
+                                                                                                                                                    <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                                                    <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                                                    <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->
+                                                                                                                                                    <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />
+                                                                                                                                                </save>
+                                                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'
+                                                                                                                                                      key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                                                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                                                                                                                                    <!--<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">-->
+                                                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->
+                                                                                                                                                    <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->
+                                                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->
+                                                                                                                                                    <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->
+                                                                                                                                                </save>
+                                                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                                                                                                                      key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'
+                                                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />
+                                                                                                                                                </save>
+                                                                                                                                                <set>
+                                                                                                                                                    <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                                                </set>
+                                                                                                                                            </block>
+                                                                                                                                        </outcome>
+                                                                                                                                    </switch>
+                                                                                                                                </block>
+                                                                                                                            </outcome>
+                                                                                                                        </switch>
+                                                                                                                    </block>
+                                                                                                                </for>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                        <outcome value='true'>
+                                                                                                            <block atomic='true'>
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >
+                                                                                                                    <parameter name="ctx-destination" value="prop.vpn-binding-samedomain-uuid"/>
+                                                                                                                </execute>
+                                                                                                                <set>
+                                                                                                                    <parameter name='tmp.sameDomain-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />
+                                                                                                                    <parameter name='tmp.sameDomain-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />
+                                                                                                                    <parameter name='tmp.sameDomain-src-access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />
+                                                                                                                    <parameter name='tmp.sameDomain-dst-access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />
+                                                                                                                </set>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                                                                      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid' >
+                                                                                                                    <parameter name='vpn-id' value='`$prop.vpn-binding-samedomain-uuid`' />
+                                                                                                                    <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />
+                                                                                                                    <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->
+                                                                                                                    <parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />
+                                                                                                                    <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->
+                                                                                                                    <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />
+                                                                                                                    <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->
+                                                                                                                    <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />
+                                                                                                                    <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->
+                                                                                                                    <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />
+                                                                                                                    <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->
+                                                                                                                    <parameter name='src-access-node-id' value='`$tmp.sameDomain-src-access-node-id`' />
+                                                                                                                    <parameter name='src-access-ltp-id' value='`$tmp.sameDomain-src-access-ltp-id`' />
+                                                                                                                    <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->
+                                                                                                                    <parameter name='dst-access-node-id' value='`$tmp.sameDomain-dst-access-node-id`' />
+                                                                                                                    <parameter name='dst-access-ltp-id' value='`$tmp.sameDomain-dst-access-ltp-id`' />
+                                                                                                                    <parameter name='route-distinguisher' value='`$gfp`' />
+                                                                                                                    <parameter name='operational-status' value='Created' />
+                                                                                                                    <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->
+                                                                                                                    <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->
+                                                                                                                    <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />
+                                                                                                                    <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />
+                                                                                                                    <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />
+                                                                                                                    <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->
+                                                                                                                    <parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                                                                    <outcome value='success'>
+                                                                                                                        <block></block>
+                                                                                                                    </outcome>
+                                                                                                                </save>
+                                                                                                                <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'
+                                                                                                                      key='vpn-binding.vpn-id = $prop.vpn-binding-samedomain-uuid'
+                                                                                                                      force="true" pfx="tmp.AnAI-data">
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />
+                                                                                                                    <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />
+                                                                                                                </save>
+                                                                                                            </block>
+                                                                                                        </outcome>
+                                                                                                    </switch>
+                                                                                                    <set>
+                                                                                                        <parameter name='domain-A.tunnel-tp-id' value='' />
+                                                                                                        <parameter name='domain-A.node-id' value='' />
+                                                                                                        <parameter name='domain-A.network-id' value="" />
+                                                                                                        <parameter name='domain-A.provider-id' value="" />
+                                                                                                        <parameter name='domain-A.client-id' value="" />
+                                                                                                        <parameter name='domain-A.te-topo-id' value="" />
+                                                                                                        <parameter name='domain-A.network-type' value="" />
+                                                                                                        <parameter name='domain-A.ltpId' value="" />
+                                                                                                        <parameter name='tmp.domain-A.network-id' value="" />
+                                                                                                        <parameter name='tmp.domain-A.ttp-id' value="" />
+                                                                                                        <parameter name='network-route-A' value="" />
+                                                                                                        <!--<parameter name='domain-A.' value="" />-->
+                                                                                                        <parameter name='request-id' value='' />
+                                                                                                        <parameter name='otn-source-node' value='' />
+                                                                                                        <parameter name='otn-dest-node' value='' />
+                                                                                                        <parameter name='bw-odu' value="" />
+                                                                                                        <parameter name='src-ttp-id' value='' />
+                                                                                                        <parameter name='dst-ttp-id' value='' />
+                                                                                                        <parameter name='domain-B.tunnel-tp-id' value='' />
+                                                                                                        <parameter name='domain-B.node-id' value='' />
+                                                                                                        <parameter name='domain-B.network-id' value="" />
+                                                                                                        <parameter name='domain-B.provider-id' value="" />
+                                                                                                        <parameter name='domain-B.client-id' value="" />
+                                                                                                        <parameter name='domain-B.te-topo-id' value="" />
+                                                                                                        <parameter name='domain-B.network-type' value="" />
+                                                                                                        <parameter name='domain-B.ltpId' value="" />
+                                                                                                        <parameter name='tmp.domain-B.network-id' value="" />
+                                                                                                        <parameter name='tmp.domain-B.ttp-id' value="" />
+                                                                                                        <parameter name='network-route-B' value="" />
+                                                                                                        <!--<parameter name='domain-B.' value="" />-->
+                                                                                                    </set>
+                                                                                                </block>
+                                                                                            </outcome>
+                                                                                        </get-resource>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </switch>
+                                                                        </for>
+                                                                    </block>
+                                                                </outcome>
+                                                            </switch>
+                                                        </block>
+                                                    </outcome>
+                                                </get-resource>
+                                            </block>
+                                        </outcome>
+                                    </get-resource>
+                                </for>
+                                <call module='GENERIC-RESOURCE-API' rpc='p2p-vnf-topology-operation-p2p-activate' mode='sync' ></call>
+                            </block>
+                        </outcome>
+                    </switch>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <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
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-deactivate.xml
new file mode 100644 (file)
index 0000000..5a45ed3
--- /dev/null
@@ -0,0 +1,262 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='p2p-vnf-topology-operation-p2p-deactivate' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--vnf-topology-operation-input.service-information.service-instance-id-->\r
+                <outcome value='success'>\r
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                            <outcome value='connectivity'>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="connectivity"\r
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.connectivity" >\r
+                                    <outcome value='success'>\r
+                                        <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                            <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                <outcome value='vpn-binding'>\r
+                                                    <block atomic="true">\r
+                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                      resource="vpn-binding"\r
+                                                                      key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                      local-only="false"\r
+                                                                      pfx="tmp.aai.vpn-binding" >\r
+                                                            <outcome value='success'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />\r
+                                                                    </set>\r
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                  resource="pnf"\r
+                                                                                  key="pnf.pnf-name = $tmp.domain.pnf-name"\r
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                        <!--AND depth = '0'"-->\r
+                                                                        <outcome value='success'>\r
+                                                                            <block>\r
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                            <block atomic="true">\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                </set>\r
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                              pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                    <outcome value='success'>\r
+                                                                                                        <block>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            </set>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='not-found'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                </get-resource>\r
+                                                                                                <break/>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                </for>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                    </get-resource>\r
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                        <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`" />-->\r
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`" />\r
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                        <parameter name="format" value="json"/>\r
+                                                                        <parameter name="httpMethod" value="delete"/>\r
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="Error executing delete OTN tunnel rest api" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='success'>\r
+                                                                            <block atomic="true"></block>\r
+                                                                        </outcome>\r
+                                                                    </execute>\r
+                                                                    <switch test='`$tmp.aai.connectivity.etht-svc-name`'>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`" />\r
+                                                                                <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->\r
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                                <parameter name="format" value="json"/>\r
+                                                                                <parameter name="httpMethod" value="delete"/>\r
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="Error executing delete ethernet service rest api" />\r
+                                                                                    </return>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\r
+                                                                                            <parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\r
+                                                                                            <parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\r
+                                                                                            <parameter name='operational-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\r
+                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\r
+                                                                                            <parameter name='operational-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                            <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                            <parameter name='orchestration-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
+                                                                        </outcome>\r
+                                                                        <outcome value=''></outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                            <outcome value='failure'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='error-code' value='' />\r
+                                                                    <parameter name='error-message' value='' />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                        </get-resource>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='' />\r
+                                            <parameter name='error-message' value='' />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-delete.xml
new file mode 100644 (file)
index 0000000..6216309
--- /dev/null
@@ -0,0 +1,253 @@
+<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='p2p-vnf-topology-operation-p2p-delete' mode='sync'>
+        <block atomic="true">
+            <execute plugin='org.onap.ccsdk.sli.plugins.prop.PropertiesNode' method='readProperties' >
+                <parameter name='fileName' value='%SDNC_CONFIG_DIR%/generic-resource-api-dg.properties' />
+                <parameter name='contextPrefix' value='prop' />
+            </execute>
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->
+            <!--       resource="service-instance"-->
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->
+            <!--       local-only="false"-->
+            <!--       force="true" pfx="tmp.aai.service-instance">-->
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                          resource="service-instance"
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'
+                          local-only="false"
+                          force="true" pfx="tmp.aai.service-instance">
+                <!--vnf-topology-operation-input.service-information.service-instance-id-->
+                <outcome value='success'>
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>
+                            <outcome value='connectivity'>
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                              resource="connectivity"
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"
+                                              local-only="false"
+                                              pfx="tmp.aai.connectivity" >
+                                    <outcome value='success'>
+                                        <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >
+                                            <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>
+                                                <outcome value='vpn-binding'>
+                                                    <block atomic="true">
+                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                      resource="vpn-binding"
+                                                                      key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"
+                                                                      local-only="false"
+                                                                      pfx="tmp.aai.vpn-binding" >
+                                                            <outcome value='success'>
+                                                                <block atomic="true">
+                                                                    <set>
+                                                                        <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />
+                                                                    </set>
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                  resource="pnf"
+                                                                                  key="pnf.pnf-name = $tmp.domain.pnf-name"
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >
+                                                                        <!--AND depth = '0'"-->
+                                                                        <outcome value='success'>
+                                                                            <block>
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>
+                                                                                        <outcome value='esr-thirdparty-sdnc'>
+                                                                                            <block atomic="true">
+                                                                                                <set>
+                                                                                                    <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />
+                                                                                                </set>
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"
+                                                                                                              resource="esr-thirdparty-sdnc"
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND
+                    depth = '1'"
+                                                                                                              pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >
+                                                                                                    <outcome value='success'>
+                                                                                                        <block>
+                                                                                                            <set>
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->
+                                                                                                                <!--<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="get"/>-->
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                            </set>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='not-found'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                    <outcome value='Other'>
+                                                                                                        <return status='failure'>
+                                                                                                            <parameter name='ack-final' value='Y'/>
+                                                                                                            <parameter name="error-code" value="500" />
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                                                        </return>
+                                                                                                    </outcome>
+                                                                                                </get-resource>
+                                                                                                <break/>
+                                                                                            </block>
+                                                                                        </outcome>
+                                                                                    </switch>
+                                                                                </for>
+                                                                            </block>
+                                                                        </outcome>
+                                                                        <outcome value='not-found'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                        <outcome value='Other'>
+                                                                            <return status='failure'>
+                                                                                <parameter name='ack-final' value='Y'/>
+                                                                                <parameter name="error-code" value="500" />
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />
+                                                                            </return>
+                                                                        </outcome>
+                                                                    </get-resource>
+                                                                    <set>
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />
+                                                                    </set>
+                                                                    <switch test='`$tmp.aai.connectivity.etht-svc-name`'>
+                                                                        <outcome value='Other'>
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`" />
+                                                                                <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->
+                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                <parameter name="format" value="json"/>
+                                                                                <parameter name="httpMethod" value="delete"/>
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>
+                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                <outcome value='failure'></outcome>
+                                                                                <outcome value='success'>
+                                                                                    <block>
+                                                                                        <switch test="`length($tmp.aai.vpn-binding.dst-access-ltp-id) == 0`">
+                                                                                            <outcome value='false'>
+                                                                                                <switch test="`length($tmp.aai.vpn-binding.src-access-ltp-id) == 0`">
+                                                                                                    <outcome value='true'></outcome>
+                                                                                                    <outcome value='false'>
+                                                                                                        <block atomic="true">
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restconfdiscovery.PeriodicDiscoveryNode' method='deleteSubscription' >
+                                                                                                                <parameter name="subscriberId" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url`" />
+                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.cll-terminate-notification.templatefile`" />
+                                                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/operations/ietf-subscribed-notifications:delete-subscription'`" />
+                                                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />
+                                                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />
+                                                                                                                <parameter name="dirPath" value="/opt/sdnc/restconfapi/yang/notification" />
+                                                                                                                <parameter name="format" value="json" />
+                                                                                                                <parameter name="httpMethod" value="post" />
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->
+                                                                                                                <!--<parameter name='customHttpHeaders' value="X-ACCESS-TOKEN=x-ik2ps4ikvzupbx0486ft1ebzs7rt85futh9ho6eofy3wjsap7wqktemlqm4bbsmnar3vrtbyrzukbv5itd6m1cftldpjarnyle3sdcqq9hftc4lebz464b5ffxmlbvg9" />-->
+                                                                                                                <parameter name="module" value="GENERIC-RESOURCE-API" />
+                                                                                                                <parameter name="rpc" value="p2p-vnf-topology-operation-p2p-callbackdg-notification" />
+                                                                                                                <parameter name="version" value="`$project.version`" />
+                                                                                                                <parameter name="mode" value="sync" />
+                                                                                                                <parameter name="responsePrefix" value="restapi-result"/>
+                                                                                                            </execute>
+                                                                                                        </block>
+                                                                                                    </outcome>
+                                                                                                </switch>
+                                                                                            </outcome>
+                                                                                            <outcome value='true'></outcome>
+                                                                                        </switch>
+                                                                                    </block>
+                                                                                </outcome>
+                                                                            </execute>
+                                                                        </outcome>
+                                                                        <outcome value=''></outcome>
+                                                                    </switch>
+                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'
+                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'></delete>
+                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' ></delete>
+                                                                </block>
+                                                            </outcome>
+                                                            <outcome value='not-found'>
+                                                                <return status='failure'>
+                                                                    <parameter name='ack-final' value='Y'/>
+                                                                    <parameter name="error-code" value="500" />
+                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                                                </return>
+                                                            </outcome>
+                                                            <outcome value='failure'>
+                                                                <return status='failure'>
+                                                                    <parameter name='error-code' value='' />
+                                                                    <parameter name='error-message' value='' />
+                                                                </return>
+                                                            </outcome>
+                                                        </get-resource>
+                                                    </block>
+                                                </outcome>
+                                            </switch>
+                                        </for>
+                                    </outcome>
+                                    <outcome value='not-found'>
+                                        <return status='failure'>
+                                            <parameter name='ack-final' value='Y'/>
+                                            <parameter name="error-code" value="500" />
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                                        </return>
+                                    </outcome>
+                                    <outcome value='failure'>
+                                        <return status='failure'>
+                                            <parameter name='error-code' value='' />
+                                            <parameter name='error-message' value='' />
+                                        </return>
+                                    </outcome>
+                                </get-resource>
+                            </outcome>
+                        </switch>
+                    </for>
+                </outcome>
+                <outcome value='not-found'>
+                    <return status='failure'>
+                        <parameter name='ack-final' value='Y'/>
+                        <parameter name="error-code" value="500" />
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />
+                    </return>
+                </outcome>
+                <outcome value='failure'>
+                    <return status='failure'>
+                        <parameter name='error-code' value='' />
+                        <parameter name='error-message' value='' />
+                    </return>
+                </outcome>
+            </get-resource>
+            <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
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof.xml
new file mode 100644 (file)
index 0000000..a3249b3
--- /dev/null
@@ -0,0 +1,762 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='p2p-vnf-topology-operation-p2p-get-otn-tunnel-path-from-oof' mode='sync'>\r
+        <block atomic="true">\r
+            <block atomic='true'>\r
+                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                              resource="network-resources"\r
+                              key="selflink = 'https://aai.onap:8443/aai/v21/network/network-resources?depth=0'"\r
+                              local-only="false"\r
+                              pfx="allNetworksList" >\r
+                    <outcome value='success'></outcome>\r
+                    <outcome value='Other'></outcome>\r
+                    <outcome value='not-found'></outcome>\r
+                </get-resource>\r
+                <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >\r
+                    <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\r
+                        <outcome value='true'>\r
+                            <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\r
+                                <outcome value='true'>\r
+                                    <set>\r
+                                        <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                        </outcome>\r
+                        <outcome value='false'>\r
+                            <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainB-pnfName[2]`'>\r
+                                <outcome value='true'>\r
+                                    <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainB-pnfName[6]`'>\r
+                                        <outcome value='true'>\r
+                                            <block>\r
+                                                <switch test='`$hasSecondary`'>\r
+                                                    <outcome value='true'>\r
+                                                        <block>\r
+                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\r
+                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='false'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <set>\r
+                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </outcome>\r
+                                <outcome value='false'>\r
+                                    <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainC-pnfName[2]`'>\r
+                                        <outcome value='true'>\r
+                                            <block>\r
+                                                <switch test='`$hasSecondary`'>\r
+                                                    <outcome value='true'>\r
+                                                        <block>\r
+                                                            <set>\r
+                                                                <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                            </set>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </outcome>\r
+                            </switch>\r
+                        </outcome>\r
+                    </switch>\r
+                </for>\r
+                <set>\r
+                    <parameter name='tmp.pce-src-node.' value='' />\r
+                </set>\r
+                <set>\r
+                    <parameter name='tmp.pce-dst-node.' value='' />\r
+                </set>\r
+                <set>\r
+                    <parameter name='tmp.pce-dst-node-backup.' value='' />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='`otn-oof`' value='' />-->\r
+                    <parameter name='otn-oof.' value='' />\r
+                    <!--<parameter name='`otn-oof.solutions`' value='' />-->\r
+                    <!--<parameter name='`otn-oof.solutions.`' value='' />-->\r
+                    <!--<parameter name='`otn-oof.solutions_length`' value='0' />-->\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $otnTopoIdSrc + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $otnTopoIdDst + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-dst-node-backup' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[5] + '-' +\r
+                                                   $otnTopoIdDstBackup + '-' +\r
+                                                   $param-prefix-domainC-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[8]`" />\r
+                </set>\r
+                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                    <parameter name="logger" value="message-log" />\r
+                    <parameter name="level" value="info" />\r
+                    <!--<parameter name="field1" value="Path computation succeed!"/>-->\r
+                    <!--<parameter name="field2" value="`$ccsdkTopo.resp.solutions_length`"/>-->\r
+                    <!--<parameter name="field1" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                    <!--<parameter name="field2" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                    <parameter name="field1" value="`$tmp.pce-src-node`"/>\r
+                    <parameter name="field2" value="`$tmp.pce-dst-node`"/>\r
+                    <parameter name="field3" value="`$tmp.pce-dst-node-backup`"/>\r
+                </record>\r
+                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                    <parameter name="logger" value="message-log" />\r
+                    <parameter name="level" value="info" />\r
+                    <parameter name="field1" value="`$otn-oof.`"/>\r
+                </record>\r
+                <set>\r
+                    <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
+                    <parameter name='filenamemm' value="`$tmp.pce-src-node + $tmp.pce-dst-node + $tmp.pce-dst-node-backup`" />\r
+                </set>\r
+                <switch test='`$hasSecondary`'>\r
+                    <outcome value='true'>\r
+                        <block>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePaths' >\r
+                                <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
+                                <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
+                                <parameter name="response-pfx" value="otn-oof"/>\r
+                                <parameter name="output-end-to-end-path" value="false"/>\r
+                                <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                                <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                                <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
+                                <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
+                                <parameter name="dst-node-backup" value="`$tmp.pce-dst-node-backup`"/>\r
+                                <parameter name="require-backuppath" value="`$hasSecondary`"/>\r
+                                <outcome value='success'></outcome>\r
+                                <outcome value='Other'></outcome>\r
+                                <outcome value='not-found'></outcome>\r
+                            </execute>\r
+                        </block>\r
+                    </outcome>\r
+                    <outcome value='Other'>\r
+                        <block>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePath' >\r
+                                <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
+                                <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
+                                <parameter name="response-pfx" value="otn-oof"/>\r
+                                <parameter name="output-end-to-end-path" value="false"/>\r
+                                <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                                <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                                <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
+                                <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
+                                <outcome value='success'></outcome>\r
+                                <outcome value='Other'></outcome>\r
+                                <outcome value='not-found'></outcome>\r
+                            </execute>\r
+                        </block>\r
+                    </outcome>\r
+                </switch>\r
+            </block>\r
+            <set>\r
+                <parameter name='`tmp.otninfo.`' value='' />\r
+                <!--<parameter name='`tmp.otninfo_length`' value='0' />-->\r
+                <parameter name='`tmp.otninfoProtect.`' value='' />\r
+            </set>\r
+            <for index='vidx' start='0' end='`$otn-oof.solutions_length`' >\r
+                <block atomic="true">\r
+                    <set>\r
+                        <parameter name='otn-oof.link-name' value='' />\r
+                        <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
+                        <parameter name='tmp.aai.cross-link.' value='' />\r
+                        <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].original_link`' />\r
+                        <parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].src_node`' />\r
+                        <parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].dst_node`' />\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.solutions[$vidx].src_pinterface`" />\r
+                        <parameter name='tmp.src-pnf-name' value="`$otn-oof.solutions[$vidx].src_node`" />\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.solutions[$vidx].dst_pinterface`" />\r
+                        <parameter name='tmp.dst-pnf-name' value="`$otn-oof.solutions[$vidx].dst_node`" />\r
+                    </set>\r
+                    <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                        <parameter name="logger" value="message-log" />\r
+                        <parameter name="level" value="info" />\r
+                        <!--<parameter name="field1" value="Path computation succeed!"/>-->\r
+                        <!--<parameter name="field2" value="`$ccsdkTopo.resp.solutions_length`"/>-->\r
+                        <!--<parameter name="field1" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                        <!--<parameter name="field2" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                        <parameter name="field1" value="`$tmp.cross-link.src-ltpId`"/>\r
+                        <parameter name="field2" value="`$tmp.src-pnf-name`"/>\r
+                        <parameter name="field3" value="`$tmp.cross-link.dst-ltpId`"/>\r
+                        <parameter name="field4" value="`$tmp.dst-pnf-name`"/>\r
+                    </record>\r
+                    <block atomic="true">\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                      resource="p-interface"\r
+                                      key="pnf.pnf-name = $tmp.src-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
+                                      pfx='tmp.aai.src-tp' local-only='false' >\r
+                            <!--AND depth = '0'"-->\r
+                            <outcome value='success'>\r
+                                <block atomic="true">\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                        <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
+                                        <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
+                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                        <parameter name="regex" value="[-]+"/>\r
+                                        <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
+                                                    <parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
+                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                </set>\r
+                                            </block>\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
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="pnf"\r
+                                                  key="pnf.pnf-name = $tmp.src-pnf-name"\r
+                                                  pfx='tmp.aai.src-pnf' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                    <parameter name='domain-A.tpn' value='1' />\r
+                                                    <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
+                                                    <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
+                                                        <outcome value='network-resource'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
+                                                                </set>\r
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="network-resource"\r
+                                                                              key="network-resource.network-id = $tmp.domain-A.network-id\r
+               AND depth = '0'"\r
+                                                                              pfx='tmp.aai.src-network-resource' local-only='false' >\r
+                                                                    <outcome value='success'>\r
+                                                                        <set>\r
+                                                                            <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                            <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                            <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                            <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                            <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                            <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <break/>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                      resource="p-interface"\r
+                                      key="pnf.pnf-name = $tmp.dst-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
+                                      pfx='tmp.aai.dst-tp' local-only='false' >\r
+                            <!--AND depth = '0'"-->\r
+                            <outcome value='success'>\r
+                                <block atomic="true">\r
+                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                        <parameter name="original_string" value='`$tmp.aai.dst-tp.interface-name`'/>\r
+                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                        <parameter name="regex" value="[-]+"/>\r
+                                        <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <set>\r
+                                                    <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
+                                                    <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
+                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                </set>\r
+                                            </block>\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
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="pnf"\r
+                                                  key="pnf.pnf-name = $tmp.dst-pnf-name"\r
+                                                  pfx='tmp.aai.dst-pnf' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block>\r
+                                                <set>\r
+                                                    <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                    <parameter name='domain-B.tpn' value='1' />\r
+                                                    <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                </set>\r
+                                                <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
+                                                    <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
+                                                        <outcome value='network-resource'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='tmp.domain-B.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
+                                                                </set>\r
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="network-resource"\r
+                                                                              key="network-resource.network-id = $tmp.domain-B.network-id\r
+               AND depth = '0'"\r
+                                                                              pfx='tmp.aai.dst-network-resource' local-only='false' >\r
+                                                                    <outcome value='success'>\r
+                                                                        <set>\r
+                                                                            <parameter name='domain-B.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                            <parameter name='domain-B.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                            <parameter name='domain-B.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                            <parameter name='domain-B.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                            <parameter name='domain-B.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                            <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                                        </set>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <break/>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                    </block>\r
+                </block>\r
+            </for>\r
+            <switch test='`$hasSecondary`'>\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name='otn-oof.link-name' value='' />\r
+                                    <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
+                                    <parameter name='tmp.aai.cross-link.' value='' />\r
+                                    <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
+                                    <parameter name='tmp.src-pnf-name' value='' />\r
+                                    <parameter name='tmp.cross-link.' value='' />\r
+                                    <parameter name='tmp.dst-pnf-name' value='' />\r
+                                    <parameter name='tmp.aai.src-tp.' value='' />\r
+                                    <parameter name='param-prefix-src-tp.' value='' />\r
+                                    <parameter name='tmp.aai.src-pnf.' value='' />\r
+                                    <parameter name='tmp.domain-A.network-id' value='' />\r
+                                    <parameter name='tmp.aai.src-network-resource.' value='' />\r
+                                    <parameter name='tmp.domain-A.ttp-id' value='' />\r
+                                    <parameter name='tmp.aai.src-ttp.' value='' />\r
+                                    <parameter name='tmp.aai.dst-tp.' value='' />\r
+                                    <parameter name='param-prefix-dst-tp.' value='' />\r
+                                    <parameter name='tmp.aai.dst-pnf.' value='' />\r
+                                    <parameter name='tmp.domain-C.network-id' value='' />\r
+                                    <parameter name='tmp.aai.dst-network-resource.' value='' />\r
+                                    <parameter name='tmp.domain-C.ttp-id' value='' />\r
+                                    <parameter name='tmp.aai.dst-ttp.' value='' />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\r
+                                    <parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\r
+                                    <parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.secondarySolutions[$vidx].src_pinterface`" />\r
+                                    <parameter name='tmp.src-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].src_node`" />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.secondarySolutions[$vidx].dst_pinterface`" />\r
+                                    <parameter name='tmp.dst-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].dst_node`" />\r
+                                </set>\r
+                                <block atomic="true">\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="p-interface"\r
+                                                  key="pnf.pnf-name = $tmp.src-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
+                                                  pfx='tmp.aai.src-tp' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                    <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
+                                                    <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
+                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                    <parameter name="regex" value="[-]+"/>\r
+                                                    <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
+                                                                <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
+                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+                                                            </set>\r
+                                                        </block>\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
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="pnf"\r
+                                                              key="pnf.pnf-name = $tmp.src-pnf-name"\r
+                                                              pfx='tmp.aai.src-pnf' local-only='false' >\r
+                                                    <!--AND depth = '0'"-->\r
+                                                    <outcome value='success'>\r
+                                                        <block>\r
+                                                            <set>\r
+                                                                <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                <parameter name='domain-A.tpn' value='1' />\r
+                                                                <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+                                                            </set>\r
+                                                            <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
+                                                                <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
+                                                                    <outcome value='network-resource'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
+                                                                            </set>\r
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                          resource="network-resource"\r
+                                                                                          key="network-resource.network-id = $tmp.domain-A.network-id\r
+               AND depth = '0'"\r
+                                                                                          pfx='tmp.aai.src-network-resource' local-only='false' >\r
+                                                                                <outcome value='success'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                        <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                        <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                        <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                        <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect`' value='`$vidx + 1`' />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                            <break/>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="p-interface"\r
+                                                  key="pnf.pnf-name = $tmp.dst-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
+                                                  pfx='tmp.aai.dst-tp' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                    <parameter name="original_string" value='`$tmp.aai.dst-tp.interface-name`'/>\r
+                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                    <parameter name="regex" value="[-]+"/>\r
+                                                    <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <set>\r
+                                                                <parameter name='domain-C.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
+                                                                <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
+                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
+                                                            </set>\r
+                                                        </block>\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
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="pnf"\r
+                                                              key="pnf.pnf-name = $tmp.dst-pnf-name"\r
+                                                              pfx='tmp.aai.dst-pnf' local-only='false' >\r
+                                                    <!--AND depth = '0'"-->\r
+                                                    <outcome value='success'>\r
+                                                        <block>\r
+                                                            <set>\r
+                                                                <parameter name='domain-C.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                <parameter name='domain-C.tpn' value='1' />\r
+                                                                <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
+                                                            </set>\r
+                                                            <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
+                                                                <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
+                                                                    <outcome value='network-resource'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.domain-C.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
+                                                                            </set>\r
+                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                          resource="network-resource"\r
+                                                                                          key="network-resource.network-id = $tmp.domain-C.network-id\r
+               AND depth = '0'"\r
+                                                                                          pfx='tmp.aai.dst-network-resource' local-only='false' >\r
+                                                                                <outcome value='success'>\r
+                                                                                    <set>\r
+                                                                                        <parameter name='domain-C.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                        <parameter name='domain-C.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                        <parameter name='domain-C.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                        <parameter name='domain-C.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                        <parameter name='domain-C.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                        <parameter name='`tmp.otninfoProtect`' value='`$vidx + 2`' />\r
+                                                                                    </set>\r
+                                                                                </outcome>\r
+                                                                            </get-resource>\r
+                                                                            <break/>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </for>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </block>\r
+                            </block>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.xml b/platform-logic/generic-resource-api/src/main/xml/p2p_eline/GENERIC-RESOURCE-API_p2p-vnf-topology-operation-p2p-modify.xml
new file mode 100644 (file)
index 0000000..08dae57
--- /dev/null
@@ -0,0 +1,500 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='p2p-vnf-topology-operation-p2p-modify' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                <!--   resource="service-instance"-->\r
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\r
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+                <!--   local-only="false"-->\r
+                <!--   force="true" pfx="tmp.aai.service-instance">-->\r
+                <outcome value='success'>\r
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\r
+                        <outcome value='false'></outcome>\r
+                        <outcome value='true'>\r
+                            <block>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="pnfs"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopopnfs" ></get-resource>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="logical-links"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>\r
+                                <set>\r
+                                    <parameter name='tmp.arr' value='' />\r
+                                    <parameter name='tmp.arridx' value='0' />\r
+                                    <parameter name='tmp.arr_length' value='0' />\r
+                                    <parameter name='otn-tunnel-slice' value='' />\r
+                                    <parameter name='otn-tunnel-slice_length' value='0' />\r
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->\r
+                                    <parameter name='bwModified' value='false' />\r
+                                </set>\r
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\r
+                                    <set>\r
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />\r
+                                    </set>\r
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                    <!--       resource="allotted-resource"-->\r
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\r
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->\r
+                                    <!--       local-only="false"-->\r
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="allotted-resource"\r
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                  local-only="false"\r
+                                                  force="true" pfx="tmp.aai.allotted-resource">\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='' />\r
+                                                <parameter name='error-message' value='' />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="allotted-resource:relationship-list"\r
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                              local-only="false"\r
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='error-code' value='' />\r
+                                                            <parameter name='error-message' value='' />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\r
+                                                                <outcome value='false'></outcome>\r
+                                                                <outcome value='true'>\r
+                                                                    <block atomic="true">\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='network-policy'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="network-policy"\r
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.network-policy">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />\r
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='logical-link'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                            <parameter name='currLinkIsFound' value="false" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="logical-link"\r
+                                                                                                      key='logical-link.link-name = $logical-link-name'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.logical-link">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                                                                                                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                                                                                                            <outcome value='connectivity'>\r
+                                                                                                                <block atomic="true">\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.aai.connectivity.' value='' />\r
+                                                                                                                    </set>\r
+                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                  resource="connectivity"\r
+                                                                                                                                  key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                                                                                                                  local-only="false"\r
+                                                                                                                                  pfx="tmp.aai.connectivity" >\r
+                                                                                                                        <outcome value='success'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <switch test='`$tmp.aai.logical-link.link-id == $tmp.aai.connectivity.etht-svc-name`'>\r
+                                                                                                                                    <outcome value='true'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='currLinkIsFound' value="true" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='false'></outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                                <switch test='`$tmp.aai.connectivity.bandwidth-profile-name == $gfp`'>\r
+                                                                                                                                    <outcome value='true'></outcome>\r
+                                                                                                                                    <outcome value='false'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='bwModified' value="true" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                                                                                                                                <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                                                                                                                    <outcome value='vpn-binding'>\r
+                                                                                                                                                        <block atomic="true">\r
+                                                                                                                                                            <set>\r
+                                                                                                                                                                <parameter name='tmp.aai.vpn-binding.' value='' />\r
+                                                                                                                                                            </set>\r
+                                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                          resource="vpn-binding"\r
+                                                                                                                                                                          key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                                                                                                                          local-only="false"\r
+                                                                                                                                                                          pfx="tmp.aai.vpn-binding" >\r
+                                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\r
+                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\r
+                                                                                                                                                                            <parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\r
+                                                                                                                                                                            <parameter name='route-distinguisher' value='`$gfp`' />\r
+                                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                                        </update>\r
+                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\r
+                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\r
+                                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                                                        </update>\r
+                                                                                                                                                                        <block atomic="true">\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <parameter name='tmp.aai.vpn-bindingA.' value="" />\r
+                                                                                                                                                                                <parameter name='tmp.aai.connectivityA.' value="" />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                                                                                                <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\r
+                                                                                                                                                                                <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\r
+                                                                                                                                                                                <!--<parameter name='dst-tpn-id' value='1' />-->\r
+                                                                                                                                                                                <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\r
+                                                                                                                                                                                <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\r
+                                                                                                                                                                                <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                                                                <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                                                                                                <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\r
+                                                                                                                                                                                <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\r
+                                                                                                                                                                                <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingA.src-access-node-id`" />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                                          resource="pnf"\r
+                                                                                                                                                                                          key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                                                    <block>\r
+                                                                                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                                                                        <set>\r
+                                                                                                                                                                                                            <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                                                                        </set>\r
+                                                                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                                                                                      pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                                                                                <block>\r
+                                                                                                                                                                                                                    <set>\r
+                                                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                                                                    </set>\r
+                                                                                                                                                                                                                </block>\r
+                                                                                                                                                                                                            </outcome>\r
+                                                                                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                                                                </return>\r
+                                                                                                                                                                                                            </outcome>\r
+                                                                                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                                                                </return>\r
+                                                                                                                                                                                                            </outcome>\r
+                                                                                                                                                                                                        </get-resource>\r
+                                                                                                                                                                                                    </block>\r
+                                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                                            </switch>\r
+                                                                                                                                                                                        </for>\r
+                                                                                                                                                                                    </block>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                                    </return>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                                    </return>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                            </get-resource>\r
+                                                                                                                                                                            <set>\r
+                                                                                                                                                                                <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\r
+                                                                                                                                                                                <parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\r
+                                                                                                                                                                                <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                                                                                                <parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\r
+                                                                                                                                                                                <parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\r
+                                                                                                                                                                                <parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\r
+                                                                                                                                                                                <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                                                                                                <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                                                                                                <parameter name='index-number' value='0' />\r
+                                                                                                                                                                                <parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\r
+                                                                                                                                                                                <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\r
+                                                                                                                                                                                <parameter name='CIR' value='`$gfp *1000000`' />\r
+                                                                                                                                                                                <!--<parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />-->\r
+                                                                                                                                                                                <parameter name='EIR' value='0' />\r
+                                                                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\r
+                                                                                                                                                                            </set>\r
+                                                                                                                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service.templatefile`" />-->\r
+                                                                                                                                                                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.p2p-ethernet-service-modify.templatefile`" />\r
+                                                                                                                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivityA.etht-svc-name`" />\r
+                                                                                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                                                                                                <parameter name="format" value="json"/>\r
+                                                                                                                                                                                <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                                                                                                <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                                <outcome value='failure'>\r
+                                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                                                        <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                                                                                                    </return>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\r
+                                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\r
+                                                                                                                                                                                            <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                                                                                                            <parameter name='operational-status' value='Activated' />\r
+                                                                                                                                                                                        </update>\r
+                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\r
+                                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                                                                                                            <parameter name='operational-status' value='Activated' />\r
+                                                                                                                                                                                        </update>\r
+                                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                                                                                                key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                                                                                            <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                                                                            <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                                                                                        </update>\r
+                                                                                                                                                                                    </block>\r
+                                                                                                                                                                                </outcome>\r
+                                                                                                                                                                            </execute>\r
+                                                                                                                                                                        </block>\r
+                                                                                                                                                                    </block>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                                                                    </return>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                                <outcome value='failure'>\r
+                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                                                        <parameter name='error-message' value='' />\r
+                                                                                                                                                                    </return>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                            </get-resource>\r
+                                                                                                                                                        </block>\r
+                                                                                                                                                    </outcome>\r
+                                                                                                                                                </switch>\r
+                                                                                                                                            </for>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='not-found'>\r
+                                                                                                                            <return status='failure'>\r
+                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                            </return>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='failure'>\r
+                                                                                                                            <return status='failure'>\r
+                                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                                            </return>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </get-resource>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </switch>\r
+                                                                                                    </for>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </for>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
index d8e111c..04395f2 100644 (file)
@@ -1,63 +1,65 @@
-<service-logic xsi:schemaLocation="http://www.onap.org/sdnc/svclogic ./svclogic.xsd" module="GENERIC-RESOURCE-API" version="${project.version}">\r
-    <method rpc="sotn-vf-operation-uni-activate" mode="sync">\r
+<service-logic\r
+    xmlns='http://www.onap.org/sdnc/svclogic'\r
+    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='sotn-vf-operation-uni-activate' mode='sync'>\r
         <block atomic="true">\r
-            <switch test="`$service-data.vnfs.vnf_length`">\r
-                <outcome value="">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y"/>\r
-                        <parameter name="error-code" value="500"/>\r
-                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data"/>\r
+            <switch test='`$service-data.vnfs.vnf_length`'>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />\r
                     </return>\r
                 </outcome>\r
             </switch>\r
-            <for index="idx" start="0" end="`$service-data.vnfs.vnf_length`">\r
+            <for index='idx' start='0' end='`$service-data.vnfs.vnf_length`' >\r
                 <switch test="`$service-data.vnfs.vnf[$idx].vnf-id == $vf-module-topology-operation-input.vnf-information.vnf-id`">\r
-                    <outcome value="true">\r
+                    <outcome value='true'>\r
                         <block atomic="true">\r
                             <set>\r
-                                <parameter name="vnf-index" value="`$idx`"/>\r
+                                <parameter name='vnf-index' value='`$idx`' />\r
                             </set>\r
                             <set>\r
-                                <parameter name="tmp.vnf-id" value="`$vf-module-topology-operation-input.vnf-information.vnf-id`"/>\r
+                                <parameter name='tmp.vnf-id' value='`$vf-module-topology-operation-input.vnf-information.vnf-id`' />\r
                             </set>\r
                         </block>\r
                     </outcome>\r
                 </switch>\r
             </for>\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 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
-            <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`">\r
-                <outcome value="0">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y"/>\r
-                        <parameter name="error-code" value="500"/>\r
-                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data"/>\r
+            <switch test='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`'>\r
+                <outcome value='0'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />\r
                     </return>\r
                 </outcome>\r
-                <outcome value="">\r
-                    <return status="failure">\r
-                        <parameter name="ack-final" value="Y"/>\r
-                        <parameter name="error-code" value="500"/>\r
-                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data"/>\r
+                <outcome value=''>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="vnf-topology-operation-input.vnf-request-input.vnf-id not found in service-data" />\r
                     </return>\r
                 </outcome>\r
-                <outcome value="Other">\r
+                <outcome value='Other'>\r
                     <block atomic="true">\r
                         <set>\r
-                            <parameter name="vf-module-length" value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`"/>\r
+                            <parameter name='vf-module-length' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module_length`' />\r
                         </set>\r
-                        <for index="idx" start="0" end="`$vf-module-length`">\r
+                        <for index='idx' start='0' end='`$vf-module-length`' >\r
                             <switch test="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-id == $vf-module-topology-operation-input.vf-module-information.vf-module-id`">\r
-                                <outcome value="true">\r
+                                <outcome value='true'>\r
                                     <block atomic="true">\r
                                         <set>\r
-                                            <parameter name="tmp.vidx" value="`$idx`"/>\r
-                                            <parameter name="ctx.vf-module-data." value="`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.`"/>\r
+                                            <parameter name='tmp.vidx' value='`$idx`' />\r
+                                            <parameter name='ctx.vf-module-data.' value='`$service-data.vnfs.vnf[$vnf-index].vnf-data.vf-modules.vf-module[$idx].vf-module-data.`' />\r
                                         </set>\r
                                         <set>\r
-                                            <parameter name="vf-module-request-input." value="`$ctx.vf-module-data.vf-module-request-input.`"/>\r
+                                            <parameter name='vf-module-request-input.' value='`$ctx.vf-module-data.vf-module-request-input.`' />\r
                                         </set>\r
                                     </block>\r
                                 </outcome>\r
                     </block>\r
                 </outcome>\r
             </switch>\r
-            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="generic-vnf" key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id" pfx="tmp.aai.generic-vnf" local-only="false">\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="generic-vnf" \r
+               key="generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id"\r
+        pfx='tmp.aai.generic-vnf' local-only='false' >\r
                 <!--AND depth = '0'"-->\r
-                <outcome value="success">\r
+                <outcome value='success'>\r
                     <block>\r
-                        <for silentFailure="true" index="vidx" start="0" end="`$tmp.aai.generic-vnf.relationship-list.relationship_length`">\r
-                            <switch test="`$tmp.aai.generic-vnf.relationship-list.relationship[$vidx].related-to`">\r
-                                <outcome value="uni">\r
+                        <for silentFailure='true' index='vidx' start='0' end='`$tmp.aai.generic-vnf.relationship-list.relationship_length`' >\r
+                            <switch test='`$tmp.aai.generic-vnf.relationship-list.relationship[$vidx].related-to`'>\r
+                                <outcome value='uni'>\r
                                     <block atomic="true">\r
-                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="uni" key="uni.id = $tmp.aai.generic-vnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value" pfx="tmp.aai.uni" local-only="false">\r
-                                            <outcome value="success">\r
+                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="uni" \r
+               key="uni.id = $tmp.aai.generic-vnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value"\r
+        pfx='tmp.aai.uni' local-only='false' >\r
+                                            <outcome value='success'>\r
                                                 <block>\r
                                                     <set>\r
-                                                        <!--\r
-                                                        <parameter name='`tmp.unis.uni[$vidx].tpId`' value="`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />\r
-                                                        -->\r
-                                                        <parameter name="`tmp.unis.uni[$vidx].`" value="`$tmp.aai.uni.`"/>\r
+                                                        <!--<parameter name='`tmp.unis.uni[$vidx].tpId`' value="`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].relationship-data[0].relationship-value`" />-->\r
+                                                        <parameter name='`tmp.unis.uni[$vidx].`' value="`$tmp.aai.uni.`" />\r
                                                     </set>\r
-                                                    <execute plugin="org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils" method="split">\r
-                                                        <parameter name="original_string" value="`tmp.aai.uni.tp-id`"/>\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                        <parameter name="original_string" value='`$tmp.aai.uni.tp-id`'/>\r
                                                         <parameter name="regex" value="[^-]+$"/>\r
                                                         <parameter name="ctx_memory_result_key" value="param-prefix"/>\r
-                                                        <outcome value="success">\r
+                                                        <outcome value='success'>\r
                                                             <set>\r
-                                                                <parameter name="tmp.src.ltpId" value="`$param-prefix[$param-prefix_length -1]`"/>\r
+                                                                <parameter name='tmp.src.ltpId' value='`$param-prefix[$param-prefix_length -1]`' />\r
                                                             </set>\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
+                                                        <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
-                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="pnf" key="'pnf.pnf-name = $tmp.unis.uni[$vidx].pnf-name' AND depth = '0'" pfx="tmp.aai.pnf" local-only="false">\r
-                                                        <!--\r
-                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
-                                                        -->\r
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="pnf" \r
+               key="'pnf.pnf-name = $tmp.unis.uni[$vidx].pnf-name'\r
+               AND depth = '0'"\r
+        pfx='tmp.aai.pnf' local-only='false' >\r
+                                                        <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
                                                         <!--           resource="generic-vnf" -->\r
-                                                        <!--\r
-                                                                key="'generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id'\r
-                                                        -->\r
+                                                        <!--           key="'generic-vnf.vnf-id = $service-data.vnfs.vnf[$vnf-index].vnf-id' -->\r
                                                         <!--           AND depth = '0'"-->\r
-                                                        <!--\r
-                                                                pfx='tmp.aai.generic-vnf' local-only='false' >\r
-                                                        -->\r
-                                                        <outcome value="success">\r
+                                                        <!--        pfx='tmp.aai.generic-vnf' local-only='false' >-->\r
+                                                        <outcome value='success'>\r
                                                             <block>\r
                                                                 <set>\r
-                                                                    <parameter name="`$tmp.unis.uni[$vidx].node-id`" value="`$tmp.aai.pnf.pnf-id`"/>\r
+                                                                    <parameter name='`$tmp.unis.uni[$vidx].node-id`' value="`$tmp.aai.pnf.pnf-id`" />\r
                                                                 </set>\r
-                                                                <for silentFailure="true" index="ridx" start="0" end="`$tmp.aai.pnf.relationship-list.relationship_length`">\r
-                                                                    <switch test="`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].related-to`">\r
-                                                                        <outcome value="thirdparty-controller">\r
+                                                                <for silentFailure='true' index='ridx' start='0' end='`$tmp.aai.pnf.relationship-list.relationship_length`' >\r
+                                                                    <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$vidx].related-to`'>\r
+                                                                        <outcome value='thirdparty-controller'>\r
                                                                             <block atomic="true">\r
                                                                                 <set>\r
-                                                                                    <parameter name="`$tmp.unis.uni[$vidx].thirdparty-sdnc-id`" value="`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`"/>\r
+                                                                                    <parameter name='`$tmp.unis.uni[$vidx].thirdparty-sdnc-id`' value="`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`" />\r
                                                                                 </set>\r
                                                                             </block>\r
                                                                         </outcome>\r
-                                                                        <outcome value="network-resource">\r
+                                                                        <outcome value='network-resource'>\r
                                                                             <block atomic="true">\r
                                                                                 <set>\r
-                                                                                    <parameter name="`$tmp.unis.uni[$vidx].network-id`" value="`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`"/>\r
+                                                                                    <parameter name='`$tmp.unis.uni[$vidx].network-id`' value="`$tmp.aai.pnf.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`" />\r
                                                                                 </set>\r
-                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource" key="'network-resource.network-id = $tmp.unis.uni[$vidx].network-id' AND depth = '0'" pfx="tmp.aai.network-resource" local-only="false">\r
-                                                                                    <outcome value="success">\r
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="network-resource" \r
+               key="'network-resource.network-id = $tmp.unis.uni[$vidx].network-id'\r
+               AND depth = '0'"\r
+        pfx='tmp.aai.network-resource' local-only='false' >\r
+                                                                                    <outcome value='success'>\r
                                                                                         <set>\r
-                                                                                            <parameter name="`$tmp.unis.uni[$vidx].network-id`" value="`$tmp.aai.network-resource.network-id`"/>\r
-                                                                                            <parameter name="`$tmp.unis.uni[$vidx].provider-id`" value="`$tmp.aai.network-resource.provider-id`"/>\r
-                                                                                            <parameter name="`$tmp.unis.uni[$vidx].client-id`" value="`$tmp.aai.network-resource.client-id`"/>\r
-                                                                                            <parameter name="`$tmp.unis.uni[$vidx].te-topo-id`" value="`$tmp.aai.network-resource.te-topo-id`"/>\r
-                                                                                            <parameter name="`$tmp.unis.uni[$vidx].network-type`" value="`$tmp.aai.network-resource.network-type`"/>\r
+                                                                                            <parameter name="`$tmp.unis.uni[$vidx].network-id`" value="`$tmp.aai.network-resource.network-id`" />\r
+                                                                                            <parameter name="`$tmp.unis.uni[$vidx].provider-id`" value="`$tmp.aai.network-resource.provider-id`" />\r
+                                                                                            <parameter name="`$tmp.unis.uni[$vidx].client-id`" value="`$tmp.aai.network-resource.client-id`" />\r
+                                                                                            <parameter name="`$tmp.unis.uni[$vidx].te-topo-id`" value="`$tmp.aai.network-resource.te-topo-id`" />\r
+                                                                                            <parameter name="`$tmp.unis.uni[$vidx].network-type`" value="`$tmp.aai.network-resource.network-type`" />\r
                                                                                         </set>\r
                                                                                     </outcome>\r
                                                                                 </get-resource>\r
                                 </outcome>\r
                             </switch>\r
                         </for>\r
-                        <switch test="`$tmp.unis.uni_length < 2`">\r
-                            <outcome value="true">\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
+                        <switch test='`$tmp.unis.uni_length &lt; 2`' >\r
+                            <outcome value='true'>\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
                             </outcome>\r
                         </switch>\r
                     </block>\r
                 </outcome>\r
             </get-resource>\r
-            <call module="GENERIC-RESOURCE-API" rpc="sotn-get-otn-tunnel-path-from-oof" mode="sync"/>\r
-            <for index="vidx" start="0" end="`$tmp.unis.uni_length`">\r
+            <call module='GENERIC-RESOURCE-API' rpc='sotn-get-otn-tunnel-path-from-oof' mode='sync' ></call>\r
+            <for index='vidx' start='0' end='`$tmp.unis.uni_length`' >\r
                 <block atomic="true">\r
                     <set>\r
-                        <parameter name="oof.vpn." value="`$tmp.unis.uni[$vidx].`"/>\r
+                        <parameter name='oof.vpn.' value='`$tmp.unis.uni[$vidx].`' />\r
                     </set>\r
-                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="network-resource" key="network-resource.network-id = $oof.vpn.network-id" pfx="tmp.aai.network-resource" local-only="false">\r
-                        <outcome value="success">\r
+                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="network-resource" \r
+               key="network-resource.network-id = $oof.vpn.network-id"\r
+        pfx='tmp.aai.network-resource' local-only='false' >\r
+                        <outcome value='success'>\r
                             <block>\r
-                                <for index="ridx" start="0" end="`$tmp.aai.network-resource.relationship-list.relationship_length`">\r
-                                    <switch test="`$tmp.aai.network-resource.relationship-list.relationship[$ridx].related-to`">\r
-                                        <outcome value="esr-thirdparty-sdnc">\r
+                                <for index='ridx' start='0' end='`$tmp.aai.network-resource.relationship-list.relationship_length`' >\r
+                                    <switch test='`$tmp.aai.network-resource.relationship-list.relationship[$ridx].related-to`'>\r
+                                        <outcome value='esr-thirdparty-sdnc'>\r
                                             <set>\r
-                                                <parameter name="prop.sdncRestApi.thirdpartySdnc.id" value="`$tmp.aai.network-resource.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`"/>\r
+                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.id' value="`$tmp.aai.network-resource.relationship-list.relationship[$ridx].relationship-data[0].relationship-value`" />\r
                                             </set>\r
                                         </outcome>\r
                                     </switch>\r
                                 </for>\r
                             </block>\r
                         </outcome>\r
-                        <outcome value="not-found">\r
-                            <return status="failure">\r
-                                <parameter name="ack-final" value="Y"/>\r
-                                <parameter name="error-code" value="500"/>\r
-                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`"/>\r
+                        <outcome value='not-found'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
                             </return>\r
                         </outcome>\r
-                        <outcome value="Other">\r
-                            <return status="failure">\r
-                                <parameter name="ack-final" value="Y"/>\r
-                                <parameter name="error-code" value="500"/>\r
-                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`"/>\r
+                        <outcome value='Other'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
                             </return>\r
                         </outcome>\r
                     </get-resource>\r
-                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" resource="esr-thirdparty-sdnc" key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND depth = '1'" pfx="tmp.aai.esr-thirdparty-sdnc" local-only="false">\r
-                        <outcome value="success">\r
+                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" \r
+               resource="esr-thirdparty-sdnc" \r
+               key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $prop.sdncRestApi.thirdpartySdnc.id AND \r
+                    depth = '1'"\r
+        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
-                                <!--\r
-                                <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
-                                -->\r
-                                <!--\r
-                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />\r
-                                -->\r
-                                <!--\r
-                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`" />\r
-                                -->\r
-                                <!--\r
-                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`" />\r
-                                -->\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
+                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
-                                <!--\r
-                                <parameter name="responsePrefix" value="topology"/>\r
-                                -->\r
-                                <!--\r
-                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
-                                -->\r
-                                <!--\r
-                                <parameter name="trustStorePassword" value="adminadmin"/>\r
-                                -->\r
-                                <!--\r
-                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
-                                -->\r
-                                <!--\r
-                                <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                -->\r
+                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
                             </set>\r
                         </outcome>\r
-                        <outcome value="not-found">\r
-                            <return status="failure">\r
-                                <parameter name="ack-final" value="Y"/>\r
-                                <parameter name="error-code" value="500"/>\r
-                                <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>\r
+                        <outcome value='not-found'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'An error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
                             </return>\r
                         </outcome>\r
-                        <outcome value="Other">\r
-                            <return status="failure">\r
-                                <parameter name="ack-final" value="Y"/>\r
-                                <parameter name="error-code" value="500"/>\r
-                                <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`"/>\r
+                        <outcome value='Other'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="`'Unexpected error occurred while querying esr-thirdparty-sdnc from AnAI with thirdparty-sdnc-id = ' + $tmp.thirdparty-sdnc-id`" />\r
                             </return>\r
                         </outcome>\r
                     </get-resource>\r
-                    <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode" method="sendRequest">\r
-                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`"/>\r
-                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`"/>\r
+                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/actokentemplate.json'`" />\r
+                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/controller/v2/tokens'`" />\r
                         <parameter name="format" value="json"/>\r
                         <parameter name="httpMethod" value="post"/>\r
                         <parameter name="responsePrefix" value="token-result"/>\r
                         <parameter name="trustStorePassword" value="adminadmin"/>\r
                         <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                         <parameter name="keyStorePassword" value="adminadmin"/>\r
-                        <outcome value="success">\r
+                        <outcome value='success'>\r
                             <set>\r
-                                <parameter name="prop.sdncRestApi.token_id" value="`$token-result.data.token_id`"/>\r
+                                <parameter name='prop.sdncRestApi.token_id' value='`$token-result.data.token_id`' />\r
                             </set>\r
                         </outcome>\r
-                        <outcome value="failure">\r
-                            <return status="failure">\r
-                                <parameter name="ack-final" value="Y"/>\r
-                                <parameter name="error-code" value="500"/>\r
-                                <parameter name="error-message" value="Error executing get token rest api"/>\r
+                        <outcome value='failure'>\r
+                            <return status='failure'>\r
+                                <parameter name='ack-final' value='Y'/>\r
+                                <parameter name="error-code" value="500" />\r
+                                <parameter name="error-message" value="Error executing get token rest api" />\r
                             </return>\r
                         </outcome>\r
                     </execute>\r
-                    <call module="GENERIC-RESOURCE-API" rpc="sotn-create-otn-tunnel" mode="sync"/>\r
+                    <call module='GENERIC-RESOURCE-API' rpc='sotn-create-otn-tunnel' mode='sync' ></call>\r
                     <set>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.globals.etht-svc-bandwidth-profiles[0].bandwidth-profile-type" value="ietf-eth-tran-types:mef-10-bwp"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-type" value="ietf-eth-tran-types:p2p-svc"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].admin-status" value="ietf-te-types:tunnel-state-up"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-port-id" value="0"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].service-classification-type" value="ietf-eth-tran-types:port-classification"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-port-id" value="1"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].service-classification-type" value="ietf-eth-tran-types:port-classification"/>\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.globals.etht-svc-bandwidth-profiles[0].bandwidth-profile-type' value='ietf-eth-tran-types:mef-10-bwp' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-type' value='ietf-eth-tran-types:p2p-svc' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].admin-status' value='ietf-te-types:tunnel-state-up' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-port-id' value='0' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].service-classification-type' value='ietf-eth-tran-types:port-classification' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-port-id' value='1' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].service-classification-type' value='ietf-eth-tran-types:port-classification' />\r
                     </set>\r
                     <set>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-provider-id" value="`$oof.vpn.access-provider-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-client-id" value="`$oof.vpn.access-client-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-topology-id" value="`$oof.vpn.access-topology-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-node-id" value="`$oof.vpn.access-node-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-ltp-id" value="`$oof.vpn.src-access-ltp-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-node-id" value="`$oof.vpn.access-node-id`"/>\r
-                        <parameter name="ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-ltp-id" value="`$oof.vpn.dst-access-ltp-id`"/>\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-provider-id' value='`$oof.vpn.access-provider-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-client-id' value='`$oof.vpn.access-client-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].access-topology-id' value='`$oof.vpn.access-topology-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[0].access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-node-id' value='`$oof.vpn.access-node-id`' />\r
+                        <parameter name='ietf-eth-tran-service_etht-svc.etht-svc-instances[0].etht-svc-access-ports[1].access-ltp-id' value='`$oof.vpn.dst-access-ltp-id`' />\r
                     </set>\r
                     <switch test="`$prop.sdncRestApi.token_id`">\r
-                        <outcome value="">\r
-                            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode" method="sendRequest">\r
-                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`"/>\r
-                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`"/>\r
-                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
-                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
+                        <outcome value=''>\r
+                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\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="patch"/>\r
-                                <parameter name="dirPath" value="/opt/onap/sdnc/restconfapi/yang"/>\r
+                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
                                 <parameter name="responsePrefix" value="vpn-result"/>\r
                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                <outcome value="failure">\r
-                                    <return status="failure">\r
-                                        <parameter name="ack-final" value="Y"/>\r
-                                        <parameter name="error-code" value="500"/>\r
-                                        <parameter name="error-message" value="Error executing Create vpn rest api"/>\r
+                                <outcome value='failure'>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error executing Create vpn rest api" />\r
                                     </return>\r
                                 </outcome>\r
-                                <outcome value="success">\r
-                                    <block atomic="true"/>\r
+                                <outcome value='success'>\r
+                                    <block atomic="true"></block>\r
                                 </outcome>\r
                             </execute>\r
                         </outcome>\r
-                        <outcome value="Other">\r
-                            <execute plugin="org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode" method="sendRequest">\r
-                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`"/>\r
-                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`"/>\r
-                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.user`"/>\r
-                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.password`"/>\r
+                        <outcome value='Other'>\r
+                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestApiCallNode' method='sendRequest' >\r
+                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />\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="patch"/>\r
-                                <parameter name="dirPath" value="/opt/onap/sdnc/restconfapi/yang"/>\r
+                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
                                 <parameter name="responsePrefix" value="vpn-result"/>\r
                                 <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
                                 <parameter name="trustStorePassword" value="adminadmin"/>\r
                                 <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
                                 <parameter name="keyStorePassword" value="adminadmin"/>\r
-                                <parameter name="customHttpHeaders" value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`"/>\r
-                                <outcome value="failure">\r
-                                    <return status="failure">\r
-                                        <parameter name="ack-final" value="Y"/>\r
-                                        <parameter name="error-code" value="500"/>\r
-                                        <parameter name="error-message" value="Error executing Create vpn rest api"/>\r
+                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                <outcome value='failure'>\r
+                                    <return status='failure'>\r
+                                        <parameter name='ack-final' value='Y'/>\r
+                                        <parameter name="error-code" value="500" />\r
+                                        <parameter name="error-message" value="Error executing Create vpn rest api" />\r
                                     </return>\r
                                 </outcome>\r
-                                <outcome value="success">\r
-                                    <block atomic="true"/>\r
+                                <outcome value='success'>\r
+                                    <block atomic="true"></block>\r
                                 </outcome>\r
                             </execute>\r
                         </outcome>\r
                     </switch>\r
                 </block>\r
             </for>\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 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
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-find-maximum-used-tpn.xml
new file mode 100644 (file)
index 0000000..111aed3
--- /dev/null
@@ -0,0 +1,42 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync'>\r
+        <block atomic="true">\r
+            <set>\r
+                <parameter name='maxtpn' value='0' />\r
+            </set>\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="vpn-bindings"\r
+                          key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"\r
+                          local-only="false"\r
+                          pfx="tmp.aai.allvpnbindings" >\r
+                <outcome value='not-found'></outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='success'>\r
+                    <block atomic="true">\r
+                        <for index='allvpnbidx' start='0' end='`$tmp.aai.allvpnbindings.vpn-binding_length`' >\r
+                            <block atomic='true'>\r
+                                <switch test="`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id >= $maxtpn `">\r
+                                    <outcome value='true'>\r
+                                        <block atomic='true'>\r
+                                            <set>\r
+                                                <parameter name='maxtpn' value='`$tmp.aai.allvpnbindings.vpn-binding[$allvpnbidx].customer-vpn-id`' />\r
+                                            </set>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='false'></outcome>\r
+                                </switch>\r
+                            </block>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+            </get-resource>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof.xml
new file mode 100644 (file)
index 0000000..9313ff6
--- /dev/null
@@ -0,0 +1,858 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync'>\r
+        <block atomic="true">\r
+            <block atomic='true'>\r
+                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                              resource="network-resources"\r
+                              key="selflink = 'https://aai.onap:8443/aai/v21/network/network-resources?depth=0'"\r
+                              local-only="false"\r
+                              pfx="allNetworksList" >\r
+                    <outcome value='success'></outcome>\r
+                    <outcome value='Other'></outcome>\r
+                    <outcome value='not-found'></outcome>\r
+                </get-resource>\r
+                <for index='netwidx' start='0' end='`$allNetworksList.network-resource_length`' >\r
+                    <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainA-pnfName[2]`'>\r
+                        <outcome value='true'>\r
+                            <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainA-pnfName[6]`'>\r
+                                <outcome value='true'>\r
+                                    <set>\r
+                                        <parameter name='otnTopoIdSrc' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                    </set>\r
+                                </outcome>\r
+                            </switch>\r
+                        </outcome>\r
+                        <outcome value='false'>\r
+                            <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainB-pnfName[2]`'>\r
+                                <outcome value='true'>\r
+                                    <switch test='`$allNetworksList.network-resource[$netwidx].te-topo-id != $param-prefix-domainB-pnfName[6]`'>\r
+                                        <outcome value='true'>\r
+                                            <block>\r
+                                                <switch test='`$hasSecondary`'>\r
+                                                    <outcome value='true'>\r
+                                                        <block>\r
+                                                            <!-- This is to check the provider-id of ROOt and SECONDARY-ROOT-->\r
+                                                            <switch test='`$param-prefix-domainB[$param-prefix-domainB_length -9] == $param-prefix-domainC[$param-prefix-domainC_length -9]`'>\r
+                                                                <outcome value='true'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                                <outcome value='false'>\r
+                                                                    <block>\r
+                                                                        <set>\r
+                                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                                        </set>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                    <outcome value='Other'>\r
+                                                        <set>\r
+                                                            <parameter name='otnTopoIdDst' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                        </set>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </outcome>\r
+                                <outcome value='false'>\r
+                                    <switch test='`$allNetworksList.network-resource[$netwidx].provider-id == $param-prefix-domainC-pnfName[2]`'>\r
+                                        <outcome value='true'>\r
+                                            <block>\r
+                                                <switch test='`$hasSecondary`'>\r
+                                                    <outcome value='true'>\r
+                                                        <block>\r
+                                                            <set>\r
+                                                                <parameter name='otnTopoIdDstBackup' value='`$allNetworksList.network-resource[$netwidx].te-topo-id`' />\r
+                                                            </set>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </switch>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </switch>\r
+                                </outcome>\r
+                            </switch>\r
+                        </outcome>\r
+                    </switch>\r
+                </for>\r
+                <set>\r
+                    <parameter name='tmp.pce-src-node.' value='' />\r
+                </set>\r
+                <set>\r
+                    <parameter name='tmp.pce-dst-node.' value='' />\r
+                </set>\r
+                <set>\r
+                    <parameter name='tmp.pce-dst-node-backup.' value='' />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='`otn-oof`' value='' />-->\r
+                    <parameter name='otn-oof.' value='' />\r
+                    <!--<parameter name='`otn-oof.solutions`' value='' />-->\r
+                    <!--<parameter name='`otn-oof.solutions.`' value='' />-->\r
+                    <!--<parameter name='`otn-oof.solutions_length`' value='0' />-->\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $otnTopoIdSrc + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $otnTopoIdDst + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                </set>\r
+                <set>\r
+                    <!--<parameter name='$tmp.pce-dst-node' value="`$param-prefix-domainB-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainB-pnfName[8]`" />-->\r
+                    <parameter name='tmp.pce-dst-node-backup' value="`$param-prefix-domainC-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[5] + '-' +\r
+                                                   $otnTopoIdDstBackup + '-' +\r
+                                                   $param-prefix-domainC-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainC-pnfName[8]`" />\r
+                </set>\r
+                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                    <parameter name="logger" value="message-log" />\r
+                    <parameter name="level" value="info" />\r
+                    <!--<parameter name="field1" value="Path computation succeed!"/>-->\r
+                    <!--<parameter name="field2" value="`$ccsdkTopo.resp.solutions_length`"/>-->\r
+                    <!--<parameter name="field1" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                    <!--<parameter name="field2" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                    <parameter name="field1" value="`$tmp.pce-src-node`"/>\r
+                    <parameter name="field2" value="`$tmp.pce-dst-node`"/>\r
+                    <parameter name="field3" value="`$tmp.pce-dst-node-backup`"/>\r
+                </record>\r
+                <record plugin="org.onap.ccsdk.sli.core.sli.recording.Slf4jRecorder">\r
+                    <parameter name="logger" value="message-log" />\r
+                    <parameter name="level" value="info" />\r
+                    <parameter name="field1" value="`$otn-oof.`"/>\r
+                </record>\r
+                <set>\r
+                    <!--<parameter name='tmp.pce-src-node' value="`$param-prefix-domainA-pnfName[0] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[1] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[2] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[3] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[4] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[5] + '-' +-->\r
+                    <!--                                                   1 + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[7] + '-' +-->\r
+                    <!--                                                   $param-prefix-domainA-pnfName[8]`" />-->\r
+                    <parameter name='filenamemm' value="`$tmp.pce-src-node + $tmp.pce-dst-node + $tmp.pce-dst-node-backup`" />\r
+                </set>\r
+                <switch test='`$hasSecondary`'>\r
+                    <outcome value='true'>\r
+                        <block>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePaths' >\r
+                                <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
+                                <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
+                                <parameter name="response-pfx" value="otn-oof"/>\r
+                                <parameter name="output-end-to-end-path" value="false"/>\r
+                                <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                                <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                                <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
+                                <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
+                                <parameter name="dst-node-backup" value="`$tmp.pce-dst-node-backup`"/>\r
+                                <parameter name="require-backuppath" value="`$hasSecondary`"/>\r
+                                <outcome value='success'></outcome>\r
+                                <outcome value='Other'></outcome>\r
+                                <outcome value='not-found'></outcome>\r
+                            </execute>\r
+                        </block>\r
+                    </outcome>\r
+                    <outcome value='Other'>\r
+                        <block>\r
+                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliTopologyUtils' method='computePath' >\r
+                                <parameter name="pnfs-pfx" value='ccsdkTopopnfs'/>\r
+                                <parameter name="links-pfx" value="ccsdkTopologicalLinks"/>\r
+                                <parameter name="response-pfx" value="otn-oof"/>\r
+                                <parameter name="output-end-to-end-path" value="false"/>\r
+                                <!--<parameter name="src-node" value="`$tmp.src.domainA.pnf-name`"/>-->\r
+                                <!--<parameter name="dst-node" value="`$tmp.dst.domainB.pnf-name`"/>-->\r
+                                <parameter name="src-node" value="`$tmp.pce-src-node`"/>\r
+                                <parameter name="dst-node" value="`$tmp.pce-dst-node`"/>\r
+                                <outcome value='success'></outcome>\r
+                                <outcome value='Other'></outcome>\r
+                                <outcome value='not-found'></outcome>\r
+                            </execute>\r
+                        </block>\r
+                    </outcome>\r
+                </switch>\r
+            </block>\r
+            <set>\r
+                <parameter name='`tmp.otninfo.`' value='' />\r
+                <!--<parameter name='`tmp.otninfo_length`' value='0' />-->\r
+                <parameter name='`tmp.otninfoProtect.`' value='' />\r
+            </set>\r
+            <for index='vidx' start='0' end='`$otn-oof.solutions_length`' >\r
+                <block atomic="true">\r
+                    <set>\r
+                        <parameter name='otn-oof.link-name' value='' />\r
+                        <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
+                        <parameter name='tmp.aai.cross-link.' value='' />\r
+                        <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='otn-oof.link-name' value='`$otn-oof.solutions[$vidx].original_link`' />\r
+                        <parameter name='otn-oof.start-node' value='`$otn-oof.solutions[$vidx].src_node`' />\r
+                        <parameter name='otn-oof.end-node' value='`$otn-oof.solutions[$vidx].dst_node`' />\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.solutions[$vidx].src_pinterface`" />\r
+                        <parameter name='tmp.src-pnf-name' value="`$otn-oof.solutions[$vidx].src_node`" />\r
+                    </set>\r
+                    <set>\r
+                        <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.solutions[$vidx].dst_pinterface`" />\r
+                        <parameter name='tmp.dst-pnf-name' value="`$otn-oof.solutions[$vidx].dst_node`" />\r
+                    </set>\r
+                    <block atomic="true">\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                      resource="p-interface"\r
+                                      key="pnf.pnf-name = $tmp.src-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
+                                      pfx='tmp.aai.src-tp' local-only='false' >\r
+                            <!--AND depth = '0'"-->\r
+                            <outcome value='success'>\r
+                                <block>\r
+                                    <for silentFailure='true' index='pintsidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\r
+                                        <switch test='`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].related-to`'>\r
+                                            <outcome value='tunnel-termination-point'>\r
+                                                <block atomic="true">\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                        <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
+                                                        <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
+                                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                        <parameter name="regex" value="[-]+"/>\r
+                                                        <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
+                                                        <outcome value='success'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                                </set>\r
+                                                            </block>\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
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                  resource="pnf"\r
+                                                                  key="pnf.pnf-name = $tmp.src-pnf-name"\r
+                                                                  pfx='tmp.aai.src-pnf' local-only='false' >\r
+                                                        <!--AND depth = '0'"-->\r
+                                                        <outcome value='success'>\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                    <parameter name='domain-A.tpn' value='1' />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                                </set>\r
+                                                                <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
+                                                                    <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
+                                                                        <outcome value='network-resource'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
+                                                                                </set>\r
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                              resource="network-resource"\r
+                                                                                              key="network-resource.network-id = $tmp.domain-A.network-id\r
+               AND depth = '0'"\r
+                                                                                              pfx='tmp.aai.src-network-resource' local-only='false' >\r
+                                                                                    <outcome value='success'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                            <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                            <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                            <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                            <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                            <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                                                        </set>\r
+                                                                                    </outcome>\r
+                                                                                </get-resource>\r
+                                                                                <break/>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                    <set>\r
+                                                        <parameter name='tmp.domain-A.ttp-id' value="`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`" />\r
+                                                    </set>\r
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                  resource="tunnel-termination-point"\r
+                                                                  key="tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id\r
+               AND depth = '0'"\r
+                                                                  pfx='tmp.aai.src-ttp' local-only='false' >\r
+                                                        <outcome value='success'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='domain-A.tunnel-tp-id' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx].dstPort.dst-tunnel-tp-id`' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 1`' />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                    <break/>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                      resource="p-interface"\r
+                                      key="pnf.pnf-name = $tmp.dst-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
+                                      pfx='tmp.aai.dst-tp' local-only='false' >\r
+                            <!--AND depth = '0'"-->\r
+                            <outcome value='success'>\r
+                                <block>\r
+                                    <for silentFailure='true' index='pintdidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\r
+                                        <switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].related-to`'>\r
+                                            <outcome value='tunnel-termination-point'>\r
+                                                <block atomic="true">\r
+                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                        <parameter name="original_string" value='`$tmp.aai.dst-tp`'/>\r
+                                                        <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                        <parameter name="regex" value="[-]+"/>\r
+                                                        <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
+                                                        <outcome value='success'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='domain-B.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                                </set>\r
+                                                            </block>\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
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                  resource="pnf"\r
+                                                                  key="pnf.pnf-name = $tmp.dst-pnf-name"\r
+                                                                  pfx='tmp.aai.dst-pnf' local-only='false' >\r
+                                                        <!--AND depth = '0'"-->\r
+                                                        <outcome value='success'>\r
+                                                            <block>\r
+                                                                <set>\r
+                                                                    <parameter name='domain-B.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                    <parameter name='domain-B.tpn' value='1' />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                                </set>\r
+                                                                <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
+                                                                    <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
+                                                                        <outcome value='network-resource'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='tmp.domain-B.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
+                                                                                </set>\r
+                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                              resource="network-resource"\r
+                                                                                              key="network-resource.network-id = $tmp.domain-B.network-id\r
+               AND depth = '0'"\r
+                                                                                              pfx='tmp.aai.dst-network-resource' local-only='false' >\r
+                                                                                    <outcome value='success'>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='domain-B.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                            <parameter name='domain-B.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                            <parameter name='domain-B.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                            <parameter name='domain-B.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                            <parameter name='domain-B.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                            <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                            <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                                                        </set>\r
+                                                                                    </outcome>\r
+                                                                                </get-resource>\r
+                                                                                <break/>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </for>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='not-found'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                        <outcome value='Other'>\r
+                                                            <return status='failure'>\r
+                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                <parameter name="error-code" value="500" />\r
+                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                            </return>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                    <set>\r
+                                                        <parameter name='tmp.domain-B.ttp-id' value="`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`" />\r
+                                                    </set>\r
+                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                  resource="tunnel-termination-point"\r
+                                                                  key="tunnel-termination-point.ttp-id = $tmp.domain-B.ttp-id\r
+               AND depth = '0'"\r
+                                                                  pfx='tmp.aai.dst-ttp' local-only='false' >\r
+                                                        <outcome value='success'>\r
+                                                            <block atomic="true">\r
+                                                                <set>\r
+                                                                    <parameter name='domain-B.tunnel-tp-id' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+                                                                    <parameter name='`tmp.otninfo[$vidx + 1].srcPort.src-tunnel-tp-id`' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+                                                                    <parameter name='`tmp.otninfo_length`' value='`$vidx + 2`' />\r
+                                                                </set>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </get-resource>\r
+                                                    <break/>\r
+                                                </block>\r
+                                            </outcome>\r
+                                        </switch>\r
+                                    </for>\r
+                                </block>\r
+                            </outcome>\r
+                            <outcome value='not-found'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                            <outcome value='Other'>\r
+                                <return status='failure'>\r
+                                    <parameter name='ack-final' value='Y'/>\r
+                                    <parameter name="error-code" value="500" />\r
+                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                </return>\r
+                            </outcome>\r
+                        </get-resource>\r
+                    </block>\r
+                </block>\r
+            </for>\r
+            <switch test='`$hasSecondary`'>\r
+                <outcome value='true'>\r
+                    <block>\r
+                        <for index='vidx' start='0' end='`$otn-oof.secondarySolutions_length`' >\r
+                            <block atomic="true">\r
+                                <set>\r
+                                    <parameter name='otn-oof.link-name' value='' />\r
+                                    <!--<parameter name='tmp.aai.cross-link' value='' />-->\r
+                                    <parameter name='tmp.aai.cross-link.' value='' />\r
+                                    <!--<parameter name='tmp.aai.cross-link.link-role' value='' />-->\r
+                                    <parameter name='tmp.src-pnf-name' value='' />\r
+                                    <parameter name='tmp.cross-link.' value='' />\r
+                                    <parameter name='tmp.dst-pnf-name' value='' />\r
+                                    <parameter name='tmp.aai.src-tp.' value='' />\r
+                                    <parameter name='param-prefix-src-tp.' value='' />\r
+                                    <parameter name='tmp.aai.src-pnf.' value='' />\r
+                                    <parameter name='tmp.domain-A.network-id' value='' />\r
+                                    <parameter name='tmp.aai.src-network-resource.' value='' />\r
+                                    <parameter name='tmp.domain-A.ttp-id' value='' />\r
+                                    <parameter name='tmp.aai.src-ttp.' value='' />\r
+                                    <parameter name='tmp.aai.dst-tp.' value='' />\r
+                                    <parameter name='param-prefix-dst-tp.' value='' />\r
+                                    <parameter name='tmp.aai.dst-pnf.' value='' />\r
+                                    <parameter name='tmp.domain-C.network-id' value='' />\r
+                                    <parameter name='tmp.aai.dst-network-resource.' value='' />\r
+                                    <parameter name='tmp.domain-C.ttp-id' value='' />\r
+                                    <parameter name='tmp.aai.dst-ttp.' value='' />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='otn-oof.link-name' value='`$otn-oof.secondarySolutions[$vidx].original_link`' />\r
+                                    <parameter name='otn-oof.start-node' value='`$otn-oof.secondarySolutions[$vidx].src_node`' />\r
+                                    <parameter name='otn-oof.end-node' value='`$otn-oof.secondarySolutions[$vidx].dst_node`' />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='tmp.cross-link.src-ltpId' value="`$otn-oof.secondarySolutions[$vidx].src_pinterface`" />\r
+                                    <parameter name='tmp.src-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].src_node`" />\r
+                                </set>\r
+                                <set>\r
+                                    <parameter name='tmp.cross-link.dst-ltpId' value="`$otn-oof.secondarySolutions[$vidx].dst_pinterface`" />\r
+                                    <parameter name='tmp.dst-pnf-name' value="`$otn-oof.secondarySolutions[$vidx].dst_node`" />\r
+                                </set>\r
+                                <block atomic="true">\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="p-interface"\r
+                                                  key="pnf.pnf-name = $tmp.src-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.src-ltpId"\r
+                                                  pfx='tmp.aai.src-tp' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block>\r
+                                                <for silentFailure='true' index='pintsidx' start='0' end='`$tmp.aai.src-tp.relationship-list.relationship_length`' >\r
+                                                    <switch test='`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].related-to`'>\r
+                                                        <outcome value='tunnel-termination-point'>\r
+                                                            <block atomic="true">\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                    <!--<parameter name="original_string" value='`$tmp.aai.src-tp`'/>-->\r
+                                                                    <parameter name="original_string" value='`$tmp.aai.src-tp.interface-name`'/>\r
+                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-src-tp"/>\r
+                                                                    <outcome value='success'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-A.ltpId' value='`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`' />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-ltp-id`' value="`$param-prefix-src-tp[$param-prefix-src-tp_length -1]`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+                                                                            </set>\r
+                                                                        </block>\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
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="pnf"\r
+                                                                              key="pnf.pnf-name = $tmp.src-pnf-name"\r
+                                                                              pfx='tmp.aai.src-pnf' local-only='false' >\r
+                                                                    <!--AND depth = '0'"-->\r
+                                                                    <outcome value='success'>\r
+                                                                        <block>\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-A.node-id' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                                <parameter name='domain-A.tpn' value='1' />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-node-id`' value="`$tmp.aai.src-pnf.pnf-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+                                                                            </set>\r
+                                                                            <for silentFailure='true' index='pvidx' start='0' end='`$tmp.aai.src-pnf.relationship-list.relationship_length`' >\r
+                                                                                <switch test='`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].related-to`'>\r
+                                                                                    <outcome value='network-resource'>\r
+                                                                                        <block atomic="true">\r
+                                                                                            <set>\r
+                                                                                                <parameter name='tmp.domain-A.network-id' value="`$tmp.aai.src-pnf.relationship-list.relationship[$pvidx].relationship-data[0].relationship-value`" />\r
+                                                                                            </set>\r
+                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                          resource="network-resource"\r
+                                                                                                          key="network-resource.network-id = $tmp.domain-A.network-id\r
+               AND depth = '0'"\r
+                                                                                                          pfx='tmp.aai.src-network-resource' local-only='false' >\r
+                                                                                                <outcome value='success'>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='domain-A.network-id' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                                        <parameter name='domain-A.provider-id' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                                        <parameter name='domain-A.client-id' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                                        <parameter name='domain-A.te-topo-id' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                                        <parameter name='domain-A.network-type' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-id`' value="`$tmp.aai.src-network-resource.network-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-provider-id`' value="`$tmp.aai.src-network-resource.provider-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-client-id`' value="`$tmp.aai.src-network-resource.client-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-topology-id`' value="`$tmp.aai.src-network-resource.te-topo-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-access-network-type`' value="`$tmp.aai.src-network-resource.network-type`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect`' value='`$vidx + 1`' />\r
+                                                                                                    </set>\r
+                                                                                                </outcome>\r
+                                                                                            </get-resource>\r
+                                                                                            <break/>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='not-found'>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                        </return>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='Other'>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                        </return>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <set>\r
+                                                                    <parameter name='tmp.domain-A.ttp-id' value="`$tmp.aai.src-tp.relationship-list.relationship[$pintsidx].relationship-data[0].relationship-value`" />\r
+                                                                </set>\r
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="tunnel-termination-point"\r
+                                                                              key="tunnel-termination-point.ttp-id = $tmp.domain-A.ttp-id\r
+               AND depth = '0'"\r
+                                                                              pfx='tmp.aai.src-ttp' local-only='false' >\r
+                                                                    <outcome value='success'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-A.tunnel-tp-id' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx].dstPort.dst-tunnel-tp-id`' value="`$tmp.aai.src-ttp.tunnel-tp-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 1`' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <break/>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="p-interface"\r
+                                                  key="pnf.pnf-name = $tmp.dst-pnf-name\r
+                   AND p-interface.interface-name = $tmp.cross-link.dst-ltpId"\r
+                                                  pfx='tmp.aai.dst-tp' local-only='false' >\r
+                                        <!--AND depth = '0'"-->\r
+                                        <outcome value='success'>\r
+                                            <block>\r
+                                                <for silentFailure='true' index='pintdidx' start='0' end='`$tmp.aai.dst-tp.relationship-list.relationship_length`' >\r
+                                                    <switch test='`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].related-to`'>\r
+                                                        <outcome value='tunnel-termination-point'>\r
+                                                            <block atomic="true">\r
+                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                    <parameter name="original_string" value='`$tmp.aai.dst-tp`'/>\r
+                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-dst-tp"/>\r
+                                                                    <outcome value='success'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-C.ltpId' value='`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`' />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-ltp-id`' value="`$param-prefix-dst-tp[$param-prefix-dst-tp_length -1]`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
+                                                                            </set>\r
+                                                                        </block>\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
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="pnf"\r
+                                                                              key="pnf.pnf-name = $tmp.dst-pnf-name"\r
+                                                                              pfx='tmp.aai.dst-pnf' local-only='false' >\r
+                                                                    <!--AND depth = '0'"-->\r
+                                                                    <outcome value='success'>\r
+                                                                        <block>\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-C.node-id' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                                <parameter name='domain-C.tpn' value='1' />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-node-id`' value="`$tmp.aai.dst-pnf.pnf-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
+                                                                            </set>\r
+                                                                            <for silentFailure='true' index='mvidx' start='0' end='`$tmp.aai.dst-pnf.relationship-list.relationship_length`' >\r
+                                                                                <switch test='`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].related-to`'>\r
+                                                                                    <outcome value='network-resource'>\r
+                                                                                        <block atomic="true">\r
+                                                                                            <set>\r
+                                                                                                <parameter name='tmp.domain-C.network-id' value="`$tmp.aai.dst-pnf.relationship-list.relationship[$mvidx].relationship-data[0].relationship-value`" />\r
+                                                                                            </set>\r
+                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                          resource="network-resource"\r
+                                                                                                          key="network-resource.network-id = $tmp.domain-C.network-id\r
+               AND depth = '0'"\r
+                                                                                                          pfx='tmp.aai.dst-network-resource' local-only='false' >\r
+                                                                                                <outcome value='success'>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='domain-C.network-id' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                                        <parameter name='domain-C.provider-id' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                                        <parameter name='domain-C.client-id' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                                        <parameter name='domain-C.te-topo-id' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                                        <parameter name='domain-C.network-type' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-id`' value="`$tmp.aai.dst-network-resource.network-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-provider-id`' value="`$tmp.aai.dst-network-resource.provider-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-client-id`' value="`$tmp.aai.dst-network-resource.client-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-topology-id`' value="`$tmp.aai.dst-network-resource.te-topo-id`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-access-network-type`' value="`$tmp.aai.dst-network-resource.network-type`" />\r
+                                                                                                        <parameter name='`tmp.otninfoProtect`' value='`$vidx + 2`' />\r
+                                                                                                    </set>\r
+                                                                                                </outcome>\r
+                                                                                            </get-resource>\r
+                                                                                            <break/>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='not-found'>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                        </return>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='Other'>\r
+                                                                        <return status='failure'>\r
+                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                            <parameter name="error-code" value="500" />\r
+                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                        </return>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <set>\r
+                                                                    <parameter name='tmp.domain-C.ttp-id' value="`$tmp.aai.dst-tp.relationship-list.relationship[$pintdidx].relationship-data[0].relationship-value`" />\r
+                                                                </set>\r
+                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                              resource="tunnel-termination-point"\r
+                                                                              key="tunnel-termination-point.ttp-id = $tmp.domain-C.ttp-id\r
+               AND depth = '0'"\r
+                                                                              pfx='tmp.aai.dst-ttp' local-only='false' >\r
+                                                                    <outcome value='success'>\r
+                                                                        <block atomic="true">\r
+                                                                            <set>\r
+                                                                                <parameter name='domain-C.tunnel-tp-id' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect[$vidx + 1].srcPort.src-tunnel-tp-id`' value="`$tmp.aai.dst-ttp.tunnel-tp-id`" />\r
+                                                                                <parameter name='`tmp.otninfoProtect_length`' value='`$vidx + 2`' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </get-resource>\r
+                                                                <break/>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                    </switch>\r
+                                                </for>\r
+                                            </block>\r
+                                        </outcome>\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='Other'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </block>\r
+                            </block>\r
+                        </for>\r
+                    </block>\r
+                </outcome>\r
+            </switch>\r
+        </block>\r
+    </method>\r
+</service-logic>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-activate.xml
new file mode 100644 (file)
index 0000000..b01a60c
--- /dev/null
@@ -0,0 +1,637 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-trans-slice-activate' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--$vnf-topology-operation-input.service-information.service-instance-id-->\r
+                <outcome value='success'>\r
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                            <outcome value='connectivity'>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="connectivity"\r
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.connectivity" >\r
+                                    <outcome value='success'>\r
+                                        <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                            <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                <outcome value='vpn-binding'>\r
+                                                    <block atomic="true">\r
+                                                        <set>\r
+                                                            <parameter name='tmp.aai.vpn-binding.' value='' />\r
+                                                        </set>\r
+                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                      resource="vpn-binding"\r
+                                                                      key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                      local-only="false"\r
+                                                                      pfx="tmp.aai.vpn-binding" >\r
+                                                            <outcome value='not-found'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                            <outcome value='failure'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='error-code' value='' />\r
+                                                                    <parameter name='error-message' value='' />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                            <outcome value='success'>\r
+                                                                <block atomic="true">\r
+                                                                    <switch test="`$tmp.aai.vpn-binding.operational-status != 'Activated' `">\r
+                                                                        <outcome value='true'>\r
+                                                                            <block atomic="true">\r
+                                                                                <set>\r
+                                                                                    <parameter name='gfp-n' value='`$tmp.aai.vpn-binding.route-distinguisher`' />\r
+                                                                                </set>\r
+                                                                                <switch test='`$tmp.aai.vpn-binding.dst-access-ltp-id`'>\r
+                                                                                    <outcome value='Other'>\r
+                                                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\r
+                                                                                            <outcome value=''>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.aai.vpn-bindingA.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                        <parameter name='tmp.aai.connectivityA.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingA.src-access-node-id`' />\r
+                                                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingA.dst-access-node-id`' />\r
+                                                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->\r
+                                                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingA.customer-vpn-id`' />\r
+                                                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingA.dst-access-ltp-id`' />\r
+                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                        <parameter name='otn-tunnel-name-src-domain' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingA.access-client-id`' />\r
+                                                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingA.access-provider-id`' />\r
+                                                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingA.access-topology-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.src.domainA.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingA.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingA.src-access-node-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="pnf"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                        <!--AND depth = '0'"-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block>\r
+                                                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                              pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block>\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='Other'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='Other'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`" />\r
+                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-te:te'`" />\r
+                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true"></block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </execute>\r
+                                                                                                    <set>\r
+                                                                                                        <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityA.connectivity-id`' />-->\r
+                                                                                                        <parameter name='eth-service-name' value='`$tmp.aai.connectivityA.etht-svc-name`' />\r
+                                                                                                        <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                        <parameter name='provider-id' value='`$tmp.aai.connectivityA.access-provider-id`' />\r
+                                                                                                        <parameter name='client-id' value='`$tmp.aai.connectivityA.access-client-id`' />\r
+                                                                                                        <parameter name='topology-id' value='`$tmp.aai.connectivityA.access-topology-id`' />\r
+                                                                                                        <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                        <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                        <parameter name='index-number' value='0' />\r
+                                                                                                        <parameter name='eth-node-id' value='`$tmp.aai.connectivityA.access-node-id`' />\r
+                                                                                                        <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityA.access-ltp-id`' />\r
+                                                                                                        <parameter name='CIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\r
+                                                                                                        <parameter name='EIR' value='`$tmp.aai.vpn-bindingA.route-distinguisher *1000000`' />\r
+                                                                                                        <parameter name='cvlan' value='`$tmp.aai.connectivityA.cvlan`' />\r
+                                                                                                    </set>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`" />\r
+                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                        key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingA.vpn-id' >\r
+                                                                                                                    <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingA.vpn-id`' />\r
+                                                                                                                    <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingA.vpn-name`' />\r
+                                                                                                                    <parameter name='operational-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                        key='connectivity.connectivity-id = $tmp.aai.connectivityA.connectivity-id'>\r
+                                                                                                                    <parameter name='connectivity-id' value='`$tmp.aai.connectivityA.connectivity-id`' />\r
+                                                                                                                    <parameter name='operational-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                        key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                    <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                    <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </execute>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='Other'>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.aai.vpn-bindingG.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                        <parameter name='tmp.aai.connectivityG.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingG.src-access-node-id`' />\r
+                                                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingG.dst-access-node-id`' />\r
+                                                                                                        <!--<parameter name='dst-tpn-id' value='1' />-->\r
+                                                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\r
+                                                                                                        <parameter name='dst-tpn-id' value='`$tmp.aai.vpn-bindingG.customer-vpn-id`' />\r
+                                                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingG.src-access-ltp-id`' />\r
+                                                                                                        <parameter name='dst-ttp-id' value='`$tmp.aai.vpn-bindingG.dst-access-ltp-id`' />\r
+                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                        <parameter name='otn-tunnel-name-domainG' value='`$tmp.aai.vpn-bindingG.vpn-name`' />\r
+                                                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingG.access-client-id`' />\r
+                                                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingG.access-provider-id`' />\r
+                                                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingG.access-topology-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.domainG.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingG.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingG.src-access-node-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="pnf"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.domainG.pnf-name"\r
+                                                                                                                  pfx='tmp.aai.domainG-pnf' local-only='false' >\r
+                                                                                                        <!--AND depth = '0'"-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block>\r
+                                                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.domainG-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.domainG-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                              pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block>\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='Other'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='Other'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-domainG-creation.templatefile`" />\r
+                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.url + '/restconf/data/ietf-te:te'`" />\r
+                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.user`" />\r
+                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainG.password`" />\r
+                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true"></block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </execute>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                    <outcome value=''>\r
+                                                                                        <switch test='`$tmp.aai.vpn-binding.src-access-ltp-id`'>\r
+                                                                                            <outcome value='Other'>\r
+                                                                                                <block atomic="true">\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.aai.vpn-bindingB.' value="`$tmp.aai.vpn-binding.`" />\r
+                                                                                                        <parameter name='tmp.aai.connectivityB.' value="`$tmp.aai.connectivity.`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='src-node-id' value='`$tmp.aai.vpn-bindingB.src-access-node-id`' />\r
+                                                                                                        <parameter name='dst-node-id' value='`$tmp.aai.vpn-bindingB.dst-access-node-id`' />\r
+                                                                                                        <!--<parameter name='src-tpn-id' value='1' />-->\r
+                                                                                                        <parameter name='src-tpn-id' value='`$tmp.aai.vpn-bindingB.customer-vpn-id`' />\r
+                                                                                                        <parameter name='src-ttp-id' value='`$tmp.aai.vpn-bindingB.src-access-ltp-id`' />\r
+                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                        <parameter name='otn-tunnel-name-dst-domain' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                        <parameter name='client-id' value='`$tmp.aai.vpn-bindingB.access-client-id`' />\r
+                                                                                                        <parameter name='provider-id' value='`$tmp.aai.vpn-bindingB.access-provider-id`' />\r
+                                                                                                        <parameter name='topology-id' value='`$tmp.aai.vpn-bindingB.access-topology-id`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='tmp.dst.domainB.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-bindingB.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-bindingB.dst-access-node-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="pnf"\r
+                                                                                                                  key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"\r
+                                                                                                                  pfx='tmp.aai.destination-pnf' local-only='false' >\r
+                                                                                                        <!--AND depth = '0'"-->\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block>\r
+                                                                                                                <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                    <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                </set>\r
+                                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                              pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                    <outcome value='success'>\r
+                                                                                                                                        <block>\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='Other'>\r
+                                                                                                                                        <return status='failure'>\r
+                                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                        </return>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </get-resource>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </for>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='Other'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-dst-domain-creation.templatefile`" />\r
+                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-te:te'`" />\r
+                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="Error executing Create OTN tunnel rest api" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true"></block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </execute>\r
+                                                                                                    <set>\r
+                                                                                                        <!--<parameter name='eth-service-name' value='`$tmp.aai.connectivityB.connectivity-id`' />-->\r
+                                                                                                        <parameter name='eth-service-name' value='`$tmp.aai.connectivityB.etht-svc-name`' />\r
+                                                                                                        <parameter name='slice-id' value='`$vnf-topology-operation-input.service-information.service-instance-id`' />\r
+                                                                                                        <parameter name='provider-id' value='`$tmp.aai.connectivityB.access-provider-id`' />\r
+                                                                                                        <parameter name='client-id' value='`$tmp.aai.connectivityB.access-client-id`' />\r
+                                                                                                        <parameter name='topology-id' value='`$tmp.aai.connectivityB.access-topology-id`' />\r
+                                                                                                        <parameter name='otn-tunnel-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                        <parameter name='ethernet-end-point-name' value='`$tmp.aai.connectivityB.connectivity-id`' />\r
+                                                                                                        <parameter name='index-number' value='0' />\r
+                                                                                                        <parameter name='eth-node-id' value='`$tmp.aai.connectivityB.access-node-id`' />\r
+                                                                                                        <parameter name='eth-node-tp-id' value='`$tmp.aai.connectivityB.access-ltp-id`' />\r
+                                                                                                        <parameter name='CIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\r
+                                                                                                        <parameter name='EIR' value='`$tmp.aai.vpn-bindingB.route-distinguisher *1000000`' />\r
+                                                                                                        <parameter name='cvlan' value='`$tmp.aai.connectivityB.cvlan`' />\r
+                                                                                                    </set>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-ethernet-service.templatefile`" />\r
+                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-eth-tran-service:etht-svc'`" />\r
+                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                        <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                                        <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="Error executing Create ethernet service rest api" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                        key='vpn-binding.vpn-id = $tmp.aai.vpn-bindingB.vpn-id' >\r
+                                                                                                                    <parameter name='vpn-id' value='`$tmp.aai.vpn-bindingB.vpn-id`' />\r
+                                                                                                                    <parameter name='vpn-name' value='`$tmp.aai.vpn-bindingB.vpn-name`' />\r
+                                                                                                                    <parameter name='operational-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                        key='connectivity.connectivity-id = $tmp.aai.connectivityB.connectivity-id'>\r
+                                                                                                                    <parameter name='connectivity-id' value='`$tmp.aai.connectivityB.connectivity-id`' />\r
+                                                                                                                    <parameter name='operational-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                                <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                                        key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                                                    <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                    <parameter name='orchestration-status' value='Activated' />\r
+                                                                                                                </update>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </execute>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value=''>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='false'>\r
+                                                                            <block></block>\r
+                                                                        </outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                        </get-resource>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='' />\r
+                                            <parameter name='error-message' value='' />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-allocate.xml
new file mode 100644 (file)
index 0000000..8e743ff
--- /dev/null
@@ -0,0 +1,1316 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-trans-slice-allocate' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                <!--   resource="service-instance"-->\r
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\r
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+                <!--   local-only="false"-->\r
+                <!--   force="true" pfx="tmp.aai.service-instance">-->\r
+                <outcome value='success'>\r
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\r
+                        <outcome value='false'></outcome>\r
+                        <outcome value='true'>\r
+                            <block>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="pnfs"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopopnfs" ></get-resource>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="logical-links"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>\r
+                                <set>\r
+                                    <parameter name='tmp.arr' value='' />\r
+                                    <parameter name='tmp.arridx' value='0' />\r
+                                    <parameter name='tmp.arr_length' value='0' />\r
+                                    <parameter name='otn-tunnel-slice' value='' />\r
+                                    <parameter name='otn-tunnel-slice_length' value='0' />\r
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->\r
+                                </set>\r
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\r
+                                    <set>\r
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />\r
+                                    </set>\r
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                    <!--       resource="allotted-resource"-->\r
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\r
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->\r
+                                    <!--       local-only="false"-->\r
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="allotted-resource"\r
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                  local-only="false"\r
+                                                  force="true" pfx="tmp.aai.allotted-resource">\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='' />\r
+                                                <parameter name='error-message' value='' />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="allotted-resource:relationship-list"\r
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                              local-only="false"\r
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='error-code' value='' />\r
+                                                            <parameter name='error-message' value='' />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\r
+                                                                <outcome value='false'></outcome>\r
+                                                                <outcome value='true'>\r
+                                                                    <block atomic="true">\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='network-policy'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="network-policy"\r
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.network-policy">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />\r
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='logical-link'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="logical-link"\r
+                                                                                                      key='logical-link.link-name = $logical-link-name'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.logical-link">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>\r
+                                                                                                    </execute>\r
+                                                                                                    <set>\r
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->\r
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-A' value="`$tmp.aai.logical-link.link-name`" />\r
+                                                                                                        <!--<parameter name='network-route-A' value="`$tmp.aai.logical-link.link-id`" />-->\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-B' value="`$tmp.aai.logical-link.link-name2`" />\r
+                                                                                                    </set>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-A'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-A">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                          resource="pnf"\r
+                                                                                                                                          key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                                      pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                                <block>\r
+                                                                                                                                                                    <set>\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                    </set>\r
+                                                                                                                                                                </block>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                        </get-resource>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='network-resource'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </for>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </get-resource>\r
+                                                                                                                        </block>\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
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="p-interface"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="tmp.aai.network-route-A.p-interface-src" >\r
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                                    <!--       resource="p-interface"-->\r
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                                    <!--               local-only="false" -->\r
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\r
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                                <parameter name="regex" value="[-]+"/>\r
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                    </block>\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
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>\r
+                                                                                                                            </execute>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                  key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\r
+                                                                                                                                <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\r
+                                                                                                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                                <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                                <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                                                <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                                                <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                                <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\r
+                                                                                                                                <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                            </save>\r
+                                                                                                                            <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\r
+                                                                                                                                    <outcome value='tunnel-termination-point'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="tunnel-termination-point"\r
+                                                                                                                                                          key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                                          pfx='tmp.aai.source-ttp' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                            <break/>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-B'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-B">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                          resource="pnf"\r
+                                                                                                                                          key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"\r
+                                                                                                                                          pfx='tmp.aai.destination-pnf' local-only='false' >\r
+                                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                            <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                                      pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                                <block>\r
+                                                                                                                                                                    <set>\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                    </set>\r
+                                                                                                                                                                </block>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                        </get-resource>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='network-resource'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </for>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </get-resource>\r
+                                                                                                                        </block>\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
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="p-interface"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="tmp.aai.network-route-B.p-interface-dst" >\r
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                                    <!--       resource="p-interface"-->\r
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                                    <!--               local-only="false" -->\r
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\r
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                                <parameter name="regex" value="[-]+"/>\r
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                    </block>\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
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                <parameter name="ctx-destination" value="prop.connectivity-domainB-uuid"/>\r
+                                                                                                                            </execute>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                  key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\r
+                                                                                                                                <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\r
+                                                                                                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                                <parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\r
+                                                                                                                                <parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\r
+                                                                                                                                <parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\r
+                                                                                                                                <parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                                <parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\r
+                                                                                                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\r
+                                                                                                                                <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                            </save>\r
+                                                                                                                            <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\r
+                                                                                                                                    <outcome value='tunnel-termination-point'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="tunnel-termination-point"\r
+                                                                                                                                                          key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                                          pfx='tmp.aai.destination-ttp' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                            <break/>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='prop.ethsrvType' value='`$network-route-A`' />\r
+                                                                                                    </set>\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' ></call>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                                                                                                        <parameter name="filename" value="`$filenamemm`" />\r
+                                                                                                    </execute>\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>\r
+                                                                                                    <for index='otnidx' start='0' end='`$tmp.otninfo_length`' >\r
+                                                                                                        <block atomic='true'>\r
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>\r
+                                                                                                            </execute>\r
+                                                                                                            <switch test="`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`">\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\r
+                                                                                                                        <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\r
+                                                                                                                        <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\r
+                                                                                                                        <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\r
+                                                                                                                        <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\r
+                                                                                                                        <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\r
+                                                                                                                        <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +\r
+                                             $tmp.access-provider-id + '-clientId-' +\r
+                                             $tmp.access-client-id + '-topologyId-' +\r
+                                             $tmp.access-topology-id + '-nodeId-' +\r
+                                             $tmp.srcdstpnf-id`" />\r
+                                                                                                            </set>\r
+                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                          resource="pnf"\r
+                                                                                                                          key="pnf.pnf-name = $tmp.srcdstpnf-name"\r
+                                                                                                                          pfx='tmp.aai.srcdst-pnf' local-only='false' >\r
+                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                            <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                      pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                <block>\r
+                                                                                                                                                    <set>\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                    </set>\r
+                                                                                                                                                </block>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                        </get-resource>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                        </for>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='not-found'>\r
+                                                                                                                    <return status='failure'>\r
+                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='Other'>\r
+                                                                                                                    <return status='failure'>\r
+                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </get-resource>\r
+                                                                                                            <switch test='`$otnidx == 0`'>\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                            <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <switch test='`$otnidx == $tmp.otninfo_length - 1`'>\r
+                                                                                                                        <outcome value='true'>\r
+                                                                                                                            <block>\r
+                                                                                                                                <set>\r
+                                                                                                                                    <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                                    <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                                </set>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='false'>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                                <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\r
+                                                                                                                <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\r
+                                                                                                                <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\r
+                                                                                                                <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\r
+                                                                                                                <parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\r
+                                                                                                                <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\r
+                                                                                                                <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\r
+                                                                                                                <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\r
+                                                                                                                <parameter name='access-client-id' value='`$tmp.access-client-id`' />\r
+                                                                                                                <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\r
+                                                                                                                <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\r
+                                                                                                                <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\r
+                                                                                                                <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\r
+                                                                                                                <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\r
+                                                                                                                <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\r
+                                                                                                                <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\r
+                                                                                                                <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\r
+                                                                                                                <parameter name='route-distinguisher' value='`$gfp`' />\r
+                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\r
+                                                                                                                <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\r
+                                                                                                                <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\r
+                                                                                                                <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\r
+                                                                                                                <parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block></block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </save>\r
+                                                                                                            <switch test='`$otnidx == 0`'>\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                              key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                        </save>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`" />\r
+                                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `" />\r
+                                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                                            <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                                            <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                                            <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                                            <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                                            <outcome value='failure'>\r
+                                                                                                                                <return status='failure'>\r
+                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                    <parameter name="error-message" value="Error executing UNI Coloring for domain A" />\r
+                                                                                                                                </return>\r
+                                                                                                                            </outcome>\r
+                                                                                                                            <outcome value='success'>\r
+                                                                                                                                <block></block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </execute>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='testingvalue' value='$tmp.otninfo_length -1' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <switch test='`$otnidx == $tmp.otninfo_length - 1`'>\r
+                                                                                                                            <outcome value='true'>\r
+                                                                                                                                <block>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                                          key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`" />\r
+                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `" />\r
+                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                                                        <outcome value='failure'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="Error executing UNI coloring for domain B" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='success'>\r
+                                                                                                                                            <block></block>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                    </execute>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                            <outcome value='false'>\r
+                                                                                                                                <block atomic='true'>\r
+                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                        <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>\r
+                                                                                                                                    </execute>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                          key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\r
+                                                                                                                                        <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\r
+                                                                                                                                        <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\r
+                                                                                                                                        <parameter name='operational-status' value='Created' />\r
+                                                                                                                                        <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-ltp-id' value='``' />-->\r
+                                                                                                                                        <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\r
+                                                                                                                                        <!--<parameter name='bandwidth-profile-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                        <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                        <parameter name='vpn-type' value='dummy' />\r
+                                                                                                                                        <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                        <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                        <!--<parameter name='cbs' value='`$prop.sotn.cbs`' />-->\r
+                                                                                                                                        <!--<parameter name='ebs' value='`$prop.sotn.ebs`' />-->\r
+                                                                                                                                        <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                        <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                        <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                        <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                        <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                        <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                        <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                        <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                        <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                        <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                        <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                                          key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </switch>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                        </block>\r
+                                                                                                    </for>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='domain-A.tunnel-tp-id' value='' />\r
+                                                                                                        <parameter name='domain-A.node-id' value='' />\r
+                                                                                                        <parameter name='domain-A.network-id' value="" />\r
+                                                                                                        <parameter name='domain-A.provider-id' value="" />\r
+                                                                                                        <parameter name='domain-A.client-id' value="" />\r
+                                                                                                        <parameter name='domain-A.te-topo-id' value="" />\r
+                                                                                                        <parameter name='domain-A.network-type' value="" />\r
+                                                                                                        <parameter name='domain-A.ltpId' value="" />\r
+                                                                                                        <parameter name='tmp.domain-A.network-id' value="" />\r
+                                                                                                        <parameter name='tmp.domain-A.ttp-id' value="" />\r
+                                                                                                        <parameter name='network-route-A' value="" />\r
+                                                                                                        <!--<parameter name='domain-A.' value="" />-->\r
+                                                                                                        <parameter name='request-id' value='' />\r
+                                                                                                        <parameter name='otn-source-node' value='' />\r
+                                                                                                        <parameter name='otn-dest-node' value='' />\r
+                                                                                                        <parameter name='bw-odu' value="" />\r
+                                                                                                        <parameter name='src-ttp-id' value='' />\r
+                                                                                                        <parameter name='dst-ttp-id' value='' />\r
+                                                                                                        <parameter name='domain-B.tunnel-tp-id' value='' />\r
+                                                                                                        <parameter name='domain-B.node-id' value='' />\r
+                                                                                                        <parameter name='domain-B.network-id' value="" />\r
+                                                                                                        <parameter name='domain-B.provider-id' value="" />\r
+                                                                                                        <parameter name='domain-B.client-id' value="" />\r
+                                                                                                        <parameter name='domain-B.te-topo-id' value="" />\r
+                                                                                                        <parameter name='domain-B.network-type' value="" />\r
+                                                                                                        <parameter name='domain-B.ltpId' value="" />\r
+                                                                                                        <parameter name='tmp.domain-B.network-id' value="" />\r
+                                                                                                        <parameter name='tmp.domain-B.ttp-id' value="" />\r
+                                                                                                        <parameter name='network-route-B' value="" />\r
+                                                                                                        <!--<parameter name='domain-B.' value="" />-->\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </for>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="vpn-bindings"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.all-vpn-bindings" >\r
+                                    <outcome value='success'>\r
+                                        <block atomic="true">\r
+                                            <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\r
+                                                <block atomic='true'>\r
+                                                    <!--<switch test="`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `">-->\r
+                                                    <!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\r
+                                                    <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `">\r
+                                                        <outcome value='true'>\r
+                                                            <block atomic='true'>\r
+                                                                <set>\r
+                                                                    <parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\r
+                                                                    <parameter name='found' value='false' />\r
+                                                                </set>\r
+                                                                <switch test='`$tmp.arr_length != 0`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <for index='arridx' start='0' end='`$tmp.arr_length`' >\r
+                                                                                <switch test='`$tmp.arr[$arridx] == $providerValue`'>\r
+                                                                                    <outcome value='true'>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='found' value='true' />\r
+                                                                                            </set>\r
+                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                    key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                                <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                                <parameter name='vpn-type' value='`$arridx`' />\r
+                                                                                            </update>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\r
+                                                                                            </set>\r
+                                                                                            <set>\r
+                                                                                                <!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\r
+                                                                                                <!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                                <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                                <!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\r
+                                                                                            </set>\r
+                                                                                            <break/>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\r
+                                                                                    <outcome value='false'>\r
+                                                                                        <block></block>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                            <switch test='`$found`'>\r
+                                                                                <outcome value='true'>\r
+                                                                                    <block></block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='false'>\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                            <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                            <parameter name='vpn-type' value='`$arridx + 1`' />\r
+                                                                                        </update>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\r
+                                                                                            <parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                            <parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\r
+                                                                                        </set>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='false'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                    key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                <parameter name='vpn-type' value='0' />\r
+                                                                            </update>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.arr[0]' value='`$providerValue`' />\r
+                                                                                <parameter name='tmp.arr_length' value='1' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                <parameter name='otn-tunnel-slice_length' value='1' />\r
+                                                                                <parameter name='otn-tunnel-slice[0].list_length' value='1' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='false'></outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\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 index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\r
+                                    <block atomic='true'>\r
+                                        <for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\r
+                                            <block atomic='true'>\r
+                                                <set>\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`" />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\r
+                                                    <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                    <parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\r
+                                                    <parameter name="tmp.domainG.restapiUrl" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`" />\r
+                                                    <parameter name="tmp.domainG.restapiUser" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`" />\r
+                                                    <parameter name="tmp.domainG.restapiPassword" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`" />\r
+                                                </set>\r
+                                            </block>\r
+                                        </for>\r
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`" />\r
+                                            <parameter name="restapiUrl" value="`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`" />\r
+                                            <parameter name="restapiUser" value="`$tmp.domainG.restapiUser`" />\r
+                                            <parameter name="restapiPassword" value="`tmp.domainG.restapiPassword`" />\r
+                                            <parameter name="format" value="json"/>\r
+                                            <parameter name="httpMethod" value="post"/>\r
+                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                            <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                            <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                            <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                            <outcome value='failure'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="Error executing slice creation api for domain A" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <block></block>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-deactivate.xml
new file mode 100644 (file)
index 0000000..3997add
--- /dev/null
@@ -0,0 +1,262 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-trans-slice-deactivate' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--vnf-topology-operation-input.service-information.service-instance-id-->\r
+                <outcome value='success'>\r
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                            <outcome value='connectivity'>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="connectivity"\r
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.connectivity" >\r
+                                    <outcome value='success'>\r
+                                        <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                            <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                <outcome value='vpn-binding'>\r
+                                                    <block atomic="true">\r
+                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                      resource="vpn-binding"\r
+                                                                      key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                      local-only="false"\r
+                                                                      pfx="tmp.aai.vpn-binding" >\r
+                                                            <outcome value='success'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />\r
+                                                                    </set>\r
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                  resource="pnf"\r
+                                                                                  key="pnf.pnf-name = $tmp.domain.pnf-name"\r
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                        <!--AND depth = '0'"-->\r
+                                                                        <outcome value='success'>\r
+                                                                            <block>\r
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                            <block atomic="true">\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                </set>\r
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                              pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                    <outcome value='success'>\r
+                                                                                                        <block>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            </set>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='not-found'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                </get-resource>\r
+                                                                                                <break/>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                </for>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                    </get-resource>\r
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                        <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-otn-src-domain-creation.templatefile`" />-->\r
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-te:te/tunnels/tunnel=' + $tmp.aai.vpn-binding.vpn-name`" />\r
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                        <parameter name="format" value="json"/>\r
+                                                                        <parameter name="httpMethod" value="delete"/>\r
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="Error executing delete OTN tunnel rest api" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='success'>\r
+                                                                            <block atomic="true"></block>\r
+                                                                        </outcome>\r
+                                                                    </execute>\r
+                                                                    <switch test='`$tmp.aai.connectivity.etht-svc-name`'>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-eth-tran-service:etht-svc/etht-svc-instances=' + $tmp.aai.connectivity.etht-svc-name`" />\r
+                                                                                <!--<parameter name="restapiUrl" value="`$prop.restapi.connection-oof-url`" />-->\r
+                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/sotn-ethernet-service.json'`" />-->\r
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                                <parameter name="format" value="json"/>\r
+                                                                                <parameter name="httpMethod" value="delete"/>\r
+                                                                                <parameter name='dirPath' value="/opt/onap/sdnc/restconfapi/yang" />\r
+                                                                                <parameter name="responsePrefix" value="vpn-result"/>\r
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="Error executing delete ethernet service rest api" />\r
+                                                                                    </return>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\r
+                                                                                            <parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\r
+                                                                                            <parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\r
+                                                                                            <parameter name='operational-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\r
+                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\r
+                                                                                            <parameter name='operational-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance'\r
+                                                                                                key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'>\r
+                                                                                            <parameter name='service-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                            <parameter name='orchestration-status' value='Deactivated' />\r
+                                                                                        </update>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
+                                                                        </outcome>\r
+                                                                        <outcome value=''></outcome>\r
+                                                                    </switch>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                            <outcome value='failure'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='error-code' value='' />\r
+                                                                    <parameter name='error-message' value='' />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                        </get-resource>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='' />\r
+                                            <parameter name='error-message' value='' />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-delete.xml
new file mode 100644 (file)
index 0000000..7c6e65f
--- /dev/null
@@ -0,0 +1,249 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-trans-slice-delete' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$tmp.vidx].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--vnf-topology-operation-input.service-information.service-instance-id-->\r
+                <outcome value='success'>\r
+                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                            <outcome value='connectivity'>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="connectivity"\r
+                                              key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.connectivity" >\r
+                                    <outcome value='success'>\r
+                                        <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                            <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                <outcome value='vpn-binding'>\r
+                                                    <block atomic="true">\r
+                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                      resource="vpn-binding"\r
+                                                                      key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                      local-only="false"\r
+                                                                      pfx="tmp.aai.vpn-binding" >\r
+                                                            <outcome value='success'>\r
+                                                                <block atomic="true">\r
+                                                                    <set>\r
+                                                                        <parameter name='tmp.domain.pnf-name' value="`'networkId-providerId-' +\r
+                                                   $tmp.aai.vpn-binding.access-provider-id + '-clientId-' +\r
+                                                   $tmp.aai.vpn-binding.access-client-id + '-topologyId-' +\r
+                                                   $tmp.aai.vpn-binding.access-topology-id + '-nodeId-' +\r
+                                                   $tmp.aai.vpn-binding.src-access-node-id`" />\r
+                                                                    </set>\r
+                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                  resource="pnf"\r
+                                                                                  key="pnf.pnf-name = $tmp.domain.pnf-name"\r
+                                                                                  pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                        <!--AND depth = '0'"-->\r
+                                                                        <outcome value='success'>\r
+                                                                            <block>\r
+                                                                                <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                    <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                        <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                            <block atomic="true">\r
+                                                                                                <set>\r
+                                                                                                    <parameter name='tmp.domain.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                </set>\r
+                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                              resource="esr-thirdparty-sdnc"\r
+                                                                                                              key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domain.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                              pfx='tmp.aai.domain.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                    <outcome value='success'>\r
+                                                                                                        <block>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.url' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.user' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                <parameter name='prop.sdncRestApi.thirdpartySdnc.domain.password' value="`$tmp.aai.domain.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                            </set>\r
+                                                                                                        </block>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='not-found'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                    <outcome value='Other'>\r
+                                                                                                        <return status='failure'>\r
+                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                            <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                        </return>\r
+                                                                                                    </outcome>\r
+                                                                                                </get-resource>\r
+                                                                                                <break/>\r
+                                                                                            </block>\r
+                                                                                        </outcome>\r
+                                                                                    </switch>\r
+                                                                                </for>\r
+                                                                            </block>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='not-found'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                    </get-resource>\r
+                                                                    <set>\r
+                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                    </set>\r
+                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.transport-slice-creation.templatefile`" />\r
+                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url +  '/restconf/operations/ietf-optical-slice:deallocate-optical-slice'`" />\r
+                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                        <parameter name="format" value="json"/>\r
+                                                                        <parameter name="httpMethod" value="post"/>\r
+                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                        <outcome value='failure'>\r
+                                                                            <return status='failure'>\r
+                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                <parameter name="error-code" value="500" />\r
+                                                                                <parameter name="error-message" value="Error executing deallocate transport slice rest api" />\r
+                                                                            </return>\r
+                                                                        </outcome>\r
+                                                                        <outcome value='success'>\r
+                                                                            <block atomic="true"></block>\r
+                                                                        </outcome>\r
+                                                                    </execute>\r
+                                                                    <switch test='`$tmp.aai.connectivity.etht-svc-name`'>\r
+                                                                        <outcome value='Other'>\r
+                                                                            <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                <!--<parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`" />-->\r
+                                                                                <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domain.url + '/restconf/data/ietf-network:networks/network=networkId-providerId-' + $tmp.aai.connectivity.access-provider-id + '-clientId-' + $tmp.aai.connectivity.access-client-id + '-topologyId-' + $tmp.aai.connectivity.access-topology-id +  '/node=' + $tmp.aai.connectivity.access-node-id + '/ietf-network-topology:termination-point=' + $tmp.aai.connectivity.access-ltp-id + '/ietf-te-topology:te/ietf-optical-slice:slice-id-list=' + $slice-instance-id `" />\r
+                                                                                <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domain.user`" />\r
+                                                                                <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domain.password`" />\r
+                                                                                <parameter name="format" value="json"/>\r
+                                                                                <parameter name="httpMethod" value="delete"/>\r
+                                                                                <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                <outcome value='failure'>\r
+                                                                                    <return status='failure'>\r
+                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                        <parameter name="error-message" value="Error executing decoloring UNI rest api" />\r
+                                                                                    </return>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='success'>\r
+                                                                                    <block></block>\r
+                                                                                </outcome>\r
+                                                                            </execute>\r
+                                                                        </outcome>\r
+                                                                        <outcome value=''></outcome>\r
+                                                                    </switch>\r
+                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                            key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'></delete>\r
+                                                                    <delete plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                            key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' ></delete>\r
+                                                                </block>\r
+                                                            </outcome>\r
+                                                            <outcome value='not-found'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                    <parameter name="error-code" value="500" />\r
+                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                            <outcome value='failure'>\r
+                                                                <return status='failure'>\r
+                                                                    <parameter name='error-code' value='' />\r
+                                                                    <parameter name='error-message' value='' />\r
+                                                                </return>\r
+                                                            </outcome>\r
+                                                        </get-resource>\r
+                                                    </block>\r
+                                                </outcome>\r
+                                            </switch>\r
+                                        </for>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='error-code' value='' />\r
+                                            <parameter name='error-message' value='' />\r
+                                        </return>\r
+                                    </outcome>\r
+                                </get-resource>\r
+                            </outcome>\r
+                        </switch>\r
+                    </for>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
diff --git a/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.xml b/platform-logic/generic-resource-api/src/main/xml/trans_slicing/GENERIC-RESOURCE-API_tsli-vnf-topology-operation-trans-slice-modify.xml
new file mode 100644 (file)
index 0000000..bc0505d
--- /dev/null
@@ -0,0 +1,1425 @@
+<service-logic\r
+        xmlns='http://www.onap.org/sdnc/svclogic'\r
+        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='tsli-vnf-topology-operation-trans-slice-modify' mode='sync'>\r
+        <block atomic="true">\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
+            <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+            <!--       resource="service-instance"-->\r
+            <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+            <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+            <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+            <!--       local-only="false"-->\r
+            <!--       force="true" pfx="tmp.aai.service-instance">-->\r
+            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                          resource="service-instance"\r
+                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                          local-only="false"\r
+                          force="true" pfx="tmp.aai.service-instance">\r
+                <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                <!--   resource="service-instance"-->\r
+                <!--   key='service-instance.service-instance-id = $service-data.service-information.service-instance-id-->\r
+                <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type'-->\r
+                <!--   local-only="false"-->\r
+                <!--   force="true" pfx="tmp.aai.service-instance">-->\r
+                <outcome value='success'>\r
+                    <switch test='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length != 0`'>\r
+                        <outcome value='false'></outcome>\r
+                        <outcome value='true'>\r
+                            <block>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="pnfs"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/pnfs?depth=0' depth = 0"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopopnfs" ></get-resource>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="logical-links"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v25/network/logical-links?depth=0'"\r
+                                              local-only="false"\r
+                                              pfx="ccsdkTopologicalLinks" ></get-resource>\r
+                                <set>\r
+                                    <parameter name='tmp.arr' value='' />\r
+                                    <parameter name='tmp.arridx' value='0' />\r
+                                    <parameter name='tmp.arr_length' value='0' />\r
+                                    <parameter name='otn-tunnel-slice' value='' />\r
+                                    <parameter name='otn-tunnel-slice_length' value='0' />\r
+                                    <!--<parameter name='tmp.slicevpns' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpns_length' value='0' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids' value='' />-->\r
+                                    <!--<parameter name='tmp.slicevpnuuids.' value='' />-->\r
+                                    <parameter name='bwModified' value='false' />\r
+                                </set>\r
+                                <for index='aridx' start='0' end='`$tmp.aai.service-instance.allotted-resources.allotted-resource_length`' >\r
+                                    <set>\r
+                                        <parameter name='allotted-resource-id' value="`$tmp.aai.service-instance.allotted-resources.allotted-resource[$aridx].id`" />\r
+                                    </set>\r
+                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                    <!--       resource="allotted-resource"-->\r
+                                    <!--       key='service-instance.service-instance-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.service-instance-id-->\r
+                                    <!--         AND customer.global-customer-id = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.global-customer-id -->\r
+                                    <!--         AND service-subscription.service-type = $service-data.vnfs.vnf[$vnf-index].vnf-data.service-information.subscription-service-type-->\r
+                                    <!--         AND allotted-resource.id = $allotted-resource-id'-->\r
+                                    <!--       local-only="false"-->\r
+                                    <!--       force="true" pfx="tmp.aai.allotted-resource">-->\r
+                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                  resource="allotted-resource"\r
+                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                  local-only="false"\r
+                                                  force="true" pfx="tmp.aai.allotted-resource">\r
+                                        <outcome value='not-found'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='ack-final' value='Y'/>\r
+                                                <parameter name="error-code" value="500" />\r
+                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='failure'>\r
+                                            <return status='failure'>\r
+                                                <parameter name='error-code' value='' />\r
+                                                <parameter name='error-message' value='' />\r
+                                            </return>\r
+                                        </outcome>\r
+                                        <outcome value='success'>\r
+                                            <block atomic="true">\r
+                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                              resource="allotted-resource:relationship-list"\r
+                                                              key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type\r
+         AND allotted-resource.id = $allotted-resource-id'\r
+                                                              local-only="false"\r
+                                                              force="true" pfx="tmp.aai.allotted-resource.relationship-list">\r
+                                                    <outcome value='not-found'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='ack-final' value='Y'/>\r
+                                                            <parameter name="error-code" value="500" />\r
+                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='failure'>\r
+                                                        <return status='failure'>\r
+                                                            <parameter name='error-code' value='' />\r
+                                                            <parameter name='error-message' value='' />\r
+                                                        </return>\r
+                                                    </outcome>\r
+                                                    <outcome value='success'>\r
+                                                        <block atomic="true">\r
+                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship_length != 0`'>\r
+                                                                <outcome value='false'></outcome>\r
+                                                                <outcome value='true'>\r
+                                                                    <block atomic="true">\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='network-policy'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='network-policy-id' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="network-policy"\r
+                                                                                                      key='network-policy.network-policy-id = $network-policy-id'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.network-policy">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='maximum-bandwidth' value="`$tmp.aai.network-policy.max-bandwidth`" />\r
+                                                                                                        <parameter name='route-distinguisher' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='gfp' value='`$maximum-bandwidth /1000 *4 /5 +1`' />\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                        <for index='idx' start='0' end='`$tmp.aai.allotted-resource.relationship-list.relationship_length`' >\r
+                                                                            <switch test='`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].related-to`'>\r
+                                                                                <outcome value='logical-link'>\r
+                                                                                    <block atomic="true">\r
+                                                                                        <set>\r
+                                                                                            <parameter name='logical-link-name' value="`$tmp.aai.allotted-resource.relationship-list.relationship[$idx].relationship-data[0].relationship-value`" />\r
+                                                                                            <parameter name='currLinkIsFound' value="false" />\r
+                                                                                        </set>\r
+                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                      resource="logical-link"\r
+                                                                                                      key='logical-link.link-name = $logical-link-name'\r
+                                                                                                      local-only="false"\r
+                                                                                                      force="true" pfx="tmp.aai.logical-link">\r
+                                                                                            <outcome value='not-found'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='failure'>\r
+                                                                                                <return status='failure'>\r
+                                                                                                    <parameter name='error-code' value='' />\r
+                                                                                                    <parameter name='error-message' value='' />\r
+                                                                                                </return>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='success'>\r
+                                                                                                <block atomic='true'>\r
+                                                                                                    <for index='rel-index' start='0' end='`$tmp.aai.service-instance.relationship-list.relationship_length`' >\r
+                                                                                                        <switch test='`$tmp.aai.service-instance.relationship-list.relationship[$rel-index].related-to`'>\r
+                                                                                                            <outcome value='connectivity'>\r
+                                                                                                                <block atomic="true">\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.aai.connectivity.' value='' />\r
+                                                                                                                    </set>\r
+                                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                  resource="connectivity"\r
+                                                                                                                                  key="connectivity.connectivity-id = $tmp.aai.service-instance.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"\r
+                                                                                                                                  local-only="false"\r
+                                                                                                                                  pfx="tmp.aai.connectivity" >\r
+                                                                                                                        <outcome value='success'>\r
+                                                                                                                            <block atomic="true">\r
+                                                                                                                                <switch test='`$tmp.aai.logical-link.link-id == $tmp.aai.connectivity.etht-svc-name`'>\r
+                                                                                                                                    <outcome value='true'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='currLinkIsFound' value="true" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                    <outcome value='false'></outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                                <switch test='`$tmp.aai.connectivity.bandwidth-profile-name == $gfp`'>\r
+                                                                                                                                    <outcome value='true'></outcome>\r
+                                                                                                                                    <outcome value='false'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='bwModified' value="true" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <for silentFailure='true' index='cridx' start='0' end='`$tmp.aai.connectivity.relationship-list.relationship_length`' >\r
+                                                                                                                                                <switch test='`$tmp.aai.connectivity.relationship-list.relationship[$cridx].related-to`'>\r
+                                                                                                                                                    <outcome value='vpn-binding'>\r
+                                                                                                                                                        <block atomic="true">\r
+                                                                                                                                                            <set>\r
+                                                                                                                                                                <parameter name='tmp.aai.vpn-binding.' value='' />\r
+                                                                                                                                                            </set>\r
+                                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                          resource="vpn-binding"\r
+                                                                                                                                                                          key="vpn-binding.vpn-id = $tmp.aai.connectivity.relationship-list.relationship[$cridx].relationship-data[0].relationship-value"\r
+                                                                                                                                                                          local-only="false"\r
+                                                                                                                                                                          pfx="tmp.aai.vpn-binding" >\r
+                                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                                                                                key='vpn-binding.vpn-id = $tmp.aai.vpn-binding.vpn-id' >\r
+                                                                                                                                                                            <parameter name='vpn-id' value='`$tmp.aai.vpn-binding.vpn-id`' />\r
+                                                                                                                                                                            <parameter name='vpn-name' value='`$tmp.aai.vpn-binding.vpn-name`' />\r
+                                                                                                                                                                            <parameter name='route-distinguisher' value='`$gfp`' />\r
+                                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                                        </update>\r
+                                                                                                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                                                                key='connectivity.connectivity-id = $tmp.aai.connectivity.connectivity-id'>\r
+                                                                                                                                                                            <parameter name='connectivity-id' value='`$tmp.aai.connectivity.connectivity-id`' />\r
+                                                                                                                                                                            <parameter name='operational-status' value='Modified' />\r
+                                                                                                                                                                            <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                                                            <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                                                            <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                                                        </update>\r
+                                                                                                                                                                    </block>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                                                                    </return>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                                <outcome value='failure'>\r
+                                                                                                                                                                    <return status='failure'>\r
+                                                                                                                                                                        <parameter name='error-code' value='' />\r
+                                                                                                                                                                        <parameter name='error-message' value='' />\r
+                                                                                                                                                                    </return>\r
+                                                                                                                                                                </outcome>\r
+                                                                                                                                                            </get-resource>\r
+                                                                                                                                                        </block>\r
+                                                                                                                                                    </outcome>\r
+                                                                                                                                                </switch>\r
+                                                                                                                                            </for>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </block>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='not-found'>\r
+                                                                                                                            <return status='failure'>\r
+                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                            </return>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='failure'>\r
+                                                                                                                            <return status='failure'>\r
+                                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                                            </return>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </get-resource>\r
+                                                                                                                </block>\r
+                                                                                                            </outcome>\r
+                                                                                                        </switch>\r
+                                                                                                    </for>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </get-resource>\r
+                                                                                        <switch test='`$currLinkIsFound`'>\r
+                                                                                            <outcome value='true'>\r
+                                                                                                <block atomic="true"></block>\r
+                                                                                            </outcome>\r
+                                                                                            <outcome value='false'>\r
+                                                                                                <block>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                        <parameter name="ctx-destination" value="prop.otn-tunnel-name"/>\r
+                                                                                                    </execute>\r
+                                                                                                    <set>\r
+                                                                                                        <!--<parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-name`" />-->\r
+                                                                                                        <parameter name='prop.ethernet-service-name' value="`$tmp.aai.logical-link.link-id`" />\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-A' value="`$tmp.aai.logical-link.link-name`" />\r
+                                                                                                        <!--<parameter name='network-route-A' value="`$tmp.aai.logical-link.link-id`" />-->\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='network-route-B' value="`$tmp.aai.logical-link.link-name2`" />\r
+                                                                                                    </set>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-A'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-A">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-A.next-hop`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainA-pnfName"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.src.domainA.pnf-name' value="`$param-prefix-domainA-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainA-pnfName[8]`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                          resource="pnf"\r
+                                                                                                                                          key="pnf.pnf-name = $tmp.src.domainA.pnf-name"\r
+                                                                                                                                          pfx='tmp.aai.source-pnf' local-only='false' >\r
+                                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.source-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                            <switch test='`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainA.esr-thirdparty-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainA.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                                      pfx='tmp.aai.domainA.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                                <block>\r
+                                                                                                                                                                    <set>\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.url' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.user' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainA.password' value="`$tmp.aai.domainA.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                    </set>\r
+                                                                                                                                                                </block>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                        </get-resource>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='network-resource'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainA.eth-network-id' value="`$tmp.aai.source-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </for>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </get-resource>\r
+                                                                                                                        </block>\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
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="p-interface"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.src.domainA.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-A.next-hop"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="tmp.aai.network-route-A.p-interface-src" >\r
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                                    <!--       resource="p-interface"-->\r
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                                    <!--               local-only="false" -->\r
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-A.p-interface-src.interface-name`'/>\r
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                                <parameter name="regex" value="[-]+"/>\r
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainA"/>\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.src.ltpId' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.src.pnf-name' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                    </block>\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
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                <parameter name="ctx-destination" value="uuid.connectivity-domainA-uuid"/>\r
+                                                                                                                            </execute>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                  key='connectivity.connectivity-id = $uuid.connectivity-domainA-uuid'>\r
+                                                                                                                                <parameter name='connectivity-id' value='`$uuid.connectivity-domainA-uuid`' />\r
+                                                                                                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                                <parameter name='access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                                                <parameter name='access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                                                <parameter name='access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                                                <parameter name='access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                                <parameter name='access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />\r
+                                                                                                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\r
+                                                                                                                                <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                                <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                            </save>\r
+                                                                                                                            <for silentFailure='true' index='pividx' start='0' end='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].related-to`'>\r
+                                                                                                                                    <outcome value='tunnel-termination-point'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.source.ttp-id' value="`$tmp.aai.network-route-A.p-interface-src.relationship-list.relationship[$pividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="tunnel-termination-point"\r
+                                                                                                                                                          key="tunnel-termination-point.ttp-id = $tmp.source.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                                          pfx='tmp.aai.source-ttp' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='source.tunnel-tp-id' value="`$tmp.aai.source-ttp.tunnel-tp-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                            <break/>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                  resource="network-route"\r
+                                                                                                                  key='network-route.route-id = $network-route-B'\r
+                                                                                                                  local-only="false"\r
+                                                                                                                  force="true" pfx="tmp.aai.network-route-B">\r
+                                                                                                        <outcome value='not-found'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='failure'>\r
+                                                                                                            <return status='failure'>\r
+                                                                                                                <parameter name='error-code' value='' />\r
+                                                                                                                <parameter name='error-message' value='' />\r
+                                                                                                            </return>\r
+                                                                                                        </outcome>\r
+                                                                                                        <outcome value='success'>\r
+                                                                                                            <block atomic="true">\r
+                                                                                                                <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                    <parameter name="original_string" value='`$tmp.aai.network-route-B.next-hop`'/>\r
+                                                                                                                    <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                    <parameter name="regex" value="[-]+"/>\r
+                                                                                                                    <parameter name="ctx_memory_result_key" value="param-prefix-domainB-pnfName"/>\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.dst.domainB.pnf-name' value="`$param-prefix-domainB-pnfName[0] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[1] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[2] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[3] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[4] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[5] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[6] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[7] + '-' +\r
+                                                   $param-prefix-domainB-pnfName[8]`" />\r
+                                                                                                                            </set>\r
+                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                          resource="pnf"\r
+                                                                                                                                          key="pnf.pnf-name = $tmp.dst.domainB.pnf-name"\r
+                                                                                                                                          pfx='tmp.aai.destination-pnf' local-only='false' >\r
+                                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block>\r
+                                                                                                                                        <for silentFailure='true' index='dpvidx' start='0' end='`$tmp.aai.destination-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                                            <switch test='`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].related-to`'>\r
+                                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainB.esr-thirdparty-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainB.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                                      pfx='tmp.aai.domainB.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                                <block>\r
+                                                                                                                                                                    <set>\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.url' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.user' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainB.password' value="`$tmp.aai.domainB.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                                    </set>\r
+                                                                                                                                                                </block>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                                </return>\r
+                                                                                                                                                            </outcome>\r
+                                                                                                                                                        </get-resource>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                                <outcome value='network-resource'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='tmp.domainB.eth-network-id' value="`$tmp.aai.destination-pnf.relationship-list.relationship[$dpvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </switch>\r
+                                                                                                                                        </for>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='not-found'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                                <outcome value='Other'>\r
+                                                                                                                                    <return status='failure'>\r
+                                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                    </return>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </get-resource>\r
+                                                                                                                        </block>\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
+                                                                                                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                              resource="p-interface"\r
+                                                                                                                              key="pnf.pnf-name = $tmp.dst.domainB.pnf-name\r
+               AND p-interface.interface-name = $tmp.aai.network-route-B.next-hop"\r
+                                                                                                                              local-only="false"\r
+                                                                                                                              pfx="tmp.aai.network-route-B.p-interface-dst" >\r
+                                                                                                                    <!--<get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService" -->\r
+                                                                                                                    <!--       resource="p-interface"-->\r
+                                                                                                                    <!--           key="pnf.pnf-name = $unique-src-node-Id-->\r
+                                                                                                                    <!--               and p-interface.interface-name = $tmp.aai.endpointA.relationship-list.relationship[$rel-index].relationship-data[0].relationship-value"-->\r
+                                                                                                                    <!--               local-only="false" -->\r
+                                                                                                                    <!--               pfx="tmp.aai.endpointA.p-interface-src" >-->\r
+                                                                                                                    <outcome value='success'>\r
+                                                                                                                        <block atomic="true">\r
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliStringUtils' method='split' >\r
+                                                                                                                                <parameter name="original_string" value='`$tmp.aai.network-route-B.p-interface-dst.interface-name`'/>\r
+                                                                                                                                <!--<parameter name="regex" value="[^-]+$"/>-->\r
+                                                                                                                                <parameter name="regex" value="[-]+"/>\r
+                                                                                                                                <parameter name="ctx_memory_result_key" value="param-prefix-domainB"/>\r
+                                                                                                                                <outcome value='success'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.dst.ltpId' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.dst.pnf-name' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                                        </set>\r
+                                                                                                                                    </block>\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
+                                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                <parameter name="ctx-destination" value="prop.connectivity-domainB-uuid"/>\r
+                                                                                                                            </execute>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                  key='connectivity.connectivity-id = $prop.connectivity-domainB-uuid'>\r
+                                                                                                                                <parameter name='connectivity-id' value='`$prop.connectivity-domainB-uuid`' />\r
+                                                                                                                                <parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />\r
+                                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                                <parameter name='access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\r
+                                                                                                                                <parameter name='access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\r
+                                                                                                                                <parameter name='access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\r
+                                                                                                                                <parameter name='access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                                <parameter name='access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                                                <parameter name='cvlan' value='`$tmp.aai.network-route-B.logical-interface-id`' />\r
+                                                                                                                                <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                <parameter name='vpn-type' value='`$prop.sotn.vpnType`' />\r
+                                                                                                                                <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                <parameter name='cbs' value='`$prop.sotn.cbs`' />\r
+                                                                                                                                <parameter name='ebs' value='`$prop.sotn.ebs`' />\r
+                                                                                                                                <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                            </save>\r
+                                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                  key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                  force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                            </save>\r
+                                                                                                                            <for silentFailure='true' index='dividx' start='0' end='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship_length`' >\r
+                                                                                                                                <switch test='`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].related-to`'>\r
+                                                                                                                                    <outcome value='tunnel-termination-point'>\r
+                                                                                                                                        <block atomic="true">\r
+                                                                                                                                            <set>\r
+                                                                                                                                                <parameter name='tmp.destination.ttp-id' value="`$tmp.aai.network-route-B.p-interface-dst.relationship-list.relationship[$dividx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                            </set>\r
+                                                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                          resource="tunnel-termination-point"\r
+                                                                                                                                                          key="tunnel-termination-point.ttp-id = $tmp.destination.ttp-id\r
+               AND depth = '0'"\r
+                                                                                                                                                          pfx='tmp.aai.destination-ttp' local-only='false' >\r
+                                                                                                                                                <outcome value='success'>\r
+                                                                                                                                                    <block atomic="true">\r
+                                                                                                                                                        <set>\r
+                                                                                                                                                            <parameter name='destination.tunnel-tp-id' value="`$tmp.aai.destination-ttp.tunnel-tp-id`" />\r
+                                                                                                                                                        </set>\r
+                                                                                                                                                    </block>\r
+                                                                                                                                                </outcome>\r
+                                                                                                                                            </get-resource>\r
+                                                                                                                                            <break/>\r
+                                                                                                                                        </block>\r
+                                                                                                                                    </outcome>\r
+                                                                                                                                </switch>\r
+                                                                                                                            </for>\r
+                                                                                                                        </block>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='not-found'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='ack-final' value='Y'/>\r
+                                                                                                                            <parameter name="error-code" value="500" />\r
+                                                                                                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                    <outcome value='failure'>\r
+                                                                                                                        <return status='failure'>\r
+                                                                                                                            <parameter name='error-code' value='' />\r
+                                                                                                                            <parameter name='error-message' value='' />\r
+                                                                                                                        </return>\r
+                                                                                                                    </outcome>\r
+                                                                                                                </get-resource>\r
+                                                                                                            </block>\r
+                                                                                                        </outcome>\r
+                                                                                                    </get-resource>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='prop.connection-attachment.access-provider-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -9]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-client-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -7]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-topology-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -5]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                        <parameter name='prop.connection-attachment.access-ltp-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -1]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-provider-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -9]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-client-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -7]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-topology-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -5]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                        <parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -1]`' />\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-provider-id' value='`$oof.vpn.access-provider-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-client-id' value='`$oof.vpn.access-client-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-topology-id' value='`$oof.vpn.access-topology-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-node-id' value='`$oof.vpn.access-node-id`' />-->\r
+                                                                                                        <!--<parameter name='prop.remote.connection-attachment.access-ltp-id' value='`$oof.vpn.src-access-ltp-id`' />-->\r
+                                                                                                    </set>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='prop.ethsrvType' value='`$network-route-A`' />\r
+                                                                                                    </set>\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-get-otn-tunnel-path-from-oof' mode='sync' ></call>\r
+                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='printContext' >\r
+                                                                                                        <parameter name="filename" value="`$filenamemm`" />\r
+                                                                                                    </execute>\r
+                                                                                                    <call module='GENERIC-RESOURCE-API' rpc='tsli-vnf-topology-operation-find-maximum-used-tpn' mode='sync' ></call>\r
+                                                                                                    <for index='otnidx' start='0' end='`$tmp.otninfo_length`' >\r
+                                                                                                        <block atomic='true'>\r
+                                                                                                            <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                <parameter name="ctx-destination" value="prop.vpn-binding-otnidx-uuid"/>\r
+                                                                                                            </execute>\r
+                                                                                                            <switch test="`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id == ''`">\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-provider-id`' />\r
+                                                                                                                        <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-client-id`' />\r
+                                                                                                                        <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-topology-id`' />\r
+                                                                                                                        <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />\r
+                                                                                                                        <parameter name='tmp.access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />\r
+                                                                                                                        <parameter name='tmp.access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />\r
+                                                                                                                        <parameter name='tmp.srcdstpnf-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <set>\r
+                                                                                                                <parameter name='tmp.srcdstpnf-name' value="`'networkId-providerId-' +\r
+                                             $tmp.access-provider-id + '-clientId-' +\r
+                                             $tmp.access-client-id + '-topologyId-' +\r
+                                             $tmp.access-topology-id + '-nodeId-' +\r
+                                             $tmp.srcdstpnf-id`" />\r
+                                                                                                            </set>\r
+                                                                                                            <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                          resource="pnf"\r
+                                                                                                                          key="pnf.pnf-name = $tmp.srcdstpnf-name"\r
+                                                                                                                          pfx='tmp.aai.srcdst-pnf' local-only='false' >\r
+                                                                                                                <!--AND depth = '0'"-->\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <for silentFailure='true' index='spvidx' start='0' end='`$tmp.aai.srcdst-pnf.relationship-list.relationship_length`' >\r
+                                                                                                                            <switch test='`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].related-to`'>\r
+                                                                                                                                <outcome value='esr-thirdparty-sdnc'>\r
+                                                                                                                                    <block atomic="true">\r
+                                                                                                                                        <set>\r
+                                                                                                                                            <parameter name='tmp.domainG.esr-thirdparty-id' value="`$tmp.aai.srcdst-pnf.relationship-list.relationship[$spvidx].relationship-data[0].relationship-value`" />\r
+                                                                                                                                        </set>\r
+                                                                                                                                        <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                                                                                                                                      resource="esr-thirdparty-sdnc"\r
+                                                                                                                                                      key="esr-thirdparty-sdnc.thirdparty-sdnc-id = $tmp.domainG.esr-thirdparty-id AND\r
+                    depth = '1'"\r
+                                                                                                                                                      pfx='tmp.aai.domainG.esr-thirdparty-sdnc' local-only='false' >\r
+                                                                                                                                            <outcome value='success'>\r
+                                                                                                                                                <block>\r
+                                                                                                                                                    <set>\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.url' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].service-url`" />\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.user' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].user-name`" />\r
+                                                                                                                                                        <parameter name='prop.sdncRestApi.thirdpartySdnc.domainG.password' value="`$tmp.aai.domainG.esr-thirdparty-sdnc.esr-system-info-list.esr-system-info[0].password`" />\r
+                                                                                                                                                        <!--<execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >-->\r
+                                                                                                                                                        <!--<parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.url + '/restconf/data/ietf-network:networks'`" />-->\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="get"/>-->\r
+                                                                                                                                                        <!--<parameter name="responsePrefix" value="topology"/>-->\r
+                                                                                                                                                        <!--<parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>-->\r
+                                                                                                                                                        <!--<parameter name="trustStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                        <!--<parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>-->\r
+                                                                                                                                                        <!--<parameter name="keyStorePassword" value="adminadmin"/>-->\r
+                                                                                                                                                    </set>\r
+                                                                                                                                                </block>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='not-found'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                    <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                            <outcome value='Other'>\r
+                                                                                                                                                <return status='failure'>\r
+                                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                                    <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                                                </return>\r
+                                                                                                                                            </outcome>\r
+                                                                                                                                        </get-resource>\r
+                                                                                                                                    </block>\r
+                                                                                                                                </outcome>\r
+                                                                                                                            </switch>\r
+                                                                                                                        </for>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='not-found'>\r
+                                                                                                                    <return status='failure'>\r
+                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='Other'>\r
+                                                                                                                    <return status='failure'>\r
+                                                                                                                        <parameter name='ack-final' value='Y'/>\r
+                                                                                                                        <parameter name="error-code" value="500" />\r
+                                                                                                                        <parameter name="error-message" value="`'Unexpected error occurred while querying pnf from AnAI with pnf-name = ' + $prop.connection-attachement.access-node-id`" />\r
+                                                                                                                    </return>\r
+                                                                                                                </outcome>\r
+                                                                                                            </get-resource>\r
+                                                                                                            <switch test='`$otnidx == 0`'>\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <set>\r
+                                                                                                                        <parameter name='tmp.domainG-src-access-node-id' value='`$param-prefix-domainA[$param-prefix-domainA_length -3]`' />\r
+                                                                                                                        <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                    </set>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <switch test='`$otnidx == $tmp.otninfo_length - 1`'>\r
+                                                                                                                        <outcome value='true'>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                                <parameter name='tmp.domainG-dst-access-node-id' value='`$param-prefix-domainB[$param-prefix-domainB_length -3]`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </outcome>\r
+                                                                                                                        <outcome value='false'>\r
+                                                                                                                            <set>\r
+                                                                                                                                <parameter name='tmp.domainG-src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />\r
+                                                                                                                                <parameter name='tmp.domainG-dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />\r
+                                                                                                                            </set>\r
+                                                                                                                        </outcome>\r
+                                                                                                                    </switch>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                            <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                                  key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid' >\r
+                                                                                                                <parameter name='vpn-id' value='`$prop.vpn-binding-otnidx-uuid`' />\r
+                                                                                                                <parameter name='vpn-name' value='`$prop.otn-tunnel-name`' />\r
+                                                                                                                <!--<parameter name='customer-vpn-id' value='`($idx + 1) * 10`' />-->\r
+                                                                                                                <parameter name='customer-vpn-id' value='`($maxtpn + $gfp)`' />\r
+                                                                                                                <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\r
+                                                                                                                <parameter name='access-provider-id' value='`$tmp.access-provider-id`' />\r
+                                                                                                                <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\r
+                                                                                                                <parameter name='access-client-id' value='`$tmp.access-client-id`' />\r
+                                                                                                                <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\r
+                                                                                                                <parameter name='access-topology-id' value='`$tmp.access-topology-id`' />\r
+                                                                                                                <!--<parameter name='src-access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\r
+                                                                                                                <parameter name='src-access-node-id' value='`$tmp.domainG-src-access-node-id`' />\r
+                                                                                                                <parameter name='src-access-ltp-id' value='`$tmp.otninfo[$otnidx].srcPort.src-tunnel-tp-id`' />\r
+                                                                                                                <!--<parameter name='dst-access-node-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-node-id`' />-->\r
+                                                                                                                <parameter name='dst-access-node-id' value='`$tmp.domainG-dst-access-node-id`' />\r
+                                                                                                                <parameter name='dst-access-ltp-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-tunnel-tp-id`' />\r
+                                                                                                                <parameter name='route-distinguisher' value='`$gfp`' />\r
+                                                                                                                <parameter name='operational-status' value='Created' />\r
+                                                                                                                <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                <parameter name='vpn-region' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.url`' />\r
+                                                                                                                <parameter name='vpn-description' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.user`' />\r
+                                                                                                                <parameter name='vpn-platform' value='`$prop.sdncRestApi.thirdpartySdnc.domainG.password`' />\r
+                                                                                                                <!-- The following line is in lieu of vpn-binding.slice-id (new attribute in latest AAI) -->\r
+                                                                                                                <parameter name='ops-note' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                <outcome value='success'>\r
+                                                                                                                    <block></block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </save>\r
+                                                                                                            <switch test='`$otnidx == 0`'>\r
+                                                                                                                <outcome value='true'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                              key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                              force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                            <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-domainA-uuid`" />\r
+                                                                                                                        </save>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`" />\r
+                                                                                                                            <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainA.eth-network-id + '/node=' + $tmp.src.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.src.ltpId + '/ietf-te-topology:te' `" />\r
+                                                                                                                            <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.user`" />\r
+                                                                                                                            <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainA.password`" />\r
+                                                                                                                            <parameter name="format" value="json"/>\r
+                                                                                                                            <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                                            <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                                            <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                                            <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                                            <outcome value='failure'>\r
+                                                                                                                                <return status='failure'>\r
+                                                                                                                                    <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                    <parameter name="error-code" value="500" />\r
+                                                                                                                                    <parameter name="error-message" value="Error executing UNI Coloring for domain A" />\r
+                                                                                                                                </return>\r
+                                                                                                                            </outcome>\r
+                                                                                                                            <outcome value='success'>\r
+                                                                                                                                <block></block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </execute>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                                <outcome value='false'>\r
+                                                                                                                    <block>\r
+                                                                                                                        <set>\r
+                                                                                                                            <parameter name='testingvalue' value='$tmp.otninfo_length -1' />\r
+                                                                                                                        </set>\r
+                                                                                                                        <switch test='`$otnidx == $tmp.otninfo_length - 1`'>\r
+                                                                                                                            <outcome value='true'>\r
+                                                                                                                                <block>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                                          key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.connectivity-domainB-uuid`" />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                                                                                                                        <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.ts-coloring-uni-port.templatefile`" />\r
+                                                                                                                                        <parameter name="restapiUrl" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.url + '/restconf/data/ietf-network:networks/network=' + $tmp.domainB.eth-network-id + '/node=' + $tmp.dst.pnf-name + '/ietf-network-topology:termination-point=' + $tmp.dst.ltpId + '/ietf-te-topology:te' `" />\r
+                                                                                                                                        <parameter name="restapiUser" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.user`" />\r
+                                                                                                                                        <parameter name="restapiPassword" value="`$prop.sdncRestApi.thirdpartySdnc.domainB.password`" />\r
+                                                                                                                                        <parameter name="format" value="json"/>\r
+                                                                                                                                        <parameter name="httpMethod" value="patch"/>\r
+                                                                                                                                        <parameter name="responsePrefix" value="otn-oof"/>\r
+                                                                                                                                        <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                                                                                                                        <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                                                                                                                        <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                                                                                                                        <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                                                                                                                        <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                                                                                                                        <outcome value='failure'>\r
+                                                                                                                                            <return status='failure'>\r
+                                                                                                                                                <parameter name='ack-final' value='Y'/>\r
+                                                                                                                                                <parameter name="error-code" value="500" />\r
+                                                                                                                                                <parameter name="error-message" value="Error executing UNI coloring for domain B" />\r
+                                                                                                                                            </return>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                        <outcome value='success'>\r
+                                                                                                                                            <block></block>\r
+                                                                                                                                        </outcome>\r
+                                                                                                                                    </execute>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                            <outcome value='false'>\r
+                                                                                                                                <block atomic='true'>\r
+                                                                                                                                    <execute plugin='org.onap.ccsdk.sli.core.slipluginutils.SliPluginUtils' method='generateUUID' >\r
+                                                                                                                                        <parameter name="ctx-destination" value="uuid.connectivity-otnidx-uuid"/>\r
+                                                                                                                                    </execute>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='connectivity'\r
+                                                                                                                                          key='connectivity.connectivity-id = $uuid.connectivity-otnidx-uuid'>\r
+                                                                                                                                        <parameter name='connectivity-id' value='`$uuid.connectivity-otnidx-uuid`' />\r
+                                                                                                                                        <!--<parameter name='etht-svc-name' value='`$prop.ethernet-service-name`' />-->\r
+                                                                                                                                        <parameter name='operational-status' value='Created' />\r
+                                                                                                                                        <!--<parameter name='access-provider-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-provider-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-client-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-client-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-topology-id' value='`$tmp.otninfo[$otnidx].dstPort.dst-access-topology-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-node-id' value='`$tmp.otninfo[$otnidx].srcPort.src-access-node-id`' />-->\r
+                                                                                                                                        <!--<parameter name='access-ltp-id' value='``' />-->\r
+                                                                                                                                        <!--<parameter name='cvlan' value='`$tmp.aai.network-route-A.logical-interface-id`' />-->\r
+                                                                                                                                        <parameter name='bandwidth-profile-name' value='`$gfp`' />\r
+                                                                                                                                        <parameter name='vpn-type' value='dummy' />\r
+                                                                                                                                        <parameter name='cir' value='`$gfp *1000000`' />\r
+                                                                                                                                        <parameter name='eir' value='`$gfp *1000000`' />\r
+                                                                                                                                        <!--<parameter name='CBS' value='`$prop.sotn.cbs`' />-->\r
+                                                                                                                                        <!--<parameter name='EBS' value='`$prop.sotn.ebs`' />-->\r
+                                                                                                                                        <!--<parameter name='color-aware' value='`$prop.sotn.colorAware`' />-->\r
+                                                                                                                                        <!--<parameter name='coupling-flag' value='`$prop.sotn.couplingFlag`' />-->\r
+                                                                                                                                        <!--<parameter name='etht-svc-name' value='`$prop.sotn.etht-svc-name`' />-->\r
+                                                                                                                                        <!--<parameter name='model-customization-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-customization-uuid`' />-->\r
+                                                                                                                                        <!--<parameter name='model-invariant-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-invariant-uuid`' />-->\r
+                                                                                                                                        <!--<parameter name='model-version-id' value='`$network-topology-operation-input.network-information.onap-model-information.model-uuid`' />-->\r
+                                                                                                                                        <parameter name='connectivity-selflink' value="`'restconf/config/GENERIC-RESOURCE-API:services/service/'  + $network-topology-operation-input.service-information.service-instance-id  + '/service-data/networks/network/'  + $prop.sotn.network-id  + '/network-data/'` " />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list'\r
+                                                                                                                                          key='service-instance.service-instance-id = $vnf-topology-operation-input.service-information.service-instance-id\r
+         AND customer.global-customer-id = $vnf-topology-operation-input.service-information.global-customer-id\r
+         AND service-subscription.service-type = $vnf-topology-operation-input.service-information.subscription-service-type'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <!--<save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='service-instance:relationship-list' -->\r
+                                                                                                                                        <!--      key='service-instance.service-instance-id = $service-data.service-information.service-instance-id -->\r
+                                                                                                                                        <!--         AND customer.global-customer-id = $service-data.networks.network[$nidx].network-data.service-information.global-customer-id -->\r
+                                                                                                                                        <!--         AND service-subscription.service-type = $service-data.networks.network[$nidx].network-data.service-information.subscription-service-type' -->\r
+                                                                                                                                        <!--      force="true" pfx="tmp.AnAI-data">-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-to" value="connectivity" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $prop.sotn.network-id`" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />-->\r
+                                                                                                                                        <!--<parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$prop.sotn.network-id`" />-->\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <save plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding:relationship-list'\r
+                                                                                                                                          key='vpn-binding.vpn-id = $prop.vpn-binding-otnidx-uuid'\r
+                                                                                                                                          force="true" pfx="tmp.AnAI-data">\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-to" value="connectivity" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].related-link" value="`'/network/connectivities/connectivity/' + $uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-key" value="connectivity.connectivity-id" />\r
+                                                                                                                                        <parameter name="relationship-list.relationship[0].relationship-data[0].relationship-value" value="`$uuid.connectivity-otnidx-uuid`" />\r
+                                                                                                                                    </save>\r
+                                                                                                                                    <set>\r
+                                                                                                                                        <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                                                    </set>\r
+                                                                                                                                </block>\r
+                                                                                                                            </outcome>\r
+                                                                                                                        </switch>\r
+                                                                                                                    </block>\r
+                                                                                                                </outcome>\r
+                                                                                                            </switch>\r
+                                                                                                        </block>\r
+                                                                                                    </for>\r
+                                                                                                    <set>\r
+                                                                                                        <parameter name='domain-A.tunnel-tp-id' value='' />\r
+                                                                                                        <parameter name='domain-A.node-id' value='' />\r
+                                                                                                        <parameter name='domain-A.network-id' value="" />\r
+                                                                                                        <parameter name='domain-A.provider-id' value="" />\r
+                                                                                                        <parameter name='domain-A.client-id' value="" />\r
+                                                                                                        <parameter name='domain-A.te-topo-id' value="" />\r
+                                                                                                        <parameter name='domain-A.network-type' value="" />\r
+                                                                                                        <parameter name='domain-A.ltpId' value="" />\r
+                                                                                                        <parameter name='tmp.domain-A.network-id' value="" />\r
+                                                                                                        <parameter name='tmp.domain-A.ttp-id' value="" />\r
+                                                                                                        <parameter name='network-route-A' value="" />\r
+                                                                                                        <!--<parameter name='domain-A.' value="" />-->\r
+                                                                                                        <parameter name='request-id' value='' />\r
+                                                                                                        <parameter name='otn-source-node' value='' />\r
+                                                                                                        <parameter name='otn-dest-node' value='' />\r
+                                                                                                        <parameter name='bw-odu' value="" />\r
+                                                                                                        <parameter name='src-ttp-id' value='' />\r
+                                                                                                        <parameter name='dst-ttp-id' value='' />\r
+                                                                                                        <parameter name='domain-B.tunnel-tp-id' value='' />\r
+                                                                                                        <parameter name='domain-B.node-id' value='' />\r
+                                                                                                        <parameter name='domain-B.network-id' value="" />\r
+                                                                                                        <parameter name='domain-B.provider-id' value="" />\r
+                                                                                                        <parameter name='domain-B.client-id' value="" />\r
+                                                                                                        <parameter name='domain-B.te-topo-id' value="" />\r
+                                                                                                        <parameter name='domain-B.network-type' value="" />\r
+                                                                                                        <parameter name='domain-B.ltpId' value="" />\r
+                                                                                                        <parameter name='tmp.domain-B.network-id' value="" />\r
+                                                                                                        <parameter name='tmp.domain-B.ttp-id' value="" />\r
+                                                                                                        <parameter name='network-route-B' value="" />\r
+                                                                                                        <!--<parameter name='domain-B.' value="" />-->\r
+                                                                                                    </set>\r
+                                                                                                </block>\r
+                                                                                            </outcome>\r
+                                                                                        </switch>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </for>\r
+                                                                    </block>\r
+                                                                </outcome>\r
+                                                            </switch>\r
+                                                        </block>\r
+                                                    </outcome>\r
+                                                </get-resource>\r
+                                            </block>\r
+                                        </outcome>\r
+                                    </get-resource>\r
+                                </for>\r
+                                <get-resource plugin="org.onap.ccsdk.sli.adaptors.aai.AAIService"\r
+                                              resource="vpn-bindings"\r
+                                              key="selflink = 'https://aai.onap:8443/aai/v21/network/vpn-bindings"\r
+                                              local-only="false"\r
+                                              pfx="tmp.aai.all-vpn-bindings" >\r
+                                    <outcome value='success'>\r
+                                        <block atomic="true">\r
+                                            <for index='vpnbidx' start='0' end='`$tmp.aai.all-vpn-bindings.vpn-binding_length`' >\r
+                                                <block atomic='true'>\r
+                                                    <!--<switch test="`$tmp.slicevpnuuids[$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id] != '' `">-->\r
+                                                    <!-- Replace vpn-type with slice-id (a new attribbute in the latest AAI) -->\r
+                                                    <switch test="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].ops-note == $tmp.aai.service-instance.service-instance-id `">\r
+                                                        <outcome value='true'>\r
+                                                            <block atomic='true'>\r
+                                                                <set>\r
+                                                                    <parameter name='providerValue' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].access-provider-id`' />\r
+                                                                    <parameter name='found' value='false' />\r
+                                                                </set>\r
+                                                                <switch test='`$tmp.arr_length != 0`'>\r
+                                                                    <outcome value='true'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <for index='arridx' start='0' end='`$tmp.arr_length`' >\r
+                                                                                <switch test='`$tmp.arr[$arridx] == $providerValue`'>\r
+                                                                                    <outcome value='true'>\r
+                                                                                        <block atomic='true'>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='found' value='true' />\r
+                                                                                            </set>\r
+                                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                    key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                                <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                                <parameter name='vpn-type' value='`$arridx`' />\r
+                                                                                            </update>\r
+                                                                                            <set>\r
+                                                                                                <parameter name='sizeOfSliceList' value='`$otn-tunnel-slice[$arridx].list_length`' />\r
+                                                                                            </set>\r
+                                                                                            <set>\r
+                                                                                                <!--<parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />-->\r
+                                                                                                <!--<parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />-->\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                                <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list[$sizeOfSliceList].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                                <!--<parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />-->\r
+                                                                                                <parameter name='`otn-tunnel-slice[$arridx].list_length`' value='`$sizeOfSliceList + 1`' />\r
+                                                                                            </set>\r
+                                                                                            <break/>\r
+                                                                                        </block>\r
+                                                                                    </outcome>\r
+                                                                                    <outcome value='false'>\r
+                                                                                        <block></block>\r
+                                                                                    </outcome>\r
+                                                                                </switch>\r
+                                                                            </for>\r
+                                                                            <switch test='`$found`'>\r
+                                                                                <outcome value='true'>\r
+                                                                                    <block></block>\r
+                                                                                </outcome>\r
+                                                                                <outcome value='false'>\r
+                                                                                    <block atomic='true'>\r
+                                                                                        <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                                key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                            <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                            <parameter name='vpn-type' value='`$arridx + 1`' />\r
+                                                                                        </update>\r
+                                                                                        <set>\r
+                                                                                            <parameter name='`tmp.arr[$arridx + 1]`' value='`$providerValue`' />\r
+                                                                                            <parameter name='tmp.arr_length' value='`$tmp.arr_length + 1`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                            <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                            <parameter name='otn-tunnel-slice_length' value='`$arridx + 2`' />\r
+                                                                                            <parameter name='`otn-tunnel-slice[$arridx + 1].list_length`' value='1' />\r
+                                                                                        </set>\r
+                                                                                    </block>\r
+                                                                                </outcome>\r
+                                                                            </switch>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                    <outcome value='false'>\r
+                                                                        <block atomic='true'>\r
+                                                                            <update plugin='org.onap.ccsdk.sli.adaptors.aai.AAIService' resource='vpn-binding'\r
+                                                                                    key='vpn-binding.vpn-id = $tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id' >\r
+                                                                                <parameter name='vpn-id' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                <parameter name='vpn-type' value='0' />\r
+                                                                            </update>\r
+                                                                            <set>\r
+                                                                                <parameter name='tmp.arr[0]' value='`$providerValue`' />\r
+                                                                                <parameter name='tmp.arr_length' value='1' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].request-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].otn-source-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-node-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].otn-dest-node`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-node-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].bw-odu`' value="`'0,' + $gfp`" />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].src-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].src-access-ltp-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].dst-ttp-id`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].dst-access-ltp-id`' />\r
+                                                                                <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainurl`' value="`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-region`" />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainuser`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-description`' />\r
+                                                                                <parameter name='`otn-tunnel-slice[0].list[0].domainpassword`' value='`$tmp.aai.all-vpn-bindings.vpn-binding[$vpnbidx].vpn-platform`' />\r
+                                                                                <parameter name='otn-tunnel-slice_length' value='1' />\r
+                                                                                <parameter name='otn-tunnel-slice[0].list_length' value='1' />\r
+                                                                            </set>\r
+                                                                        </block>\r
+                                                                    </outcome>\r
+                                                                </switch>\r
+                                                            </block>\r
+                                                        </outcome>\r
+                                                        <outcome value='false'></outcome>\r
+                                                    </switch>\r
+                                                </block>\r
+                                            </for>\r
+                                        </block>\r
+                                    </outcome>\r
+                                    <outcome value='not-found'>\r
+                                        <return status='failure'>\r
+                                            <parameter name='ack-final' value='Y'/>\r
+                                            <parameter name="error-code" value="500" />\r
+                                            <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                                        </return>\r
+                                    </outcome>\r
+                                    <outcome value='failure'>\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 index='dmnsidx' start='0' end='`$otn-tunnel-slice_length`' >\r
+                                    <block atomic='true'>\r
+                                        <for index='stunidx' start='0' end='`$otn-tunnel-slice[$dmnsidx].list_length`' >\r
+                                            <block atomic='true'>\r
+                                                <set>\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].request-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].request-id`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-source-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-source-node`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].otn-dest-node`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].otn-dest-node`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].bw-odu`' value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].bw-odu`" />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].src-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].src-ttp-id`' />\r
+                                                    <parameter name='`otn-tunnel-sliceG-list[$stunidx].dst-ttp-id`' value='`$otn-tunnel-slice[$dmnsidx].list[$stunidx].dst-ttp-id`' />\r
+                                                    <parameter name='slice-instance-id' value='`$tmp.aai.service-instance.service-instance-id`' />\r
+                                                    <parameter name='otn-tunnel-sliceG-list_length' value='`$stunidx + 1`' />\r
+                                                    <parameter name="tmp.domainG.restapiUrl" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainurl`" />\r
+                                                    <parameter name="tmp.domainG.restapiUser" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainuser`" />\r
+                                                    <parameter name="tmp.domainG.restapiPassword" value="`$otn-tunnel-slice[$dmnsidx].list[$stunidx].domainpassword`" />\r
+                                                </set>\r
+                                            </block>\r
+                                        </for>\r
+                                        <execute plugin='org.onap.ccsdk.sli.plugins.restapicall.RestapiCallNode' method='sendRequest' >\r
+                                            <parameter name="templateFileName" value="`$prop.restapi.templateDir + '/' + $prop.restapi.transport-sliceG-list-creation.templatefile`" />\r
+                                            <parameter name="restapiUrl" value="`$tmp.domainG.restapiUrl + '/restconf/operations/ietf-optical-slice:create-optical-slice'`" />\r
+                                            <parameter name="restapiUser" value="`$tmp.domainG.restapiUser`" />\r
+                                            <parameter name="restapiPassword" value="`tmp.domainG.restapiPassword`" />\r
+                                            <parameter name="format" value="json"/>\r
+                                            <parameter name="httpMethod" value="post"/>\r
+                                            <parameter name="responsePrefix" value="otn-oof"/>\r
+                                            <parameter name="trustStoreFileName" value="/opt/onap/sdnc/data/stores/truststore.onap.client.jks"/>\r
+                                            <parameter name="trustStorePassword" value="adminadmin"/>\r
+                                            <parameter name="keyStoreFileName" value="/opt/onap/sdnc/data/stores/sdnc.p12"/>\r
+                                            <parameter name="keyStorePassword" value="adminadmin"/>\r
+                                            <parameter name='customHttpHeaders' value="`'X-ACCESS-TOKEN=' + $prop.sdncRestApi.token_id`" />\r
+                                            <outcome value='failure'>\r
+                                                <return status='failure'>\r
+                                                    <parameter name='ack-final' value='Y'/>\r
+                                                    <parameter name="error-code" value="500" />\r
+                                                    <parameter name="error-message" value="Error executing slice creation api for domain A" />\r
+                                                </return>\r
+                                            </outcome>\r
+                                            <outcome value='success'>\r
+                                                <block></block>\r
+                                            </outcome>\r
+                                        </execute>\r
+                                    </block>\r
+                                </for>\r
+                            </block>\r
+                        </outcome>\r
+                    </switch>\r
+                </outcome>\r
+                <outcome value='not-found'>\r
+                    <return status='failure'>\r
+                        <parameter name='ack-final' value='Y'/>\r
+                        <parameter name="error-code" value="500" />\r
+                        <parameter name="error-message" value="`'An error occurred while querying pnf from AnAI with pnf-name = ' + $prop.l3vpn.pe1_id`" />\r
+                    </return>\r
+                </outcome>\r
+                <outcome value='failure'>\r
+                    <return status='failure'>\r
+                        <parameter name='error-code' value='' />\r
+                        <parameter name='error-message' value='' />\r
+                    </return>\r
+                </outcome>\r
+            </get-resource>\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>
\ No newline at end of file
index 8af947b..37af04c 100644 (file)
@@ -1,47 +1,44 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>odlparent-lite</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-               <relativePath/>
-       </parent>
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>platform-logic-installer</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <artifactId>platform-logic-installer</artifactId>
+    <packaging>pom</packaging>
 
-       <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
-       <description>Contains platform-level service logic installer</description>
+    <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
+    <description>Contains platform-level service logic installer</description>
 
-       <build>
-               <plugins>
+    <build>
+        <plugins>
 
-                       <plugin>
-                               <artifactId>maven-assembly-plugin</artifactId>
-                               <version>2.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>create-zip</id>
-                                               <goals>
-                                                       <goal>single</goal>
-                                               </goals>
-                                               <phase>package</phase>
-                                               <configuration>
-                                                       <attach>true</attach>
-                                                       <descriptors>
-                                                               <descriptor>src/assembly/assemble_zip.xml</descriptor>
-                                                       </descriptors>
-                                                       <appendAssemblyId>false</appendAssemblyId>
-                                               </configuration>
-                                       </execution>
+            <plugin>
+                <artifactId>maven-assembly-plugin</artifactId>
+                <version>2.6</version>
+                <executions>
+                    <execution>
+                        <id>create-zip</id>
+                        <goals>
+                            <goal>single</goal>
+                        </goals>
+                        <phase>package</phase>
+                        <configuration>
+                            <attach>true</attach>
+                            <descriptors>
+                                <descriptor>src/assembly/assemble_zip.xml</descriptor>
+                            </descriptors>
+                            <appendAssemblyId>false</appendAssemblyId>
+                        </configuration>
+                    </execution>
 
-                               </executions>
-                       </plugin>
+                </executions>
+            </plugin>
 
         </plugins>
-       </build>
+    </build>
 </project>
index c4cdc33..e1f91d6 100644 (file)
@@ -1,56 +1,53 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>odlparent-lite</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
-       </parent>
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>platform-logic-lcm</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <artifactId>platform-logic-lcm</artifactId>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
-       <description>Contains platform-level service logic for the LCM</description>
+    <description>Contains platform-level service logic for the LCM</description>
 
-       <build>
-               <plugins>
-                       <plugin>
-                               <artifactId>maven-resources-plugin</artifactId>
-                               <version>2.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>copy-version</id>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals><!-- here the phase you need -->
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <outputDirectory>../target/svclogic/graphs/lcm</outputDirectory>
-                                                       <resources>
-                                                               <resource>
-                                                                       <directory>src/main/xml</directory>
-                                                                       <includes>
-                                                                               <include>**/*.xml</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                               <resource>
-                                                                       <directory>src/main/resources</directory>
-                                                                       <includes>
-                                                                               <include>graph.versions</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                       </resources>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-resources-plugin</artifactId>
+                <version>2.6</version>
+                <executions>
+                    <execution>
+                        <id>copy-version</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals><!-- here the phase you need -->
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>../target/svclogic/graphs/lcm</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/xml</directory>
+                                    <includes>
+                                        <include>**/*.xml</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/resources</directory>
+                                    <includes>
+                                        <include>graph.versions</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
index 47803bc..b8520f0 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-optical-service</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
index 477c6ac..ed93179 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>sdnc-oam</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic</name>
@@ -24,8 +21,8 @@
         <module>setup</module>
         <module>generic-resource-api</module>
         <module>vnfapi</module>
-       <module>lcm</module>
-       <module>optical-service</module>
+        <module>lcm</module>
+        <module>optical-service</module>
         <module>restapi-templates</module>
         <module>restconfapi-yang</module>
         <module>datachange</module>
index 41c64ef..79c2dd9 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-restapi-templates</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
diff --git a/platform-logic/restapi-templates/src/main/json/cll-call-ves.json b/platform-logic/restapi-templates/src/main/json/cll-call-ves.json
new file mode 100644 (file)
index 0000000..ac502c6
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "event": {
+    "commonEventHeader": {
+      "version": "4.0.1",
+      "vesEventListenerVersion": "7.0.1",
+      "domain": "notification",
+      "eventName": "ccvpnNotification_CloudLeaseLine_BandwidthChanged",
+      "eventId": ${eventIdUuid},
+      "lastEpochMicrosec": 8745745764578,
+      "priority": "Normal",
+      "reportingEntityName": "onap-sdnc",
+      "sequence": 0,
+      "sourceName": "onap-sdnc",
+      "startEpochMicrosec": 8745745764578,
+      "timeZoneOffset": "UTC-05.00"
+    },
+    "notificationFields": {
+      "changeIdentifier": "PM_BW_UPDATE",
+      "changeType": "BandwidthChanged",
+      "notificationFieldsVersion": "2.0",
+      "arrayOfNamedHashMap": [
+        {
+          "name": ${eventNameUuid},
+          "hashMap": {
+            "cllId": ${cclId},
+            "uniId": ${uniId},
+            "bandwidthValue": ${bandwidthValue},
+            "time": "2022-02-08T11:13:34.781-05:00"
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/cll-create-pm-data.json b/platform-logic/restapi-templates/src/main/json/cll-create-pm-data.json
new file mode 100644 (file)
index 0000000..101e9b9
--- /dev/null
@@ -0,0 +1,17 @@
+{
+  "ietf-service-pm:performance-monitoring": {
+    "service-pm": [
+      {
+        "service-name": ${eth-service-name},
+        "task-pm-enable": true,
+        "granularity": "ietf-service-pm:granularity-1min",
+        "performance-data-config": [
+          {
+            "parameter-name": "ietf-service-pm:ingress-bandwidth",
+            "measure-method": "ietf-service-pm:measure-at-ingress"
+          }
+        ]
+      }
+    ]
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop-protection.json b/platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop-protection.json
new file mode 100644 (file)
index 0000000..20b6dcf
--- /dev/null
@@ -0,0 +1,62 @@
+{
+    "ietf-eth-tran-service:etht-svc":{
+        "etht-svc-instances":[
+            {
+                "etht-svc-name": ${eth-service-name},
+                "ietf-optical-slice:slice-id": ${slice-id},
+                "etht-svc-descr": "Ethernet-over-OTN",
+                "etht-svc-type": "ietf-eth-tran-types:rmp-svc",
+                "te-topology-identifier":{
+                    "provider-id": ${provider-id},
+                    "client-id": ${client-id},
+                    "topology-id": ${topology-id}
+                },
+                "underlay":{
+                    "otn-tunnels": [
+                        ${repeat:otn-tunnels-name-list_length:
+                            {
+                                "name": ${otn-tunnels-name-list[${1}].otn-tunnel-name}
+                            },
+                        }
+                    ]
+                },
+                "resilience":{
+                    "protection":{
+                        "enable":"true",
+                        "hold-off-time":"0",
+                        "protection-reversion-disable":"true",
+                        "protection-type":"ietf-te-types:lsp-protection-bidir-1-plus-1",
+                        "wait-to-revert":"0"
+                    }
+                },
+                "admin-status":"ietf-te-types:tunnel-admin-state-up",
+                "etht-svc-end-points":[
+                    ${repeat:ethernet-srv-end-points-list_length:
+                        {
+                            "etht-svc-end-point-name": ${ethernet-srv-end-points-list[${1}].ethernet-end-point-name},
+                            "etht-svc-end-point-descr": ${ethernet-srv-end-points-list[${1}].service-instance-id-or-cll-id},
+                            "etht-svc-access-points":[
+                                {
+                                    "access-point-id": ${ethernet-srv-end-points-list[${1}].index-number},
+                                    "access-node-id": ${ethernet-srv-end-points-list[${1}].eth-node-id},
+                                    "access-ltp-id": ${ethernet-srv-end-points-list[${1}].eth-node-tp-id},
+                                    "access-role": ${ethernet-srv-end-points-list[${1}].leafOrRootAccess}
+                                }
+                            ],
+                            "outer-tag":{
+                                "tag-type":"ietf-eth-tran-types:classify-c-vlan",
+                                "vlan-value":${ethernet-srv-end-points-list[${1}].cvlan}
+                            },
+                            "service-classification-type":"ietf-eth-tran-types:vlan-classification",
+                            "ingress-egress-bandwidth-profile":{
+                                "bandwidth-profile-type":"ietf-eth-tran-types:mef-10-bwp",
+                                "CIR": ${ethernet-srv-end-points-list[${1}].CIR},
+                                "EIR": ${ethernet-srv-end-points-list[${1}].EIR}
+                            }
+                        },
+                    }
+                ]
+            }
+        ]
+    }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop.json b/platform-logic/restapi-templates/src/main/json/cll-ethernet-service-loop.json
new file mode 100644 (file)
index 0000000..acbf4ba
--- /dev/null
@@ -0,0 +1,62 @@
+{
+    "ietf-eth-tran-service:etht-svc":{
+        "etht-svc-instances":  [
+            {
+                "etht-svc-name": ${eth-service-name},
+                "ietf-optical-slice:slice-id": ${slice-id},
+                "etht-svc-descr": "Ethernet-over-OTN",
+                "etht-svc-type": "ietf-eth-tran-types:rmp-svc",
+                "te-topology-identifier":{
+                    "provider-id": ${provider-id},
+                    "client-id": ${client-id},
+                    "topology-id": ${topology-id}
+                },
+                "underlay":{
+                    "otn-tunnels": [
+                        ${repeat:otn-tunnels-name-list_length:
+                            {
+                                "name": ${otn-tunnels-name-list[${1}].otn-tunnel-name}
+                            },
+                        }
+                    ]
+                },
+                "resilience":{
+                    "protection":{
+                        "enable":"true",
+                        "hold-off-time":"0",
+                        "protection-reversion-disable":"true",
+                        "protection-type":"ietf-te-types:lsp-protection-unprotected",
+                        "wait-to-revert":"0"
+                    }
+                },
+                "admin-status":"ietf-te-types:tunnel-admin-state-up",
+                "etht-svc-end-points":[
+                    ${repeat:ethernet-srv-end-points-list_length:
+                        {
+                            "etht-svc-end-point-name": ${ethernet-srv-end-points-list[${1}].ethernet-end-point-name},
+                            "etht-svc-end-point-descr": ${ethernet-srv-end-points-list[${1}].service-instance-id-or-cll-id},
+                            "etht-svc-access-points":[
+                                {
+                                    "access-point-id": ${ethernet-srv-end-points-list[${1}].index-number},
+                                    "access-node-id": ${ethernet-srv-end-points-list[${1}].eth-node-id},
+                                    "access-ltp-id": ${ethernet-srv-end-points-list[${1}].eth-node-tp-id},
+                                    "access-role": ${ethernet-srv-end-points-list[${1}].leafOrRootAccess}
+                                }
+                            ],
+                            "outer-tag":{
+                                "tag-type":"ietf-eth-tran-types:classify-c-vlan",
+                                "vlan-value":${ethernet-srv-end-points-list[${1}].cvlan}
+                            },
+                            "service-classification-type":"ietf-eth-tran-types:vlan-classification",
+                            "ingress-egress-bandwidth-profile":{
+                                "bandwidth-profile-type":"ietf-eth-tran-types:mef-10-bwp",
+                                "CIR": ${ethernet-srv-end-points-list[${1}].CIR},
+                                "EIR": ${ethernet-srv-end-points-list[${1}].EIR}
+                            }
+                        },
+                    }
+                ]
+            }
+        ]
+    }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-domainG.json b/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-domainG.json
new file mode 100644 (file)
index 0000000..85b974e
--- /dev/null
@@ -0,0 +1,66 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-domainG},
+        "source": ${src-node-id},
+        "destination": ${dst-node-id},
+        "src-tunnel-tp-id": ${src-ttp-id},
+        "dst-tunnel-tp-id": ${dst-ttp-id},
+        "te-bandwidth": {
+          "ietf-otn-tunnel:otn": {
+            "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+            "ietf-otn-tunnel:gfp-n": ${gfp-n}
+          }
+      },
+        "encoding": "ietf-te-types:lsp-encoding-oduk",
+        "switching-type": "ietf-te-types:switching-otn",
+        "protection": {
+          "enable": "true",
+          "hold-off-time": "0",
+          "protection-reversion-disable": "true",
+          "protection-type": "ietf-te-types:lsp-protection-unprotected",
+          "wait-to-revert": "0"
+        },
+        "admin-state": "ietf-te-types:tunnel-admin-state-up",
+        "primary-paths":{
+          "primary-path" :[
+            {
+              "name":"primary",
+              "path-in-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${src-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              },
+              "path-out-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${dst-tpn-id}
+                        }
+                  }
+                  }
+                  ]
+                }
+              }
+            }
+          ]
+        }
+      }
+      ]
+    }
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-dst-domain.json b/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-dst-domain.json
new file mode 100644 (file)
index 0000000..29d19e0
--- /dev/null
@@ -0,0 +1,51 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-dst-domain},
+        "source": ${src-node-id},
+        "destination": ${dst-node-id},
+        "src-tunnel-tp-id": ${src-ttp-id},
+        "te-bandwidth": {
+          "ietf-otn-tunnel:otn": {
+            "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+            "ietf-otn-tunnel:gfp-n": ${gfp-n}
+      }
+      },
+        "encoding": "ietf-te-types:lsp-encoding-oduk",
+        "switching-type": "ietf-te-types:switching-otn",
+        "protection": {
+          "enable": "true",
+          "hold-off-time": "0",
+          "protection-reversion-disable": "true",
+          "protection-type": "ietf-te-types:lsp-protection-unprotected",
+          "wait-to-revert": "0"
+        },
+        "admin-state": "ietf-te-types:tunnel-admin-state-up",
+        "primary-paths":{
+          "primary-path" :[
+            {
+              "name":"primary",
+              "path-in-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${src-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              }
+            }
+          ]
+        }
+      }
+      ]
+    }
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-src-domain.json b/platform-logic/restapi-templates/src/main/json/cll-otn-tunnel-src-domain.json
new file mode 100644 (file)
index 0000000..6dce14c
--- /dev/null
@@ -0,0 +1,51 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-src-domain},
+          "source": ${src-node-id},
+          "destination": ${dst-node-id},
+          "dst-tunnel-tp-id": ${dst-ttp-id},
+          "te-bandwidth": {
+            "ietf-otn-tunnel:otn": {
+              "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+              "ietf-otn-tunnel:gfp-n": ${gfp-n}
+            }
+          },
+          "encoding": "ietf-te-types:lsp-encoding-oduk",
+          "switching-type": "ietf-te-types:switching-otn",
+          "protection": {
+            "enable": "true",
+            "hold-off-time": "0",
+            "protection-reversion-disable": "true",
+            "protection-type": "ietf-te-types:lsp-protection-unprotected",
+            "wait-to-revert": "0"
+          },
+          "admin-state": "ietf-te-types:tunnel-admin-state-up",
+          "primary-paths":{
+            "primary-path" :[
+             {
+               "name":"primary",
+               "path-out-segment":{
+                 "label-restrictions":{
+                   "label-restriction":[
+                     {
+                       "index" :1,
+                       "label-start":{
+                         "te-label":{
+                            "ietf-otn-tunnel:otn-tpn": ${dst-tpn-id}
+                         }
+                       }
+                     }
+                   ]
+                 }
+               }
+             }
+           ]
+          }
+         }
+      ]
+    }
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/cll-subscribe-notification.json b/platform-logic/restapi-templates/src/main/json/cll-subscribe-notification.json
new file mode 100644 (file)
index 0000000..02fd8a5
--- /dev/null
@@ -0,0 +1 @@
+{ "ietf-subscribed-notifications:input": { "encoding": "encode-json" } }
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/cll-terminate-notification.json b/platform-logic/restapi-templates/src/main/json/cll-terminate-notification.json
new file mode 100644 (file)
index 0000000..1b407a3
--- /dev/null
@@ -0,0 +1 @@
+{ "ietf-subscribed-notifications:input": { "identifier": ${subscriptionId} } }
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-call-ves.json b/platform-logic/restapi-templates/src/main/json/p2p-call-ves.json
new file mode 100644 (file)
index 0000000..ac502c6
--- /dev/null
@@ -0,0 +1,34 @@
+{
+  "event": {
+    "commonEventHeader": {
+      "version": "4.0.1",
+      "vesEventListenerVersion": "7.0.1",
+      "domain": "notification",
+      "eventName": "ccvpnNotification_CloudLeaseLine_BandwidthChanged",
+      "eventId": ${eventIdUuid},
+      "lastEpochMicrosec": 8745745764578,
+      "priority": "Normal",
+      "reportingEntityName": "onap-sdnc",
+      "sequence": 0,
+      "sourceName": "onap-sdnc",
+      "startEpochMicrosec": 8745745764578,
+      "timeZoneOffset": "UTC-05.00"
+    },
+    "notificationFields": {
+      "changeIdentifier": "PM_BW_UPDATE",
+      "changeType": "BandwidthChanged",
+      "notificationFieldsVersion": "2.0",
+      "arrayOfNamedHashMap": [
+        {
+          "name": ${eventNameUuid},
+          "hashMap": {
+            "cllId": ${cclId},
+            "uniId": ${uniId},
+            "bandwidthValue": ${bandwidthValue},
+            "time": "2022-02-08T11:13:34.781-05:00"
+          }
+        }
+      ]
+    }
+  }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-create-pm-data.json b/platform-logic/restapi-templates/src/main/json/p2p-create-pm-data.json
new file mode 100644 (file)
index 0000000..5d5f30f
--- /dev/null
@@ -0,0 +1,29 @@
+{
+  "ietf-service-pm:performance-monitoring": {
+    "service-pm": [
+      {
+        "service-name": ${eth-service-name},
+        "performance-data-config": [
+          {
+            "parameter-name": "one-way-delay"
+          },
+          {
+            "parameter-name": "packet_loss_rate"
+          },
+          {
+            "parameter-name": "transmit-packets"
+          },
+          {
+            "parameter-name": "receive-packets"
+          },
+          {
+            "parameter-name": "delay_jitter"
+          },
+          {
+            "parameter-name": "two-way-delay"
+          }
+        ]
+      }
+    ]
+  }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-modify.json b/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-modify.json
new file mode 100644 (file)
index 0000000..1da2613
--- /dev/null
@@ -0,0 +1,25 @@
+{
+    "ietf-eth-tran-service:etht-svc-instances": [
+        {
+            "etht-svc-name": ${eth-service-name},
+            "etht-svc-end-points": [
+                {
+                    "etht-svc-end-point-name": "0",
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                },
+                {
+                    "etht-svc-end-point-name": "1",
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-orig.json b/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-orig.json
new file mode 100644 (file)
index 0000000..6475b10
--- /dev/null
@@ -0,0 +1,54 @@
+{
+    "ietf-eth-tran-service:etht-svc-instances": [
+        {
+            "etht-svc-name": ${eth-service-name},
+            "etht-svc-title": "actn-eoo-00044",
+            "etht-svc-type": "ietf-eth-tran-types:p2p-svc",
+            "te-topology-identifier": {
+                "provider-id": ${provider-id},
+                "client-id": ${client-id},
+                "topology-id": ${topology-id}
+            },
+            "underlay": {
+                "otn-tunnels": [
+                    {
+                        "name": ${otn-tunnel-name},
+                        "encoding": "ietf-te-types:lsp-encoding-oduk",
+                        "switching-type": "ietf-te-types:switching-otn"
+                    }
+                ]
+            },
+            "resilience": {
+                "protection": {
+                    "enable": true,
+                    "protection-reversion-disable": true,
+                    "protection-type": "ietf-te-types:lsp-protection-unprotected",
+                    "wait-to-revert": 0
+                }
+            },
+            "admin-status": "ietf-te-types:tunnel-admin-state-up",
+            "etht-svc-end-points": [
+                {
+                    "etht-svc-end-point-name": ${ethernet-end-point-name},
+                    "etht-svc-access-points": [
+                        {
+                            "access-point-id": ${index-number},
+                            "access-node-id": ${eth-node-id},
+                            "access-ltp-id": ${eth-node-tp-id}
+                        }
+                    ],
+                    "service-classification-type": "ietf-eth-tran-types:vlan-classification",
+                    "outer-tag": {
+                        "tag-type": "ietf-eth-tran-types:classify-c-vlan",
+                        "vlan-value": ${cvlan}
+                    },
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": ${EIR}
+                    }
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-same-domain.json b/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-same-domain.json
new file mode 100644 (file)
index 0000000..6413ebe
--- /dev/null
@@ -0,0 +1,74 @@
+{
+    "ietf-eth-tran-service:etht-svc-instances": [
+        {
+            "etht-svc-name": ${eth-service-name},
+            "etht-svc-title": ${eth-service-name},
+            "etht-svc-type": "ietf-eth-tran-types:p2p-svc",
+            "te-topology-identifier": {
+                "provider-id": 5555,
+                "client-id": 6666,
+                "topology-id": "33"
+            },
+            "underlay": {
+                "otn-tunnels": [
+                    {
+                        "name": ${otn-tunnel-name},
+                        "encoding": "ietf-te-types:lsp-encoding-oduk",
+                        "switching-type": "ietf-te-types:switching-otn"
+                    }
+                ]
+            },
+            "resilience": {
+                "protection": {
+                    "enable": "true",
+                    "protection-reversion-disable": "true",
+                    "protection-type": "ietf-te-types:lsp-protection-unprotected",
+                    "wait-to-revert": 0
+                }
+            },
+            "admin-status": "ietf-te-types:tunnel-admin-state-up",
+            "etht-svc-end-points": [
+                {
+                    "etht-svc-end-point-name": "0",
+                    "etht-svc-access-points": [
+                        {
+                            "access-point-id": "0",
+                            "access-node-id": ${eth-src-node-id},
+                            "access-ltp-id": ${eth-src-ltp-id}
+                        }
+                    ],
+                    "service-classification-type": "ietf-eth-tran-types:vlan-classification",
+                    "outer-tag": {
+                        "tag-type": "ietf-eth-tran-types:classify-c-vlan",
+                        "vlan-value": ${cvlan}
+                    },
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                },
+                {
+                    "etht-svc-end-point-name": "1",
+                    "etht-svc-access-points": [
+                        {
+                            "access-point-id": "0",
+                            "access-node-id": ${eth-dst-node-id},
+                            "access-ltp-id": ${eth-dst-ltp-id}
+                        }
+                    ],
+                    "service-classification-type": "ietf-eth-tran-types:vlan-classification",
+                    "outer-tag": {
+                        "tag-type": "ietf-eth-tran-types:classify-c-vlan",
+                        "vlan-value": ${cvlan}
+                    },
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                }
+            ]
+        }
+    ]
+}
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-vlan.json b/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service-vlan.json
new file mode 100644 (file)
index 0000000..a32aed8
--- /dev/null
@@ -0,0 +1,56 @@
+{
+    "ietf-eth-tran-service:etht-svc-instances": [
+        {
+            "etht-svc-name": ${eth-service-name},
+            "etht-svc-title": ${eth-service-name},
+            "etht-svc-type": "ietf-eth-tran-types:p2p-svc",
+            "te-topology-identifier": {
+                "provider-id": 5555,
+                "client-id": 6666,
+                "topology-id": "33"
+            },
+            "underlay": {
+                "cvlan": ${vlan-translation},
+                "otn-tunnels": [
+                    {
+                        "name": ${otn-tunnel-name},
+                        "encoding": "ietf-te-types:lsp-encoding-oduk",
+                        "switching-type": "ietf-te-types:switching-otn"
+                    }
+                ]
+            },
+            "resilience": {
+                "protection": {
+                    "enable": "true",
+                    "protection-reversion-disable": "true",
+                    "protection-type": "ietf-te-types:lsp-protection-unprotected",
+                    "wait-to-revert": 0
+                }
+            },
+            "admin-status": "ietf-te-types:tunnel-admin-state-up",
+            "etht-svc-end-points": [
+                {
+                    "etht-svc-end-point-name": "0",
+                    "etht-svc-access-points": [
+                        {
+                            "access-point-id": "0",
+                            "access-node-id": ${eth-node-id},
+                            "access-ltp-id": ${eth-node-tp-id}
+                        }
+                    ],
+                    "service-classification-type": "ietf-eth-tran-types:vlan-classification",
+                    "vlan-action": "ietf-eth-tran-types:swap",
+                    "outer-tag": {
+                        "tag-type": "ietf-eth-tran-types:classify-c-vlan",
+                        "vlan-value": ${cvlan}
+                    },
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service.json b/platform-logic/restapi-templates/src/main/json/p2p-ethernet-service.json
new file mode 100644 (file)
index 0000000..f588f32
--- /dev/null
@@ -0,0 +1,54 @@
+{
+    "ietf-eth-tran-service:etht-svc-instances": [
+        {
+            "etht-svc-name": ${eth-service-name},
+            "etht-svc-title": ${eth-service-name},
+            "etht-svc-type": "ietf-eth-tran-types:p2p-svc",
+            "te-topology-identifier": {
+                "provider-id": 5555,
+                "client-id": 6666,
+                "topology-id": "33"
+            },
+            "underlay": {
+                "otn-tunnels": [
+                    {
+                        "name": ${otn-tunnel-name},
+                        "encoding": "ietf-te-types:lsp-encoding-oduk",
+                        "switching-type": "ietf-te-types:switching-otn"
+                    }
+                ]
+            },
+            "resilience": {
+                "protection": {
+                    "enable": "true",
+                    "protection-reversion-disable": "true",
+                    "protection-type": "ietf-te-types:lsp-protection-unprotected",
+                    "wait-to-revert": 0
+                }
+            },
+            "admin-status": "ietf-te-types:tunnel-admin-state-up",
+            "etht-svc-end-points": [
+                {
+                    "etht-svc-end-point-name": "0",
+                    "etht-svc-access-points": [
+                        {
+                            "access-point-id": "0",
+                            "access-node-id": ${eth-node-id},
+                            "access-ltp-id": ${eth-node-tp-id}
+                        }
+                    ],
+                    "service-classification-type": "ietf-eth-tran-types:vlan-classification",
+                    "outer-tag": {
+                        "tag-type": "ietf-eth-tran-types:classify-c-vlan",
+                        "vlan-value": ${cvlan}
+                    },
+                    "ingress-egress-bandwidth-profile": {
+                        "bandwidth-profile-type": "ietf-eth-tran-types:mef-10-bwp",
+                        "CIR": ${CIR},
+                        "EIR": "0"
+                    }
+                }
+            ]
+        }
+    ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-domainG.json b/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-domainG.json
new file mode 100644 (file)
index 0000000..aa60c4a
--- /dev/null
@@ -0,0 +1,43 @@
+{
+  "ietf-te:tunnel": [
+    {
+      "source": ${src-node-id},
+    "destination": ${dst-node-id},
+    "encoding": "ietf-te-types:lsp-encoding-oduk",
+    "name": ${otn-tunnel-name-domainG},
+    "restoration": {
+      "enable": "false",
+      "restoration-reversion-disable": "true",
+      "restoration-type": "ietf-te-types:lsp-restoration-restore-any",
+      "wait-to-revert": 0
+    },
+    "te-bandwidth": {
+      "ietf-otn-tunnel:odu-type": "ietf-otn-types:prot-ODUFlex-gfp"
+    },
+    "switching-type": "ietf-te-types:switching-otn",
+    "te-topology-identifier": {
+      "client-id": 6666,
+      "provider-id": 5555,
+      "topology-id": "11"
+    },
+    "p2p-primary-paths": {
+      "p2p-primary-path": [
+        {
+          "name": "primary-path",
+          "optimizations": {
+            "optimization-metric": [
+              {
+                "metric-type": "ietf-te-types:path-metric-te",
+                "weight": "1"
+              }
+            ]
+          }
+        }
+      ]
+    },
+    "ietf-otn-tunnel:dst-tributary-slot-count": 8,
+    "ietf-otn-tunnel:src-tributary-slot-count": 8,
+    "provisioning-state": "ietf-te-types:tunnel-admin-state-down"
+    }
+  ]
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-dst-domain.json b/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-dst-domain.json
new file mode 100644 (file)
index 0000000..135c9ba
--- /dev/null
@@ -0,0 +1,66 @@
+{
+  "ietf-te:tunnel": [
+    {
+      "source": ${dst-node-id},
+    "destination": "0.0.0.0",
+    "encoding": "ietf-te-types:lsp-encoding-oduk",
+    "name": ${otn-tunnel-name-dst-domain},
+    "restoration": {
+      "enable": "false",
+      "restoration-reversion-disable": "true",
+      "restoration-type": "ietf-te-types:lsp-restoration-restore-any",
+      "wait-to-revert": 600
+    },
+    "te-bandwidth": {
+      "ietf-otn-tunnel:odu-type": "ietf-otn-types:prot-ODUFlex-gfp"
+    },
+    "switching-type": "ietf-te-types:switching-otn",
+    "te-topology-identifier": {
+      "client-id": 6666,
+      "provider-id": 5555,
+      "topology-id": "11"
+    },
+    "p2p-primary-paths": {
+      "p2p-primary-path": [
+        {
+          "name": "primary-path",
+          "path-scope": "ietf-te-types:path-scope-segment",
+          "explicit-route-objects": {
+            "route-object-include-exclude": [
+              {
+                "index": "0",
+                "explicit-route-usage": "ietf-te-types:route-include-ero",
+                "unnumbered-hop": {
+                  "hop-type": "LOOSE",
+                  "node-id": ${src-node-id},
+              "link-tp-id": ${src-ttp-id},
+              "ietf-otn-tunnel:otu-port-type": "ietf-otn-types:port-otu2"
+              }
+            },
+              {
+                "index": "1",
+                "explicit-route-usage": "ietf-te-types:route-include-ero",
+                "label-hop": {
+                  "te-label": {
+                    "ietf-otn-tunnel:tpn": ${src-tpn-id}
+            }
+            }
+            }
+            ]
+          },
+          "optimizations": {
+            "optimization-metric": [
+              {
+                "metric-type": "ietf-te-types:path-metric-distance"
+              }
+            ]
+          }
+        }
+      ]
+    },
+    "ietf-otn-tunnel:dst-tributary-slot-count": 2,
+    "ietf-otn-tunnel:src-tributary-slot-count": 2,
+    "provisioning-state": "ietf-te-types:tunnel-admin-state-down"
+    }
+  ]
+}
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-src-domain.json b/platform-logic/restapi-templates/src/main/json/p2p-otn-tunnel-src-domain.json
new file mode 100644 (file)
index 0000000..e237d9a
--- /dev/null
@@ -0,0 +1,66 @@
+{
+  "ietf-te:tunnel": [
+    {
+      "source": ${src-node-id},
+      "destination": "0.0.0.0",
+      "encoding": "ietf-te-types:lsp-encoding-oduk",
+      "name": ${otn-tunnel-name-src-domain},
+      "restoration": {
+        "enable": "false",
+        "restoration-reversion-disable": "true",
+        "restoration-type": "ietf-te-types:lsp-restoration-restore-any",
+        "wait-to-revert": 600
+      },
+      "te-bandwidth": {
+        "ietf-otn-tunnel:odu-type": "ietf-otn-types:prot-ODUFlex-gfp"
+      },
+      "switching-type": "ietf-te-types:switching-otn",
+      "te-topology-identifier": {
+        "client-id": 6666,
+        "provider-id": 5555,
+        "topology-id": "11"
+      },
+      "p2p-primary-paths": {
+        "p2p-primary-path": [
+          {
+            "name": "primary-path",
+            "path-scope": "ietf-te-types:path-scope-segment",
+            "explicit-route-objects": {
+              "route-object-include-exclude": [
+                {
+                  "index": "0",
+                  "explicit-route-usage": "ietf-te-types:route-include-ero",
+                  "unnumbered-hop": {
+                    "hop-type": "LOOSE",
+                    "node-id": ${dst-node-id},
+                    "link-tp-id": ${dst-ttp-id},
+                    "ietf-otn-tunnel:otu-port-type": "ietf-otn-types:port-otu2"
+                  }
+                },
+                {
+                  "index": "1",
+                  "explicit-route-usage": "ietf-te-types:route-include-ero",
+                  "label-hop": {
+                    "te-label": {
+                      "ietf-otn-tunnel:tpn": ${dst-tpn-id}
+                    }
+                  }
+                }
+              ]
+            },
+            "optimizations": {
+              "optimization-metric": [
+                {
+                  "metric-type": "ietf-te-types:path-metric-distance"
+                }
+              ]
+            }
+          }
+        ]
+      },
+      "ietf-otn-tunnel:dst-tributary-slot-count": 2,
+      "ietf-otn-tunnel:src-tributary-slot-count": 2,
+      "provisioning-state": "ietf-te-types:tunnel-admin-state-down"
+    }
+  ]
+}
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-subscribe-notification.json b/platform-logic/restapi-templates/src/main/json/p2p-subscribe-notification.json
new file mode 100644 (file)
index 0000000..b6ea94b
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "ietf-eth-service-oam:input": {
+    "oam-config-list": [
+      {
+        "service-name": ${eth-service-name},
+        "source": {
+          "meg-id": "12345678",
+          "meg-level": 4,
+          "mep-id": 3,
+          "remote-mep-id": 4
+        },
+        "destination": {
+          "meg-id": "12345678",
+          "meg-level": 4,
+          "mep-id": 4,
+          "remote-mep-id": 3
+        },
+        "cc-interval": "interval-1s"
+      }
+    ]
+  }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/p2p-terminate-notification.json b/platform-logic/restapi-templates/src/main/json/p2p-terminate-notification.json
new file mode 100644 (file)
index 0000000..1b407a3
--- /dev/null
@@ -0,0 +1 @@
+{ "ietf-subscribed-notifications:input": { "identifier": ${subscriptionId} } }
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/performace-data-collector.json b/platform-logic/restapi-templates/src/main/json/performace-data-collector.json
new file mode 100644 (file)
index 0000000..52cb813
--- /dev/null
@@ -0,0 +1,16 @@
+{
+    "ietf-service-pm:performance-monitoring": {
+        "service-pm": [
+            {
+                "service-name": ${collect-performance-data-input.collect-performance-data.service-name},
+                "task-pm-enable": "true",
+                "granularity": "granularity-1min",
+                "performance-data-config": [
+                    {
+                    "parameter-name": "ietf-eth-tran-types:ingress-bandwidth",
+                    "measure-method": "measure-at-ingress"
+                    }
+            }
+        ]
+    }
+}
\ No newline at end of file
diff --git a/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-slice.json b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-slice.json
new file mode 100644 (file)
index 0000000..bcfa13c
--- /dev/null
@@ -0,0 +1,16 @@
+{
+  "ietf-optical-slice:input": {
+    "otn-tunnel-list": [
+      {
+         "tunnel-name": ${request-id},
+         "source": ${otn-source-node},
+         "destination": ${otn-dest-node},
+         "tunnel-bandwidth": ${bw-odu},
+         "src-tunnel-tp-id": ${src-ttp-id},
+         "dst-tunnel-tp-id": ${dst-ttp-id}
+      }
+     ],
+    "slice-id": ${slice-instance-id}
+   }
+}
+
diff --git a/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceA-list.json b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceA-list.json
new file mode 100644 (file)
index 0000000..25726ea
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "ietf-optical-slice:input": {
+    "otn-tunnel-list": [
+
+        ${repeat:otn-tunnel-sliceA-list_length:
+            {
+              "tunnel-name": ${otn-tunnel-sliceA-list[${1}].request-id},
+              "source": ${otn-tunnel-sliceA-list[${1}].otn-source-node},
+              "destination": ${otn-tunnel-sliceA-list[${1}].otn-dest-node},
+              "tunnel-bandwidth": ${otn-tunnel-sliceA-list[${1}].bw-odu},
+              "src-tunnel-tp-id": ${otn-tunnel-sliceA-list[${1}].src-ttp-id},
+              "dst-tunnel-tp-id": ${otn-tunnel-sliceA-list[${1}].dst-ttp-id}
+            },
+        }
+
+      ],
+
+      "slice-id": ${slice-instance-id}
+
+   }
+}
+
diff --git a/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceB-list.json b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceB-list.json
new file mode 100644 (file)
index 0000000..9059d21
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "ietf-optical-slice:input": {
+    "otn-tunnel-list": [
+
+        ${repeat:otn-tunnel-sliceB-list_length:
+            {
+              "tunnel-name": ${otn-tunnel-sliceB-list[${1}].request-id},
+              "source": ${otn-tunnel-sliceB-list[${1}].otn-source-node},
+              "destination": ${otn-tunnel-sliceB-list[${1}].otn-dest-node},
+              "tunnel-bandwidth": ${otn-tunnel-sliceB-list[${1}].bw-odu},
+              "src-tunnel-tp-id": ${otn-tunnel-sliceB-list[${1}].src-ttp-id},
+              "dst-tunnel-tp-id": ${otn-tunnel-sliceB-list[${1}].dst-ttp-id}
+            },
+        }
+
+      ],
+
+      "slice-id": ${slice-instance-id}
+
+   }
+}
+
diff --git a/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json b/platform-logic/restapi-templates/src/main/json/ts-allocate-tn-sliceG-list.json
new file mode 100644 (file)
index 0000000..1699a73
--- /dev/null
@@ -0,0 +1,22 @@
+{
+  "ietf-optical-slice:input": {
+    "otn-tunnel-list": [
+
+        ${repeat:otn-tunnel-sliceG-list_length:
+            {
+              "tunnel-name": ${otn-tunnel-sliceG-list[${1}].request-id},
+              "source": ${otn-tunnel-sliceG-list[${1}].otn-source-node},
+              "destination": ${otn-tunnel-sliceG-list[${1}].otn-dest-node},
+              "tunnel-bandwidth": ${otn-tunnel-sliceG-list[${1}].bw-odu},
+              "src-tunnel-tp-id": ${otn-tunnel-sliceG-list[${1}].src-ttp-id},
+              "dst-tunnel-tp-id": ${otn-tunnel-sliceG-list[${1}].dst-ttp-id}
+            },
+        }
+
+      ],
+
+      "slice-id": ${slice-instance-id}
+
+   }
+}
+
diff --git a/platform-logic/restapi-templates/src/main/json/ts-coloring-uni-port.json b/platform-logic/restapi-templates/src/main/json/ts-coloring-uni-port.json
new file mode 100644 (file)
index 0000000..f4b978b
--- /dev/null
@@ -0,0 +1,7 @@
+{
+  "ietf-te-topology:te": {
+    "ietf-optical-slice:slice-id-list": [
+      ${slice-instance-id}
+    ]
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/ts-ethernet-service.json b/platform-logic/restapi-templates/src/main/json/ts-ethernet-service.json
new file mode 100644 (file)
index 0000000..dc1a0c3
--- /dev/null
@@ -0,0 +1,54 @@
+{
+    "ietf-eth-tran-service:etht-svc":{
+        "etht-svc-instances":[
+            {
+                "etht-svc-name": ${eth-service-name},
+                "ietf-optical-slice:slice-id": ${slice-id},
+                "etht-svc-descr": "Ethernet-over-OTN",
+                "etht-svc-type": "ietf-eth-tran-types:p2p-svc",
+                "te-topology-identifier":{
+                    "provider-id": ${provider-id},
+                    "client-id": ${client-id},
+                    "topology-id": ${topology-id}
+                },
+                "underlay":{
+                    "otn-tunnels": [{
+                        "name": ${otn-tunnel-name}
+                    }]
+                },
+                "resilience":{
+                    "protection":{
+                        "enable":"true",
+                        "hold-off-time":"0",
+                        "protection-reversion-disable":"true",
+                        "protection-type":"ietf-te-types:lsp-protection-unprotected",
+                        "wait-to-revert":"0"
+                    }
+                },
+                "admin-status":"ietf-te-types:tunnel-admin-state-up",
+                "etht-svc-end-points":[
+                    {
+                        "etht-svc-end-point-name": ${ethernet-end-point-name},
+                        "etht-svc-access-points":[
+                            {
+                                "access-point-id": ${index-number},
+                                "access-node-id": ${eth-node-id},
+                                "access-ltp-id": ${eth-node-tp-id}
+                            }
+                        ],
+                        "outer-tag":{
+                            "tag-type":"ietf-eth-tran-types:classify-c-vlan",
+                            "vlan-value":${cvlan}
+                        },
+                        "service-classification-type":"ietf-eth-tran-types:vlan-classification",
+                        "ingress-egress-bandwidth-profile":{
+                            "bandwidth-profile-type":"ietf-eth-tran-types:mef-10-bwp",
+                            "CIR": ${CIR},
+                            "EIR":${EIR}
+                        }
+                    }
+                ]
+            }
+        ]
+    }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json b/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-domainG.json
new file mode 100644 (file)
index 0000000..7cd0d52
--- /dev/null
@@ -0,0 +1,67 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-domainG},
+        "source": ${src-node-id},
+        "destination": ${dst-node-id},
+        "src-tunnel-tp-id": ${src-ttp-id},
+        "dst-tunnel-tp-id": ${dst-ttp-id},
+        "te-bandwidth": {
+          "ietf-otn-tunnel:otn": {
+            "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+            "ietf-otn-tunnel:gfp-n": ${gfp-n}
+      }
+      },
+        "encoding": "ietf-te-types:lsp-encoding-oduk",
+        "switching-type": "ietf-te-types:switching-otn",
+        "protection": {
+          "enable": "true",
+          "hold-off-time": "0",
+          "protection-reversion-disable": "true",
+          "protection-type": "ietf-te-types:lsp-protection-unprotected",
+          "wait-to-revert": "0"
+        },
+        "admin-state": "ietf-te-types:tunnel-admin-state-up",
+        "primary-paths":{
+          "primary-path" :[
+            {
+              "name":"primary",
+              "path-in-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${src-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              },
+              "path-out-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${dst-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              }
+            }
+          ]
+        }
+      }
+      ]
+    }
+  }
+}
+
diff --git a/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-dst-domain.json b/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-dst-domain.json
new file mode 100644 (file)
index 0000000..29d19e0
--- /dev/null
@@ -0,0 +1,51 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-dst-domain},
+        "source": ${src-node-id},
+        "destination": ${dst-node-id},
+        "src-tunnel-tp-id": ${src-ttp-id},
+        "te-bandwidth": {
+          "ietf-otn-tunnel:otn": {
+            "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+            "ietf-otn-tunnel:gfp-n": ${gfp-n}
+      }
+      },
+        "encoding": "ietf-te-types:lsp-encoding-oduk",
+        "switching-type": "ietf-te-types:switching-otn",
+        "protection": {
+          "enable": "true",
+          "hold-off-time": "0",
+          "protection-reversion-disable": "true",
+          "protection-type": "ietf-te-types:lsp-protection-unprotected",
+          "wait-to-revert": "0"
+        },
+        "admin-state": "ietf-te-types:tunnel-admin-state-up",
+        "primary-paths":{
+          "primary-path" :[
+            {
+              "name":"primary",
+              "path-in-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${src-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              }
+            }
+          ]
+        }
+      }
+      ]
+    }
+  }
+}
diff --git a/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-src-domain.json b/platform-logic/restapi-templates/src/main/json/ts-otn-tunnel-src-domain.json
new file mode 100644 (file)
index 0000000..85fc53d
--- /dev/null
@@ -0,0 +1,51 @@
+{
+  "ietf-te:te": {
+    "tunnels": {
+      "tunnel": [
+        {
+          "name": ${otn-tunnel-name-src-domain},
+        "source": ${src-node-id},
+        "destination": ${dst-node-id},
+        "dst-tunnel-tp-id": ${dst-ttp-id},
+        "te-bandwidth": {
+          "ietf-otn-tunnel:otn": {
+            "ietf-otn-tunnel:odu-type": "ietf-layer1-types:ODUflex",
+            "ietf-otn-tunnel:gfp-n": ${gfp-n}
+      }
+      },
+        "encoding": "ietf-te-types:lsp-encoding-oduk",
+        "switching-type": "ietf-te-types:switching-otn",
+        "protection": {
+          "enable": "true",
+          "hold-off-time": "0",
+          "protection-reversion-disable": "true",
+          "protection-type": "ietf-te-types:lsp-protection-unprotected",
+          "wait-to-revert": "0"
+        },
+        "admin-state": "ietf-te-types:tunnel-admin-state-up",
+        "primary-paths":{
+          "primary-path" :[
+            {
+              "name":"primary",
+              "path-out-segment":{
+                "label-restrictions":{
+                  "label-restriction":[
+                    {
+                      "index" :1,
+                      "label-start":{
+                        "te-label":{
+                          "ietf-otn-tunnel:otn-tpn": ${dst-tpn-id}
+                  }
+                  }
+                  }
+                  ]
+                }
+              }
+            }
+          ]
+        }
+      }
+      ]
+    }
+  }
+}
index cc3a931..ee8a6db 100644 (file)
@@ -3,15 +3,12 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-restconfapi-yang</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
index 3fd2e9b..0512f57 100644 (file)
@@ -3,23 +3,24 @@
     <modelVersion>4.0.0</modelVersion>
 
     <parent>
-        <groupId>org.onap.ccsdk.parent</groupId>
-        <artifactId>odlparent-lite</artifactId>
-        <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
     </parent>
 
-    <groupId>org.onap.sdnc.oam</groupId>
     <artifactId>platform-logic-setup</artifactId>
-    <version>2.0.0-SNAPSHOT</version>
     <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
     <description>Copies base ONAP platform-logic</description>
-
-    <properties>
-        <ccsdk.distribution.version>0.7.2</ccsdk.distribution.version>
-    </properties>
+    <dependencies>
+        <dependency>
+            <groupId>org.onap.ccsdk.distribution</groupId>
+            <artifactId>platform-logic-installer</artifactId>
+            <version>${ccsdk.distribution.version}</version>
+            <type>zip</type>
+        </dependency>
+    </dependencies>
 
     <build>
         <plugins>
                 <version>3.0.0</version>
                 <executions>
                     <execution>
-                        <id>unpack</id>
+                        <id>unpack-dgs</id>
                         <phase>validate</phase>
                         <goals>
-                            <goal>unpack</goal>
+                            <goal>unpack-dependencies</goal>
                         </goals>
                         <configuration>
-                            <artifactItems>
-                                <artifactItem>
-                                    <groupId>org.onap.ccsdk.distribution</groupId>
-                                    <artifactId>platform-logic-installer</artifactId>
-                                    <version>${ccsdk.distribution.version}</version>
-                                    <type>zip</type>
-                                    <overWrite>true</overWrite>
-                                    <outputDirectory>../target</outputDirectory>
-                                </artifactItem>
-                            </artifactItems>
-                            <overWriteReleases>false</overWriteReleases>
-                            <overWriteSnapshots>true</overWriteSnapshots>
-                            <overWriteIfNewer>true</overWriteIfNewer>
-                            <localRepositoryDirectory>../target/repository</localRepositoryDirectory>
+                            <outputDirectory>../target</outputDirectory>
+                            <excludeTransitive>true</excludeTransitive>
                         </configuration>
                     </execution>
                 </executions>
index 3272c88..137b0f9 100644 (file)
@@ -1,56 +1,53 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>odlparent-lite</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-        <relativePath/>
-       </parent>
+    <parent>
+        <groupId>org.onap.sdnc.oam</groupId>
+        <artifactId>platform-logic</artifactId>
+        <version>2.7.0-SNAPSHOT</version>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>platform-logic-vnfapi</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <artifactId>platform-logic-vnfapi</artifactId>
+    <packaging>pom</packaging>
 
     <name>sdnc-oam :: platform-logic :: ${project.artifactId}</name>
-       <description>Contains platform-level service logic for the VNF-API</description>
+    <description>Contains platform-level service logic for the VNF-API</description>
 
-       <build>
-               <plugins>
-                       <plugin>
-                               <artifactId>maven-resources-plugin</artifactId>
-                               <version>2.6</version>
-                               <executions>
-                                       <execution>
-                                               <id>copy-version</id>
-                                               <goals>
-                                                       <goal>copy-resources</goal>
-                                               </goals><!-- here the phase you need -->
-                                               <phase>validate</phase>
-                                               <configuration>
-                                                       <outputDirectory>../target/svclogic/graphs/vnfapi</outputDirectory>
-                                                       <resources>
-                                                               <resource>
-                                                                       <directory>src/main/xml</directory>
-                                                                       <includes>
-                                                                               <include>**/*.xml</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                               <resource>
-                                                                       <directory>src/main/resources</directory>
-                                                                       <includes>
-                                                                               <include>graph.versions</include>
-                                                                       </includes>
-                                                                       <filtering>true</filtering>
-                                                               </resource>
-                                                       </resources>
-                                               </configuration>
-                                       </execution>
-                               </executions>
-                       </plugin>
-               </plugins>
-       </build>
+    <build>
+        <plugins>
+            <plugin>
+                <artifactId>maven-resources-plugin</artifactId>
+                <version>2.6</version>
+                <executions>
+                    <execution>
+                        <id>copy-version</id>
+                        <goals>
+                            <goal>copy-resources</goal>
+                        </goals><!-- here the phase you need -->
+                        <phase>validate</phase>
+                        <configuration>
+                            <outputDirectory>../target/svclogic/graphs/vnfapi</outputDirectory>
+                            <resources>
+                                <resource>
+                                    <directory>src/main/xml</directory>
+                                    <includes>
+                                        <include>**/*.xml</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                                <resource>
+                                    <directory>src/main/resources</directory>
+                                    <includes>
+                                        <include>graph.versions</include>
+                                    </includes>
+                                    <filtering>true</filtering>
+                                </resource>
+                            </resources>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
 </project>
diff --git a/pom.xml b/pom.xml
index 41672ec..b4bbeb6 100755 (executable)
--- a/pom.xml
+++ b/pom.xml
 <?xml version="1.0" encoding="UTF-8"?>
 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
-       <modelVersion>4.0.0</modelVersion>
+    <modelVersion>4.0.0</modelVersion>
 
-       <parent>
-               <groupId>org.onap.ccsdk.parent</groupId>
-               <artifactId>odlparent-lite</artifactId>
-               <version>2.0.0-SNAPSHOT</version>
-       </parent>
+    <parent>
+        <groupId>org.onap.ccsdk.parent</groupId>
+        <artifactId>odlparent-lite</artifactId>
+        <version>2.6.1</version>
+        <relativePath/>
+    </parent>
 
-       <groupId>org.onap.sdnc.oam</groupId>
-       <artifactId>sdnc-oam</artifactId>
-       <version>2.0.0-SNAPSHOT</version>
-       <packaging>pom</packaging>
+    <groupId>org.onap.sdnc.oam</groupId>
+    <artifactId>sdnc-oam</artifactId>
+    <version>2.7.0-SNAPSHOT</version>
+    <packaging>pom</packaging>
 
-       <name>sdnc-oam</name>
-       <description>The SDN-C OAM component contains the components needed to operate, administer and maintain the SDN-C platform.</description>
-       <url>https://wiki.onap.org</url>
-       <organization>
-               <name>AT&amp;T</name>
-       </organization>
+    <name>sdnc-oam</name>
+    <description>The SDN-C OAM component contains the components needed to operate, administer and maintain the SDN-C platform.</description>
+    <url>https://wiki.onap.org</url>
+    <organization>
+        <name>AT&amp;T</name>
+    </organization>
 
-       <modules>
-               <module>admportal</module>
-               <module>platform-logic</module>
-               <module>configbackuprestore</module>
-               <module>SdncReports</module>
-               <module>data-migrator</module>
-       </modules>
+    <properties>
+        <sdnc.project.version>${project.version}</sdnc.project.version>
 
-       <scm>
-                <connection>scm:git:ssh://git@${onap.git.host}/sdnc-oam.git</connection>
-                <developerConnection>scm:git:ssh://${onap.git.host}:${onap.git.port}/${onap.git.project}/sdnc-oam.git</developerConnection>
-                <url>${onap.git.protocol}://${onap.git.host}/projects/${onap.git.project}/repos/sdnc-oam/browse</url>
-               <tag>HEAD</tag>
-       </scm>
-       <issueManagement>
-               <system>JIRA</system>
-               <url>https://jira.onap.org/</url>
-       </issueManagement>
-       <ciManagement>
-               <system>Jenkins</system>
-               <url>https://jenkins.onap.org/</url>
-       </ciManagement>
-       <distributionManagement>
+        <!-- All Version definition is placed in org.onap.ccsdk.parent/odlparent-lite -->
+        <ccsdk.oran.a1adapter.version>1.6.0</ccsdk.oran.a1adapter.version>
+        <sdnc.northbound.version>2.6.0</sdnc.northbound.version> <!-- Used by installation/sdnc -->
+        <ccsdk.distribution.version>1.6.2-SNAPSHOT</ccsdk.distribution.version> 
+        <ccsdk.sli.version>1.7.1</ccsdk.sli.version>
+        <ccsdk.features.version>1.7.0-SNAPSHOT</ccsdk.features.version>
+        <ccsdk.sli.northbound.version>${ccsdk.sli.version}</ccsdk.sli.northbound.version>
+        <ccsdk.bierman.api.version>1.0.0</ccsdk.bierman.api.version>
+        <!-- docker images versions -->
+        <ccsdk.docker.alpine.j11.version>1.6.1-STAGING-latest</ccsdk.docker.alpine.j11.version> <!-- Used by dmaap-listener, ueb-listener -->
+        <ccsdk.docker.odlsli.alpine.version>1.6.1-SNAPSHOT-latest</ccsdk.docker.odlsli.alpine.version> <!-- Used by sdnc -->
+        <ccsdk.docker.ansible.server.version>1.6.1-STAGING-latest</ccsdk.docker.ansible.server.version> <!-- Used by ansible-server -->
+        <ccsdk.docker.ubuntu.version>1.6.1-STAGING-latest</ccsdk.docker.ubuntu.version> <!-- Used by admportal -->
+    </properties>
+
+    <modules>
+        <module>platform-logic</module>
+    </modules>
+
+    <scm>
+        <connection>scm:git:ssh://git@${onap.git.host}/sdnc-oam.git</connection>
+        <developerConnection>scm:git:ssh://${onap.git.host}:${onap.git.port}/${onap.git.project}/sdnc-oam.git</developerConnection>
+        <url>${onap.git.protocol}://${onap.git.host}/projects/${onap.git.project}/repos/sdnc-oam/browse</url>
+        <tag>HEAD</tag>
+    </scm>
+    <issueManagement>
+        <system>JIRA</system>
+        <url>https://jira.onap.org/</url>
+    </issueManagement>
+    <ciManagement>
+        <system>Jenkins</system>
+        <url>https://jenkins.onap.org/</url>
+    </ciManagement>
+    <distributionManagement>
         <site>
-          <id>sdnc-javadoc</id>
-          <url>dav:https://${onap.nexus.host}:${onap.nexus.port}/repository/sdn-c-javadoc/${project.artifactId}/${project.version}</url>
+            <id>sdnc-javadoc</id>
+            <url>dav:https://${onap.nexus.host}:${onap.nexus.port}/repository/sdn-c-javadoc/${project.artifactId}/${project.version}</url>
         </site>
     </distributionManagement>
 
-       <build>
-               <plugins>
-                       <plugin>
-                               <groupId>org.apache.maven.plugins</groupId>
-                               <artifactId>maven-surefire-plugin</artifactId>
-                               <version>2.17</version>
-                               <configuration>
-                                       <skipTests>false</skipTests>
-                               </configuration>
-                       </plugin>
-               </plugins>
-       </build>
-
-       <profiles>
-               <profile>
-                       <id>blackduck</id>
-                       <activation>
-                               <property>
-                                       <name>blackduck-scan</name>
-                               </property>
-                       </activation>
-                       <build>
-                                       <plugins>
-                                               <plugin>
-                                                       <groupId>com.blackducksoftware.integration</groupId>
-                                                       <artifactId>hub-maven-plugin</artifactId>
-                                                       <version>1.4.0</version>
-                                                       <inherited>false</inherited>
-                                                       <configuration>
-                                                               <hubProjectName>${project.name}</hubProjectName>
-                                                               <outputDirectory>${project.basedir}</outputDirectory>
-                                                       </configuration>
-                                                       <executions>
-                                                               <execution>
-                                                                       <id>create-bdio-file</id>
-                                                                       <phase>package</phase>
-                                                                       <goals>
-                                                                               <goal>createHubOutput</goal>
-                                                                       </goals>
-                                                               </execution>
-                                                       </executions>
-                                               </plugin>
-                                       </plugins>
-
-
-                       </build>
+    <dependencies>
+        <dependency>
+            <groupId>org.slf4j</groupId>
+            <artifactId>slf4j-api</artifactId>
+            <version>1.7.25</version>
+        </dependency>
+    </dependencies>
 
-               </profile>
-               <profile>
-                 <id>docker</id>
-                 <modules>
-                       <module>installation</module>
-                 </modules>
-               </profile>
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-surefire-plugin</artifactId>
+                <version>2.17</version>
+                <configuration>
+                    <skipTests>false</skipTests>
+                </configuration>
+            </plugin>
+        </plugins>
+    </build>
 
-       </profiles>
-       <dependencies>
-               <dependency>
-                       <groupId>org.slf4j</groupId>
-                       <artifactId>slf4j-api</artifactId>
-                       <version>1.7.25</version>
-               </dependency>
-       </dependencies>
+    <profiles>
+        <profile>
+            <id>blackduck</id>
+            <activation>
+                <property>
+                    <name>blackduck-scan</name>
+                </property>
+            </activation>
+            <build>
+                <plugins>
+                    <plugin>
+                        <groupId>com.blackducksoftware.integration</groupId>
+                        <artifactId>hub-maven-plugin</artifactId>
+                        <version>1.4.0</version>
+                        <inherited>false</inherited>
+                        <configuration>
+                            <hubProjectName>${project.name}</hubProjectName>
+                            <outputDirectory>${project.basedir}</outputDirectory>
+                        </configuration>
+                        <executions>
+                            <execution>
+                                <id>create-bdio-file</id>
+                                <phase>package</phase>
+                                <goals>
+                                    <goal>createHubOutput</goal>
+                                </goals>
+                            </execution>
+                        </executions>
+                    </plugin>
+                </plugins>
+            </build>
+        </profile>
+        <profile>
+            <id>docker</id>
+            <modules>
+                <module>installation</module>
+            </modules>
+        </profile>
+    </profiles>
 </project>
diff --git a/releases/2.0.0-container.yaml b/releases/2.0.0-container.yaml
new file mode 100644 (file)
index 0000000..5bf9f65
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.0.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/391/'
+ref: abf20f5370e1e72e408f0b2d1bf823641f9d1a1f
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
+    - name: 'sdnc-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
+    - name: 'sdnc-web-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.0.0-STAGING-20200813T103344Z'
diff --git a/releases/2.0.0.yaml b/releases/2.0.0.yaml
new file mode 100644 (file)
index 0000000..e8ce05a
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.0.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/323/'
diff --git a/releases/2.1.0-container.yaml b/releases/2.1.0-container.yaml
new file mode 100644 (file)
index 0000000..49bfbfb
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.1.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/507/'
+ref: abf20f5370e1e72e408f0b2d1bf823641f9d1a1f
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
+    - name: 'sdnc-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
+    - name: 'sdnc-web-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.1.0-STAGING-20201203T220124Z'
diff --git a/releases/2.1.0.yaml b/releases/2.1.0.yaml
new file mode 100644 (file)
index 0000000..041620d
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.1.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/326/'
diff --git a/releases/2.1.1-container.yaml b/releases/2.1.1-container.yaml
new file mode 100644 (file)
index 0000000..34206bc
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.1.1'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/596/'
+ref: 7b43110a917e6bcdf3df73cf4c0e1b2e9520e17b
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
+    - name: 'sdnc-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
+    - name: 'sdnc-web-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.1.1-STAGING-20210225T133053Z'
diff --git a/releases/2.1.1.yaml b/releases/2.1.1.yaml
new file mode 100644 (file)
index 0000000..45988f9
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.1.1'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/331/'
diff --git a/releases/2.1.2-container.yaml b/releases/2.1.2-container.yaml
new file mode 100644 (file)
index 0000000..c50010a
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.1.2'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/598/'
+ref: 535d0aebfabf7992678f7e2c0a4bba249f57af4b
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
+    - name: 'sdnc-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
+    - name: 'sdnc-web-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.1.2-STAGING-20210226T130929Z'
diff --git a/releases/2.1.2.yaml b/releases/2.1.2.yaml
new file mode 100644 (file)
index 0000000..19ef2e1
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.1.2'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/332/'
diff --git a/releases/2.2.0-container.yaml b/releases/2.2.0-container.yaml
new file mode 100644 (file)
index 0000000..fc1f3bb
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.2.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/804/'
+ref: 9236e9071be481ba03a9acd65fdc51497bc73d15
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
+    - name: 'sdnc-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
+    - name: 'sdnc-web-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.2.0-STAGING-20210920T120513Z'
diff --git a/releases/2.2.0.yaml b/releases/2.2.0.yaml
new file mode 100644 (file)
index 0000000..8c70d44
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.2.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/335/'
diff --git a/releases/2.3.0-container.yaml b/releases/2.3.0-container.yaml
new file mode 100644 (file)
index 0000000..5f3733e
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.3.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/995/'
+ref: e5b02a233f6416195721974ef8e5456bd73f1920
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
+    - name: 'sdnc-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
+    - name: 'sdnc-web-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.3.0-STAGING-20220330T114349Z'
diff --git a/releases/2.3.0.yaml b/releases/2.3.0.yaml
new file mode 100644 (file)
index 0000000..53aac80
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.3.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/336/'
diff --git a/releases/2.4.0-container.yaml b/releases/2.4.0-container.yaml
new file mode 100644 (file)
index 0000000..438d843
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.4.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1177/'
+ref: a2a89fecfa0343162c5d36b9b2ed9c2c40878dc5
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
+    - name: 'sdnc-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
+    - name: 'sdnc-web-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.4.0-STAGING-20220929T131749Z'
diff --git a/releases/2.4.0.yaml b/releases/2.4.0.yaml
new file mode 100644 (file)
index 0000000..48612eb
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.4.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/337/'
diff --git a/releases/2.5.0-container.yaml b/releases/2.5.0-container.yaml
new file mode 100644 (file)
index 0000000..d4f2060
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.5.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1366/'
+ref: d401de5971236306c8edd04b652b80fcf06297c8
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
+    - name: 'sdnc-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
+    - name: 'sdnc-web-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.5.0-STAGING-20230404T163457Z'
diff --git a/releases/2.5.0.yaml b/releases/2.5.0.yaml
new file mode 100644 (file)
index 0000000..b01f256
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.5.0'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/339/'
diff --git a/releases/2.5.1-container.yaml b/releases/2.5.1-container.yaml
new file mode 100644 (file)
index 0000000..f738f25
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.5.1'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1390/'
+ref: b1f2c34fed96f7ee66c3212e4321e5f407252271
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
+    - name: 'sdnc-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
+    - name: 'sdnc-web-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.5.1-STAGING-20230427T162607Z'
diff --git a/releases/2.5.1.yaml b/releases/2.5.1.yaml
new file mode 100644 (file)
index 0000000..9a43f04
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.5.1'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/340/'
diff --git a/releases/2.5.2-container.yaml b/releases/2.5.2-container.yaml
new file mode 100644 (file)
index 0000000..af77622
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.5.2'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1415/'
+ref: e1e5cefae867bf3150def3a49bcf51e9f30eb4ab
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
+    - name: 'sdnc-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
+    - name: 'sdnc-web-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.5.2-STAGING-20230516T144842Z'
diff --git a/releases/2.5.2.yaml b/releases/2.5.2.yaml
new file mode 100644 (file)
index 0000000..b0739ad
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.5.2'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/347/'
diff --git a/releases/2.5.3-container.yaml b/releases/2.5.3-container.yaml
new file mode 100644 (file)
index 0000000..bbf4937
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.5.3'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1439/'
+ref: c3236421a9b61d5717a7aaccccd4684fab003ef5
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
+    - name: 'sdnc-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
+    - name: 'sdnc-web-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.5.3-STAGING-20230608T153619Z'
diff --git a/releases/2.5.3.yaml b/releases/2.5.3.yaml
new file mode 100644 (file)
index 0000000..39173f6
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.5.3'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/348/'
diff --git a/releases/2.5.4-container.yaml b/releases/2.5.4-container.yaml
new file mode 100644 (file)
index 0000000..dd6b3ac
--- /dev/null
@@ -0,0 +1,19 @@
+---
+distribution_type: 'container'
+container_release_tag: '2.5.4'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-docker-stage-master/1447/'
+ref: a67236af7005a2e0f420fd6b25953af2f777fbf2
+containers:
+    - name: 'sdnc-ansible-server-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
+    - name: 'sdnc-aaf-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
+    - name: 'sdnc-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
+    - name: 'sdnc-web-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
+    - name: 'sdnc-ueb-listener-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
+    - name: 'sdnc-dmaap-listener-image'
+      version: '2.5.4-STAGING-20230614T183935Z'
diff --git a/releases/2.5.4.yaml b/releases/2.5.4.yaml
new file mode 100644 (file)
index 0000000..3237129
--- /dev/null
@@ -0,0 +1,5 @@
+---
+distribution_type: 'maven'
+version: '2.5.4'
+project: 'sdnc-oam'
+log_dir: 'sdnc-oam-maven-stage-master/350/'
index 99af217..80c6922 100644 (file)
@@ -4,7 +4,7 @@
 # because they are used in Jenkins, whose plug-in doesn't support
 
 release_name=2
-sprint_number=0
+sprint_number=7
 feature_revision=0
 
 base_version=${release_name}.${sprint_number}.${feature_revision}